2012-08-13 102 views
2

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

请任何人帮助我。

在此先感谢。

+1

有许多现有[MediaWiki广告扩展](http://www.mediawiki.org/wiki/Category:Advertising_extensions)可能适合您的需求,或至少作为它的例子可以做到。 – 2012-08-13 17:20:54

+0

@Ilmari为什么不提交该评论作为答案,以便海报可以选择它作为正确答案。在评论中实际回答的未回答的问题令人感到非常沮丧。 – Christian 2012-08-16 11:39:26

+0

@Christian:这并不是一个很好的答案,但我去了一下,把它扩展成了一个更完整的答案。 – 2012-08-16 12:31:13

回答

4

有一些现有的advertisement extensions for MediaWiki可能适合您的需求,或至少作为如何做的例子。

有几种不同的方式来注入广告横幅到一个链接到MediaWiki皮肤:

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

  • 找到合适的hook将横幅代码注入皮肤。如果您只是为自己的wiki做这些工作,那么您可以直接将钩子代码直接写入LocalSettings.php(或者如果您愿意,可以将其包含在一个单独的PHP文件中),但也可以将其转换为完整MediaWiki扩展(基本上只是意味着,至少把它放在一个单独的文件中并添加一些样板代码)。

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

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

  • 找到一个合适位置的接口消息,将其视为原始HTML,并直接在其中放置广告代码。唉,这样的信息并不多,而且趋势是摆脱剩下的少数。

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