首 页  >>  E商学院  >>  zencart百科  >>  ZenCart的广告设置步骤

ZenCart的广告设置步骤

前言


临近农历新年到 今天 一不拜新年 二不派红包 三不请吃酒;
只来说一说这个Zen Cart的广告组,
默认的Zen
Cart程序我们都知道 他有九个广告位
很多同学一谈到这九个广告位 本能的第一反应是只能定义九个广告;
如果你也这样想
哪么本文将告诉你是如何的大错而特错,
这也是本文为何将之称为广告组而非广告位或广告的直接原因


广告组的添加


说起Zen Cart默认的这九个广告的添加
还真不是一般的繁琐 温故而知新
让我们一起再来将这九个广告组添加上对应的广告 用于后文的演与试,


添加广告组的第一步 在后台 --> 工具 --> 广告管理 --> 添加广告
对应的英文菜单为 后台 --> Tools
-> Banner Manager -->New Banner


同 简易页面 分类/商品 等的多语言属性是一样的
广告组也是支持多语言的
也就是说相同的广告是区分多语种的
因此当有多语种需求时, 后台添加的这个广告是分别切换到对应的语种下进行添加方可
所以
当有同学在后台中文语言状态下添加的广告 而前台英文状态下没有显示时,
千万不要慌 后台切到英文语言状态下再针对添加一次即可.


大家来找茬儿 看出下图中的相同点与不同点了么 (点击图片查看大图)


在添加广告前 让我们先来看看下面的关于广告应用的一些忠告建议和提示说明 (点击图片查看大图)


添加广告时需要添加的诸属性单元 (点击图片查看大图)

上图标示区块的广告组 是重点, 后面的程序调用就全指望他了
上面图示中添加的广告
我们希望他是一个位于页面头部的广告


如上所示 依次类推
我们这里分别再添加八个广告
对于默认的Zen Cart程序来说 这九个广告对应的显示大概位置如下图标示
(点击图片查看大图)

如上图标示中 这九个广告 其中 绿色标示的圈1到圈6所对应的广告位置是不可调的

红颜色标示的圈7到圈9则可以左右上下按实际需要调整显示位置


添加完成广告组后 如果有同学天真的以为前台就直接显示了 哪就大错特错了
以本文为例 上面添加的这九个广告组如下 再一次的注意标示的广告组别
(点击图片查看大图):


然后继续 在后台 商店配置 -> 布局设置 中 添加上对应的这九个自定义的广告组名称 (点击图片查看大图)


然后前台刷新下看 便出现了如上面图示广告位置标示的广告布局 (点击图片查看大图);


这里添加的诸广告中 页面顶部与底部广告 页头页脚广告 主体页面顶部与底部广告 是不能通过后台直接调整显示位置的
除非另行改动模板
将对应的广告组调用代码放置在实际需要的位置区块中


而边栏的三个广告是可以通过后台 --> 工具 --> 外观控制 下 进行上下 左右位置调整与互换的
如下图标示 (点击图片查看大图),
点击对应的边栏sideboxes文件 --> 编辑 --> 进行左右上下位置 的相关配置


多广告的添加


文前就曾说过 , 最多调用九个广告组不是说只能添加九个广告
通过使用广告组或广告的代码属性, 可以轻易实现多个广告的添加
默认情况下
仅通过广告管理功能 不能实现的是超出九个广告位的添加,


下面继续实际操作一下 看一下如何通过一个广告组实现多个广告的添加
本文以页头广告为例 继续在 后台 --> 工具 --> 广告管理下
添加一个新的广告
添加广告的诸操作与上面添加广告的方式相同
区别只在于 广告组的选择 ,
上面以经添加的广告组中 属于页头的广告组为
headBanners
因此这里新添加的广告 其 对应的广告组就为 headBanners 如下图所示 (点击图片查看大图)


这样添加完成后 广告管理下 便有了两个相同广告组但内容又各不同的独立广告 如下图所示 (点击图片查看大图)


然后前台多刷新两次页面看下效果吧;
在前台多次刷新后 会看到相同广告组下的多个广告会以随机的方式来展现.


广告位的调整


如本文第二章 图4所示,
默认情况下 ZenCart
这九个广告位
除了边栏的三个广告位可以调整显示位置外,其他六个是不具备这个功能的,
而在实际的模板制作或应用当中,
默认的这六个固定的广告位可能并不是我们所需要的,
这时候就涉及到一个广告位的调整问题,
要调整这六个固定的广告位
则需要一定的动手能力,
需要自己将对应的广告调用代码放置在实际应用需要的位置上,
ZenCart的广告调用代码与后台的广告逻辑对应关系为
商店配置->布局设置->广告显示组 从上到下的正序ID排序关系,
参见下表 对应关系说明:





















































广告显示组名称 广告默认位置 广告id 广告调用代码
广告显示组 - 标题位置 1 默认显示在页面最顶部 1






1
2
3
4
5


 if (SHOW_BANNERS_GROUP_SET1 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET1)) { if ($banner->RecordCount() > 0) { ?> <div id="bannerOne" class="banners">  echo zen_display_banner('static', $banner);?> div>  } } ?>

广告显示组 - 标题位置 2 默认显示在页头位置 2






1
2
3
4
5


 if (SHOW_BANNERS_GROUP_SET2 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET2)) {if ($banner->RecordCount() > 0) { ?> <div id="bannerTwo" class="banners">  echo zen_display_banner('static', $banner);?> div>  } } ?>

广告显示组 - 标题位置 3 默认显示在主体页面顶部 3






1
2
3
4
5


 if (SHOW_BANNERS_GROUP_SET3 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET3)) { if ($banner->RecordCount() > 0) { ?> <div id="bannerThree" class="banners">  echo zen_display_banner('static', $banner);?> div>  } } ?>

广告显示组 - 页脚位置 1 默认显示在主体页面底部 4






1
2
3
4
5


 if (SHOW_BANNERS_GROUP_SET4 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET4)) { if ($banner->RecordCount() > 0) { ?> <div id="bannerFour" class="banners">  echo zen_display_banner('static', $banner);?> div>  } } ?>

广告显示组 - 页脚位置 2 默认显示在页脚位置 5






1
2
3
4
5


 if (SHOW_BANNERS_GROUP_SET5 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET5)) { if ($banner->RecordCount() > 0) { ?> <div id="bannerFive" class="banners">  echo zen_display_banner('static', $banner);?> div>  } } ?>

广告显示组 - 页脚位置 3 默认显示在页面最底部 6






1
2
3
4
5


 if (SHOW_BANNERS_GROUP_SET6 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET6)) { if ($banner->RecordCount() > 0) { ?> <div id="bannerSix" class="banners">  echo zen_display_banner('static', $banner);?> div>  } } ?>

广告显示组 - 边框 默认显示在边栏 上下左右位置可调 7






1
2
3
4
5


 if (SHOW_BANNERS_GROUP_SET7 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET7)) { if ($banner->RecordCount() > 0) { ?> <div id="bannerSeven" class="banners">  echo zen_display_banner('static', $banner);?> div>  } } ?>

广告显示组 - 边框 默认显示在边栏 上下左右位置 可调 8






1
2
3
4
5


 if (SHOW_BANNERS_GROUP_SET8 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET8)) { if ($banner->RecordCount() > 0) { ?> <div id="bannerEight" class="banners"  echo zen_display_banner('static', $banner);?> div>  } } ?>

广告显示组 - 边框 默认显示在边栏 上下左右位置可调 9






1
2
3
4
5


 if (SHOW_BANNERS_GROUP_SET9 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET9)) { if ($banner->RecordCount() > 0) { ?> <div id="bannerNine" class="banners">  echo zen_display_banner('static', $banner);?> div>  } } ?>


有了上面列表的对比说明 在实际应用中 便可以方便 的将各个不用或默认的广告代码剪切到需要的位置上去
再通过后台的配置
即可灵活的实现模板的制作需要


自定义调用广告组


通过上面一章的阐述, 相信同学们以经掌握了各个广告位的灵活控制,
但通过Zen Cart系统默认的广告调用代码,
最多只能展现出九个广告位来,
或许在实际应用中, 九个广告位是远远不够用的, 这时候本章节的内容就大有用处了,
当超出九个广告位的广告添加时,
就不能再使用系统默认的广告调用代码了,
这时候就需要另一种方式来实现我们想要达到的目的和效果, 即调用自定义广告组,


在调用自定义广告组前 同样需要后台-->工具-->广告管理下
添加一个我们打算调用的广告
且给于一个我们准备调用的广告组名称,
如下图所示:


这里添加了一个 名为 customADS
的广告组,
这个广告组以经无法在布局设置中继续添加到可以显示的广告组中,
这时候前台我们需要显示这个广告组中的广告内容
就需要对ZenCart默认的广告调用代码作下小小的改造
代码示例如下:








1
2
3
4
5


 if ($banner = zen_banner_exists('dynamic', 'customADS')) {if ($banner->RecordCount() > 0) { ?> <div class="customBanners">  echo zen_display_banner('static', $banner);?> div>  } } ?>


上面的代码很好理解, 即去掉对默认广告组的条件判断和布局设置中广告组常量的引入
而直接调用我们自定义的广告组, 这样
主突破了ZenCart默认九个广告位的限制,
可以更加灵活的就实际应用针对性的处理.


其他自定义广告位


这里所说的其他自定义广告位, 严格来说, 其实算不上是广告管控的一部分,
但在实际应用中,
他们确实有不少时候是被当成广告位来使用的,
这就是各个页面调用的自定义页面,
区别于Zen
Cart默认的广告管理,
自定义页面中的代码不光支持传统的前端语言
还支持PHP等WEB编程语言,
困此其应用灵活性相对更大,当然安全隐患也随之如影而至,


默认程序中 首页会调用 define_main_page.php
这个自定义页面文件
它位于后台-->工具-->页面编辑-->define_main_page.php
管理
也可以通过FTP工具直接修改,
其路径为
includes/languages/对应的语言/html_includes/对应的模板/define_main_page.php
如果使用了替代机制的话
没有使用替代机制的路径则为
includes/languages/对应的语言/html_includes/define_main_page.php


与此相同的还有购物车页面 联系我们 站点地图 等页面 均存在这样的自定义页面调用
在这里可以就实际需要作一些针对性的修改, 如果放置广告则是广告位,
如果放置其他就是其他的表现.


应用中的小技巧


上面诸广告组中广告的添加均是以图片为例,
实际应用中, 这里不光可以使用图片,还可以使用HTML CSS JavaScrip
Flash等前端语言,
由此便可以灵活的组合实现各种前端效果
但需要注意的是, 当同时配置了代码 又指定或上传了图片时,
图片将自动失效.
详情可参见在添加广告时 页面下面的提示说明


后记


写一篇文章 还真是一件蛮耗费精力的事,
只求复制党与采集党在卑劣盗用的同时 能顺便把俺文中的一些错别字儿改一改,
老生便感激不尽也!
随着这篇文章的码完, 此趟徳意志之行也接近尾声,
收拾行装, 准备回到我尚未离别很久的伟大祖国,
此行收获虽颇丰
却只是苦了我的胃,
现在越发感觉, 即便是一道简简单单小咸菜配碗儿小米粥都是哪么的美味无比
就此止笔 再感慨多了貌似也就脱离本文原意了
这尾吧就收大了,
最后祝各位走过 路过 各种过的老少爷们儿 兄弟姐妹们 蛇年吉祥 诸事顺心!!!


点击次数:2207  发布日期:2013-04-15  【打印此页】  【关闭