Drupal - 在文章正文中添加方形广告

时间:2012-10-09 13:44:36

标签: php html drupal

我需要在网站上所有文章的中间插入一个google adsense方框。 什么是最好的方法?

网站是drupal,所以我想我可以挂钩到视图节点功能。这样广告就不会与文章一起保存。那有意义吗?如果是这样,问题是如何确保我不会在广告的另一面放置图片(广告与左侧对齐并且应占据文章宽度的50%)?

我应该使用一个块吗?但我怎么知道将块放在块内。

所以简而言之,我真的不知道从哪里开始实现它......在所有新闻网站中如何实现这一点?

3 个答案:

答案 0 :(得分:0)

我会通过实施自定义输入过滤器来实现它,该过滤器会将AdSense代码(或AdSense module短代码,如果需要)插入到已处理的文本中。实施自定义过滤器后,您必须以您用于内容类型的文本格式启用它。

要实现自定义过滤器,请查看filter_example here

答案 1 :(得分:0)

此解决方案适用于Drupal 7.对我有用的解决方案是我使用了adsense标签格式,然后使用此格式在网站上显示广告。请注意,此行不需要任何js包含或脚本标记。您只需启用Adsense标记格式(我的意思是短代码)。实际上我正在为管理员禁用广告,而对于其他用户我正在获取空白广告,页面上占用的空间但没有显示。经过不同的调整和实验后,我得到了以下代码为我工作

[站长:336x280的:XXXXXXXXXX

第二个参数是宽x高 第三个参数:XXXXXXXXXX表示Google广告位/ ID。

我希望这会对别人有所帮助。

Ata ul Mustafa

答案 2 :(得分:-1)

  

我需要在网站上所有文章的中间插入一个google adsense方框。什么是最好的方法?

根据我的经验:
在一些drupal网站上,我只使用节点编辑器将带有adsense的框放入内容中。对于节点数量较少的网站,最佳解决方案是: 1)盒子完美适合其余内容 - 您可以手动更改它 2)对观察到的盒子进行全面控制 - 图像,闪光,文字添加等 等等。

但对于有许多节点的网站,这个解决方案看起来像是愚蠢的自杀。
更好的选择是更改主题文件夹中的node.tpl文件。但是有一些麻烦。
在这个文件中,你有$ content变量,包含这个节点中的所有内容。这种情况使您能够放置或关闭此节点的框。但不在中间。也许解决方案是将$ content分成2x变量,其中包含一半的内容。但问题是 - 怎么做?或者也许当节点中的内容保存到数据库中时,你可以在adsense框中添加一些html代码吗?并通过正则表达式搜索最佳位置以放置框?或者可以通过直接在数据库中添加html框来更改所有节点?

  

我应该使用一个块吗?但我怎么知道把块放进去   在街区内。

我记得,你不能把块放在另一个块里面。