如何在MediaWiki中所有网页的页眉和页脚部分添加使用Google的DFP广告管理系统(DFP)的横幅广告(728x90)或广告?
请任何人帮助我。
提前致谢。
答案 0 :(得分:4)
有许多现有advertisement extensions for MediaWiki可能符合您的需求,或者至少可以作为如何完成的示例。
有几种不同的方法可以将广告横幅注入MediaWiki皮肤:
编辑皮肤模板本身(例如,矢量皮肤的skins/Vector.php
)并将横幅代码添加到合适的位置。这是一个相当快速和简单的解决方案,但是每次升级MediaWiki时都需要重做它(或者如果你使用的是非标准的,请升级你的皮肤)。
找到合适的hook将横幅代码注入皮肤。如果您只是为自己的wiki执行此操作,您只需将钩子代码直接编写到LocalSettings.php
(或者如果您愿意,可以将其包含在另外的PHP文件中),但您也可以它成为一个完整的MediaWiki扩展(基本上只是意味着,至少将它放在一个单独的文件中并添加一些样板代码)。
创建parser tag extension,您可以在页面中添加<adshere/>
等自定义标记,以在该位置注入广告横幅代码。直截了当,但要求您将标记放在您想要广告的任何页面上(或interface message中,如果您能找到合适的广告;提示:尝试将参数uselang=qqx
附加到网址,以查看哪些消息用于)。
找到一个适当定位的界面消息,该消息被视为原始HTML,并直接将您的广告代码放在那里。唉,这些消息并不多,而且趋势是摆脱剩下的少数消息。
对于只能使用JavaScript注入的广告,您只需将代码放入MediaWiki:Common.js
(或在适当的特定于皮肤的JS页面中)。