AdSense注入器模块允许管理员通过声明,自动的将AdSense广告插入到节点的完整页面视图中,或者首页或者分类页面的摘要列表中.
它对下面几点进行了集中控制:
AdSense注入器还会考虑AdSense模块的可视性设置 – 如果你给AdSense模块设置了可视性选项,那么AdSense注入器只在你允许的路径中插入广告.
理由
为什么要用这个模块呢?根据我的经验,这大大简化了广告的插入和放置.
传统方式:
如果你有多个drupal站点,或者使用了多个主题,或者使用了自定义的节点模板文件(node-book.tpl.php, node-image.tpl.php等等),那该怎么办呢?现在,你不得不编辑,测试,和维护多个模板文件,还有如果主体升级的话,你还需要再次修改一遍.
用法
AdSense注入器依赖于AdSense模块.所以在安装Adsense注入器以前,首先需要安装,配置,测试AdSense模块。
例子
可参看http://exodusdev.com 和 http://www.roadcarvin.com
即将推出:
注意: 这里描述的是Adsense_Injector 2.5及以后版本
配置是非常直接的.
启用所需的选项(插入节点主体或者摘要列表中),选择节点类型,以及配置插入模板.
默认的模板很简单.
2.5版的一个非常有趣的特性是,可以在节点摘要或者主体前面或者后面插入广告,而现在插入的广告采用adsense模块的过滤标签格式-换句话说,你可以插入'[adsense:nnnxnn:1:1]'样式的标签,而不需要在配置选项中声明广告的格式.这极大的简化了配置,为广告的插入提供了极大的灵活性.
更多关于过滤标签和可用广告格式的信息,可参看adsense模块
安装
安装方式和普通模块的一样:将Adsense_Injector模块放到模块目录下面,然后启用该模块.
更多信息参看:http://drupal.org/node/70151
相关链接: http://drupal.org/node/128759 , http://www.thinkindrupal.com
注意: 这里描述的是Adsense_Injector 2.5及以后版本
考虑默认的节点插入模板(为可读性进行了格式化):
<div class="ad-auto-inserted" style="float:left; margin: 0 1em .25em 0;">
[adsense:120x240:1:1]
</div>
%body
<br class="clear"/>
[adsense:468x60:1:1]
在一个完整的节点视图中,这将在节点主体前面插入一个靠左浮动的120x240广告区块,接着,在主体文本后面,插入一个468x60广告,两个广告都使用了adsense模块的分组1和栏目1.
现在,那么,我们还能做些什么呢?比如将广告放在节点顶部的左栏,右栏,同时还有节点底部,怎么样?我们可以很容易的实现这一点,使用内置的浮动样式(在本例中,我们使用css样式规则).
(是的,这对于实际应用并不合适,我也不推荐你使用这里的例子,在这里仅仅是用来说明问题的.)
<div class="ad-auto-inserted" style="float:left; margin: 0 1em .25em 0;">
[adsense:120x240:1:1]
</div>
<div class="ad-auto-inserted" style="float:right; margin: 0 0 .25em 1em;">
[adsense:120x240:1:1]
</div>
%body
<br class="clear"/>
[adsense:468x60:1:1]
尝试一下.
很明显,对于这里的模板字符串你可以使用很多技巧—例如,你可以在节点主体前面或者后面插入任意的文本,包括html, javascript,等等.这里没有任何限制(就看你的想象力了),只要不与现有的样式冲突就可以了(从这一点来说, adsense_injector模块使用新的模板方案不仅仅能插入广告,还可以插入其它内容.)
更多关于过滤标签和可用广告格式的信息,可参看adsense模块
相关链接: http://drupal.org/node/128767 , http://www.thinkindrupal.com