2012-08-13 165 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頁面)中。