2

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

请任何人帮助我。

提前致谢。

4

1 回答 1

5

MediaWiki有许多现有的广告扩展可能适合您的需要,或者至少可以作为如何完成的示例。

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

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

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

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

  • 创建一个解析器标签扩展,允许您向<adshere/>页面添加自定义标签,以便在该位置注入广告横幅代码。直截了当,但需要您将标签放在您希望在其上投放广告的任何页面上(或在界面消息中,如果您能找到合适的页面;提示:尝试将参数附加uselang=qqx到 URL 以查看哪些消息在哪里使用)。

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

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

于 2012-08-16T12:29:46.420 回答