Mediawiki显示指向不同地理位置的不同链接

时间:2012-09-09 04:56:41

标签: mediawiki

场景:通过不同的站点名称从两个不同的国家/地区访问Intranet站点。我们使用mediawiki作为知识库,并希望引用此Intranet站点。 mediawiki被两国的团队使用。

目前,我们在维基中提供了两个不同的网址。例如:

  

国家/地区: ur1。 .intranet \ hello \ world
  国家二: ur1。 en .intranet \ hello \ world

问题: 我们如何确保向每个国家/地区访问的人员提供正确的(可访问的)Intranet站点地址?

我试图使用wiki模板查找信息。比方说,在创作时,所有用户都必须使用特定模板{{Intranet_Page | <网址>}}

在模板中,代码可以检查访问用户的IP并确定必须使用哪个站点名称。我无法找到找到IP的正确特殊词。 :(

有什么办法...... PHP修改/模板/其他?

1 个答案:

答案 0 :(得分:0)

目前还不是很清楚你想要什么。如果我理解正确,您希望Wiki页面包含指向外部网站的链接,该网站根据国家/地区存在多种变体。该页面应该通过正确的国家/地区变体呈现的链接提供给访问用户。

这类似于链接可翻译页面但将用户重定向到用户(界面)语言的子页面的问题。为此,MediaWiki核心提供了Special:MyLanguage,一个重定向特殊页面。

重定向特殊页面是解决此类问题的最简单方法,因为:

  • 页面HTML不需要根据每个参数(在您的国家/地区)中变化,但可以缓存相同;
  • 您获得了该资源的规范网址,这对于每个人来说都是相同的,但却让每个人都能找到正确的变体。

请参阅https://www.mediawiki.org/wiki/Manual:Special_pages了解如何制作特殊页面,https://www.mediawiki.org/wiki/Extension:GeoIP或类似内容从IP中提取国家/地区。