Drupal AdSense Injector模块

AdSense注入器模块允许管理员通过声明,自动的将AdSense广告插入到节点的完整页面视图中,或者首页或者分类页面的摘要列表中.

 

它对下面几点进行了集中控制:

  • 所有插入广告的格式,栏目,和分组属性.
  • 对节点类型的完全控制(例如,你可以选择不向图片节点或者论坛节点插入广告,等等).
  • 对于一个节点的完整页面视图,你可以控制它的最小单词数量:如果节点内容中的单词数小于这个最小值的话,那么就不插入广告.

AdSense注入器还会考虑AdSense模块的可视性设置 – 如果你给AdSense模块设置了可视性选项,那么AdSense注入器只在你允许的路径中插入广告.

 

理由

为什么要用这个模块呢?根据我的经验,这大大简化了广告的插入和放置.

 

传统方式:

  • 修改你主题的node.tpl.php或者其它模板文件,以向每个节点视图中插入广告.

如果你有多个drupal站点,或者使用了多个主题,或者使用了自定义的节点模板文件(node-book.tpl.php, node-image.tpl.php等等),那该怎么办呢?现在,你不得不编辑,测试,和维护多个模板文件,还有如果主体升级的话,你还需要再次修改一遍.

  • 手工的编辑每个节点的内容,在里面使用内置的过滤标签[adsense:x:y].你在广告布局上获得了极大的灵活性但是当你需要在全站范围内修改广告栏目或者广告布局的话,这种方式将会极其麻烦.
  • 通过区块将广告插入到主题模板的区域中.如果主题的区域能满足你的需要的话,哪这种方式很不错-不过不同的主题提供了不同的区域,而这些区域有时并不是你想要的-所以如果你想把广告放到节点附近或者节点中去的话,你还是需要修改主题模板文件的.

 

用法

AdSense注入器依赖于AdSense模块.所以在安装Adsense注入器以前,首先需要安装,配置,测试AdSense模块。

 

例子

可参看http://exodusdev.com http://www.roadcarvin.com

 

即将推出:

  • 主题化/CSS技巧
  • 实例

 

Drupal版本:

配置和安装

注意: 这里描述的是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

Drupal版本:

愚蠢的模板技巧

注意: 这里描述的是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

Drupal版本: