在MediaWiki上使用广告和横幅

时间:2012-08-13 12:29:45

标签: php mediawiki google-dfp

如何在MediaWiki中所有网页的页眉和页脚部分添加使用Google的DFP广告管理系统(DFP)的横幅广告(728x90)或广告?

请任何人帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:4)

有许多现有advertisement extensions for MediaWiki可能符合您的需求,或者至少可以作为如何完成的示例。

有几种不同的方法可以将广告横幅注入MediaWiki皮肤:

  • 编辑皮肤模板本身(例如,矢量皮肤的skins/Vector.php)并将横幅代码添加到合适的位置。这是一个相当快速和简单的解决方案,但是每次升级MediaWiki时都需要重做它(或者如果你使用的是非标准的,请升级你的皮肤)。

    < / LI>
  • 找到合适的hook将横幅代码注入皮肤。如果您只是为自己的wiki执行此操作,您只需将钩子代码直接编写到LocalSettings.php(或者如果您愿意,可以将其包含在另外的PHP文件中),但您也可以它成为一个完整的MediaWiki扩展(基本上只是意味着,至少将它放在一个单独的文件中并添加一些样板代码)。

    唉,找到合适的工作钩子并不总是微不足道的。要将广告注入侧边栏,SkinBuildSidebar挂钩可能很方便; SkinAfterContent可能适用于页脚广告,而对于热门广告,您可以(ab)使用SiteNoticeAfter挂钩。

  • 创建parser tag extension,您可以在页面中添加<adshere/>等自定义标记,以在该位置注入广告横幅代码。直截了当,但要求您将标记放在您想要广告的任何页面上(或interface message中,如果您能找到合适的广告;提示:尝试将参数uselang=qqx附加到网址,以查看哪些消息用于)。

  • 找到一个适当定位的界面消息,该消息被视为原始HTML,并直接将您的广告代码放在那里。唉,这些消息并不多,而且趋势是摆脱剩下的少数消息。

  • 对于只能使用JavaScript注入的广告,您只需将代码放入MediaWiki:Common.js(或在适当的特定于皮肤的JS页面中)。