asi*_*int 2 php mediawiki google-dfp
如何使用 Google 的 DFP 广告管理系统 (DFP) 在 MediaWiki 中所有页面的页眉和页脚部分添加横幅 (728x90) 或广告?
请任何人帮助我。
提前致谢。
MediaWiki有许多现有的广告扩展可以满足您的需求,或者至少可以作为如何完成的示例。
有几种不同的方法可以将广告横幅注入 MediaWiki 皮肤:
编辑皮肤模板本身(例如skins/Vector.php
矢量皮肤)并在合适的位置添加横幅代码。这是一个相当快速和简单的解决方案,但会遇到每次升级 MediaWiki(或升级皮肤,如果您使用的是非标准皮肤)时都需要重做的问题。
找到一个合适的钩子将横幅代码注入皮肤。如果您只是为自己的 wiki 执行此操作,您可以简单地将钩子代码直接写入您的LocalSettings.php
(或您从那里包含的单独 PHP 文件中,如果您愿意),但您也可以将其转换为完整的 MediaWiki扩展(这基本上只是意味着,至少,将它放在一个单独的文件中并添加一些样板代码)。
唉,为这项工作找到合适的钩子可能并不总是微不足道的。为了将广告注入侧边栏,SkinBuildSidebar钩子可能很方便;SkinAfterContent可能适用于页脚广告,对于顶部广告,您可以(ab)使用SiteNoticeAfter钩子。
创建解析器标记扩展,允许您向页面添加自定义标记,例如<adshere/>
在该位置注入广告横幅代码。简单明了,但要求您将标记放在您想要广告的任何页面上(或在界面消息中,如果您能找到合适的;提示:尝试将参数附加uselang=qqx
到 URL 以查看在何处使用了哪些消息)。
找到一个被视为原始 HTML 的适当位置的界面消息,并将您的广告代码直接放在那里。唉,这样的消息并不多,而且趋势是摆脱剩下的少数消息。
对于只能注入 JavaScript 的广告,您只需将代码放入MediaWiki:Common.js
(或适当的皮肤特定 JS 页面中)。