phpcms

本人这段时间来一直在用phpcms做站,所以也经常写一些phpcms的心得。

在用Phpcms做站的过程中,需要插入Flash的轮播广告,有很多方式实现,如碎片功能。在这里着重讲解的不是碎片功能,是利用广告模块,新做一个支持Flash轮播广告的模板,注意,这里的Flash轮播广告不是Phpcms中自带的Flash广告功能,是利用幻灯片显示的广告。

PhpCms的广告模块功能。支持大部分常见的广告样式,如图片广告、类似Google Adsense的标题+内容广告,还可以实现文字链广告。

本文所要说的Flash轮播广告利用的是图片广告,需要设置该广告位内的广告为全部列出。

Flash轮播广告设置

Flash轮播广告设置

新建一个广告模板ads_flash.html:

{loop $adses $i $ads}
{php $flash_texts .= str_replace(‘”‘,”‘”,$ads[adsname]).’|’;$flash_pics .= $ads[imageurl].’|’;$flash_links .= ‘http://’.$ads[linkurl].’|’;}
{/loop}
{php $flash_texts=substr($flash_texts,0,-1);$flash_pics=substr($flash_pics,0,-1);$flash_links=substr($flash_links,0,-1);}
var flashvars = {};
flashvars.titles = “{$flash_texts}”;
flashvars.imgs = “{$flash_pics}”;
flashvars.urls = “{$flash_links}”;
flashvars.pw = “409”;
flashvars.ph = “136”;
flashvars.sizes = “12”;
flashvars.Times = “4000”;
flashvars.umcolor = “0xFFFFFF”;
flashvars.btnbg = “0xFF7E00”;
flashvars.txtcolor = “0xFFCC00”;
flashvars.txtoutcolor = “0x000000”;
var params = {};
params.menu = “false”;
params.quality = “high”;
params.wmode = “transparent”;
params.allowscriptaccess = “always”;
var attributes = {};
attributes.id = “flashplayer”;
swfobject.embedSWF(“/img/focus.swf”, “publicize”, flashvars.pw, flashvars.ph, “9.0.0”, “/img/expressInstall.swf”, flashvars, params, attributes);

结合我写的另一篇日志:修正几个地方 让网站通过W3C标准验证,可以看到这里是利用了swfobject组件。该篇参考日志一定要看,不然,很可能显示不出来任何东西。当然也可以利用Phpcms的首页幻灯片模板里的代码作为修改。

显示广告的语句:

{loop $contents $i $content}
{/loop}

上面这个循环语句,输出的是已经根据该广告位格式化过的代码,如图片广告,而不能调用具体的字段。

{loop $adses $i $ads}
{/loop}

为达到可以具体调用字段的目的,可以上面这条循环语句,该语句是在管理广告列表的模板里面找到的,可以像内容标签那样调用字段。有了这条语句,就可以做出一些特殊的广告样式了,完全模仿Adsense都不是问题。

博客订阅地址http://feed.imvoo.com