2012-09-09 25 views
-1

場景:通過不同的站點名稱從兩個不同的國家訪問Intranet站點。我們使用mediawiki作爲知識庫,並希望引用此Intranet站點。 mediawiki由兩個國家的團隊使用。Mediawiki顯示不同地理位置的不同鏈接

目前我們在wiki中提供了兩個不同的URL。例如:

國家之一: UR1。 in .intranet \ hello \ world
國家二: ur1。 .intranet \你好\世界

問題:我們如何保證正確的(訪問)的內部網站地址提供給每個國家訪問的人嗎?

我試圖找到使用維基模板的信息。比如說,在創作時,所有用戶都必須使用特定的模板{{Intranet_Page | < URL>}}

在模板中,代碼可以檢查訪問用戶的IP並確定必須使用哪個站點名稱。我無法找到找到IP的正確特殊字詞。 :(

有什麼辦法... PHP修改/模板/人?

+0

我想幫忙,但我不確定我是否理解你的問題。 您希望有適應的鏈接,具體取決於訪問該頁面的IP所在的國家/地區嗎? –

+0

謝謝@Euloiix。是。在這種情況下,它是域名而不是IP。 – Krishna

+0

你看過解析器的功能嗎? https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions – Nemo

回答

0

這不是很清楚你想要什麼。如果我理解正確你想有一個維基頁面包含一個鏈接到外部網站,根據國家而存在多種變體,頁面應該送達訪問用戶,鏈接呈現在正確的國家變體中

這與鏈接可翻譯頁面但將用戶重定向到MediaWiki內核提供Special:MyLanguage,這是一個重定向的特殊頁面。

重定向特殊頁面是這樣的問題,因爲最簡單的方法:

  • 頁面HTML並不需要根據各參數變化(在你的情況的國家),但可以被緩存相同的;
  • 您將獲得該資源的規範網址,這對每個人都是相同的鏈接,並且可以將每個人都帶入正確的變體。

參見如何使一個特殊的頁面和https://www.mediawiki.org/wiki/Extension:GeoIP或類似於從IP提取的國家https://www.mediawiki.org/wiki/Manual:Special_pages

相關問題