ecshop调用广告位

ECSHOP教程 来源: ECSHOP教程网www.ecshop119.com 时间:2012-05-04 ECSHOP教程分类:其他ECSHOP教程

 

首先我们看一下ecshop广告添加广告的步骤
1.从后台 广告管理->广告位置,点击添加广告位,根据需要填写上信息,点击确定。
2.添加完成以后,在后台 广告管理->广告列表,点击添加广告位。
3.广告名称根据自己的需要填写。这里给大家详细介绍一下
媒介类型分为图片、 FLASH 、代码、 文字。
广告位置下面可选择是:站外广告或者是你已经添加的广告位。
选择站外广告 ,就是将这个广告放到别人的网站上。选择你已经添加的广告位,那么广告会根据你选择的广告位去显示。
开始日期和结束日期就是设置该广告的展示开始日期和结束日期,根据需要进行设置。
广告链接就是当该广告被点击时链接到的地方。例如
http://www.ecshop119.com

上传广告图片,上传的图片或图片网址也可以是指定的一个远程URL地址为广告的图片。
如果选择的广告位置是你自己添加的广告位,那么你需要在模版管理->设置模版里面选择,需要在这里的广告位添加一下,这样才能在首页显示出来。当然如果你想在其他页显示广告,只要选择那个模版就可以了。在广告位的请选择那里可以看到添加的广告位。设置完成后,点击确定。


学会了ecshop广告添加,我们看一下ecshop广告位的设置

1.按照 广告管理>>广告位置>>添加广告位, 在这里决定广告位的宽度和高度,另外,广告位的模板代码可以自己加以修改。

2.广告管理>>广告列表>>
这里特别要注意的地方是广告位置的选择,因为2.6.1后台模板这里是站外广告!!估计很多朋友按照说明设置但是最后没有成功都是因为这个原因。选择第一步设置的广告位置,然后设定时间,有些朋友说设定的广告过两天就不见了,就是因为这里设置了可能出现一两天就不出现了。上传的图片记得和广告位置设定的大小一致,不然很容易破框。是否开启中记得选择开启。

3.模板管理>>设置模板>>
2.6.1默认模板中,很多页面都已经插入了主区域右侧和左侧广告位的代码,所以mzsq39版主说到的比如到index.dwt中插入对应的代码这个步骤可以省略~而且如果你在设置模板中点了确认修改之后,对index.dwt的修改会被覆盖的,这也是有些朋友说在里面添加代码,但是在设置模板之后index.dwt变回原来样子的原因。当然如果你要比较特殊的位置加入广告,比如某个div框中加入的话,是要另外在对应的页面增加广告代码的。
这里我们以首页为例,选择主区域右侧,然后更改序号,这个序号根据你要放置的位置而定,和你其他主区域右侧的板块,比如精品,热门这些的序号有关。

这里做一个补充,同一个广告位置,其实是可以添加很多条广告的,只需要在添加广告的时候选择同一个广告位置,然后再设置出现之后,就会随即在对应的位置出现。
4.ecshop广告位置来添加客服
先去申请在线客服,大家可以百度,因为不同人喜欢不同风格的在线客服。
同样是先登陆后台,点广告管理>>广告位置>>添加广告位
广告管理>>广告列表>>添加广告
模板管理》设置模板,确定之后再刷新首页页面就可以看到你的在线客服。

下面对ecshop广告了解较深入的朋友可以看一下ecshop广告显示部分分析:
ECSHOP模板中,显示广告的库项目是ad_position.lbi,其内容只有一个语句:
{insert name='ads' id=$ads_id num=$ads_num}


smarty的insert类似于include,意思是在这个位置引用一些公用的库。
这里 name='ads' 表示Smarty 在你的 php 程序搜索名为 insert_ads() 的函数,调用该函数,并传递两个参数过去id=$ads_id num=$ads_num ($ads_id 和 $ads_num的值被组合成一个数组作为函数的第一个参数传递给该函数)

function insert_ads($arr)
/**
* 调用指定的广告位的广告
*
* @access public
* @param   integer $id     广告位ID
* @param   integer $num    广告数量
* @return string
*/

$ads_id 和 $ads_num的值来自哪里呢?同一个页面引用ad_position.lbi的时候,语句一样,但值却不一样,这两个变量什么时候被赋值了?

原来在lib_main.php中被动态替换的:

/**
* 替换动态模块
*
* @access public
* @param   string       $matches    匹配内容
* @return string        结果
*/
function dyna_libs_replace($matches)


而在function smarty_prefilter_preCompile 中,会 /* 检查有无动态库文件,如果有为其赋值 */


它通过get_dyna_libs 去数据库检索 template表,核对动态模块。

数据库template表中type自动值大于0的是是动态模块,
动态模块种类有:
$row['type'])
case 1:// 分类商品
case 2:// 品牌的商品
case 3:// 文章列表
case 4:// 广告位

本文模板屋原创地址: https://www.ecshop119.com/ecshopjc-380.html
模板屋版权所有 © 转载时必须以链接形式注明出处!

微信联系我们
7x24小时服务
在线咨询
qqcodeback_top
温馨提示

确定取消
温馨提示

关闭