自定义广告位的疑问,请管理员或高手来指导,谢谢

2016-07-07 15:51 来源:www.chinab4c.com 作者:ecshop专家

ECShop 版本:v2.6.0 RELEASE 20080707
模板:bluesky

我需要在页面的最右上角增加一个500*60的广告位,我按一定的步骤进行,但是在后台“设置模板”中添加广告时,无法在选择广告出现的区域,请管理员或高手帮忙指导一下。
我的步骤如下:

1、在page_header.lbi文件中,在我想要的位置插入如下代码:

  1. <div id="globalHeaderAD">
  2. <!-- TemplateBeginEditable name="顶部广告区" -->
  3. <!-- TemplateEndEditable -->
  4. </div>
复制代码
上面代码中的globalHeaderAD在component.css中的定义如下:
  1. #globalHeaderAD {
  2. display:inline;
  3. height:60px;
  4. margin:13px 0px 0 0;
  5. float:right;
  6. width:500px;
  7. overflow:hidden;
  8. }
复制代码
2、“广告管理”-->“广告位置"中增加一个广告位名称为“顶部广告区”的广告位置。
aderr1.gif

3、“广告管理”-->“广告列表”中增加一个名为“顶部广告展示”的广告,并上传了广告图片。
aderr2.gif

4、问题就在这关键的地方出现!在“设置模板”-->"广告位"里,我增加一个新的广告,但是区域选择的下拉菜单中,并没有我事先写在page_header.lbi文件中的广告位置!(可以确定page_header.lbi文件中已经有步骤1的代码)。

aderr3.gif


请大家帮忙!我晕了,不知道自己哪里出错了!

回答:
广告在模版中显示的位置有时是固定的几个。如果您希望显示在自己制定的位置,还需要调整一下代码。

如果模版中没有提供通栏广告的位置,您需要先将广告代码加入模版中,然后将生成的广告代码调整到希望显示的位置。

谢谢桔子的回答!
但是仍然没有明白。

1、您说的“需要将广告代码加入模板中”--这个“广告代码”指的是什么?是在“广告管理”-->“广告位置”中添加的广告位产生的广告代码吗?如下面:
  1. <table cellpadding="0" cellspacing="0">
  2. {foreach from=$ads item=ad}
  3. <tr><td>{$ad}</td></tr>
  4. {/foreach}
  5. </table>
复制代码


我的理解是首页在模板文件对应区域中插入的广告布局代码
  1. <!-- TemplateBeginEditable name="顶部广告区" -->
  2. <!-- TemplateEndEditable -->
复制代码


上面的两种代码我都试过,甚至于我写了如下的代码,在设置模板时,还是不能显示出来让我选择。
  1. <!-- TemplateBeginEditable name="顶部广告区" -->
  2. <table cellpadding="0" cellspacing="0">
  3. {foreach from=$ads item=ad}
  4. <tr><td>{$ad}</td></tr>
  5. {/foreach}
  6. </table>
  7. <!-- TemplateEndEditable -->
复制代码


我想应该是我对概念的理解不正确,请大大们指导一下
疑问是,这两行代码之间,是否要插入其他的代码?如是是,应该是插入什么代码?



2、您说的“然后将生成的广告代码调整到希望显示的位置”,这个“生成的广告代码”又是哪个?我理解这个才是“广告管理”-->“广告位置”中添加广告位产生的代码吧?就是上面1中的代码部分。

再次感谢桔子管理员

1、您把设置好的广告位在后台模版管理-〉设置模版设置好。
2、然后再打开相应的dwt文件,如您将广告加载到首页的话就需要打开index.dwt文件,然后将哪段新加入的广告lbi文件调整到您需要放置的位置即可。

麻烦桔子了。
我修改的广告lbi文件是page_header.lbi,是想在所有页面中都加载这个广告。
比如在index.dwt文件中,已经有了这个lbi文件位置了,而且位置也是正确的,按理不用做什么修改

  1. <!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->
复制代码


能否确认我在page_header.lbi文件中增加的广告位置代码是否正确
我试过如下两种代码,都不行。

1、
  1. <!-- TemplateBeginEditable name="顶部广告区" -->
  2. <table cellpadding="0" cellspacing="0">
  3. {foreach from=$ads item=ad}
  4. <tr><td>{$ad}</td></tr>
  5. {/foreach}
  6. </table>
  7. <!-- TemplateEndEditable -->
复制代码


2、
  1. <!-- TemplateBeginEditable name="顶部广告区" -->
  2. <!-- #BeginLibraryItem "/library/ad_position.lbi" --><!-- #EndLibraryItem -->
  3. <!-- TemplateEndEditable -->
复制代码

我一直也在搞这个广告位位.始终没太明白.看操作说明也不清楚.看了桔子的回答仍然不明白.
能不能给说的清楚一些呢.不能怪我们笨吧.难道全笨吗

还是没搞明白

随便增加一个广告位,再增加一个广告,然后去模板设置里把它设置成显示,看看前台是如何显示的,这样就会明白了。光通过文字表述的确非常难表达清楚,实践出真知啊。

模板中已有的广告位,我们都能看懂。
现在是自定义的位置,我就是在page_header.lbi文件里(具体位置:页面右上位置)定义一个广告。
最关键的问题是,添加广告位后,不能在后台进行管理,也就是写进模板中的TemplateBeginEditable标签没有被后台识别,不明白的地方就是这个,大大们不要绕了半天不知道在回答什么啊……
aderr3.gif


1、*.lbi文件中不能加入TemplateBeginEditable标签,即使加入也无效。

2、TemplateBeginEditable标签必须加入*.dwt文件中。

3、TemplateBeginEditable标签中不能再次包含TemplateBeginEditable标签,新TemplateBeginEditable必须写在<!-- TemplateEndEditable -->后。

4、无法在index.dwt中设定一个TemplateBeginEditable标签而在全站所有页面中调用这个标签。

原帖由 tjingxian 于 2008-8-6 13:13 发表
1、*.lbi文件中不能加入TemplateBeginEditable标签,即使加入也无效。

2、TemplateBeginEditable标签必须加入*.dwt文件中。

3、TemplateBeginEditable标签中不能再次包含TemplateBeginEditable标签,新Te ...


非常感谢指导,从别人那得来的答案是可能lbi文件中的代码写法不一样,但是仍然没有找到解决的办法

原帖由 tjingxian 于 2008-8-6 13:13 发表
1、*.lbi文件中不能加入TemplateBeginEditable标签,即使加入也无效。

2、TemplateBeginEditable标签必须加入*.dwt文件中。

3、TemplateBeginEditable标签中不能再次包含TemplateBeginEditable标签,新Te ...


谢谢指导。
如此说来,EC根本就无法在页面的顶部加入广告咯?因为整个顶部就一个page_header.lbi文件啊

可以加的。您可以把通栏广告的代码写在page_header.lbi文件下面。

真要实现直接将要显示的内容加到page_header.lbi 这个文件不就好了,10楼回答正解,楼主可以还种思维,只要你需要的效果实现就好了,page_header.lbi 这个文件在后台库可以直接修改 和你添加广告位其实也差不多

把这段代码插到你的模板里就可以了,其中id=号后面的19值就是广告位置的ID,记住不是广告列表里的ID,是广告位置里的ID,想显哪个位置就把19换成你要显的ID,比如1呀,2呀位置等等.

{insert name='ads' id=19 num=$ads_num}