场景:通过不同的站点名称从两个不同的国家/地区访问Intranet站点。我们使用mediawiki作为知识库,并希望引用此Intranet站点。 mediawiki被两国的团队使用。
目前,我们在维基中提供了两个不同的网址。例如:
国家/地区: ur1。 .intranet \ hello \ world
国家二: ur1。 en .intranet \ hello \ world
问题: 我们如何确保向每个国家/地区访问的人员提供正确的(可访问的)Intranet站点地址?
我试图使用wiki模板查找信息。比方说,在创作时,所有用户都必须使用特定模板{{Intranet_Page | <网址>}}
在模板中,代码可以检查访问用户的IP并确定必须使用哪个站点名称。我无法找到找到IP的正确特殊词。 :(
有什么办法...... PHP修改/模板/其他?
答案 0 :(得分:0)
目前还不是很清楚你想要什么。如果我理解正确,您希望Wiki页面包含指向外部网站的链接,该网站根据国家/地区存在多种变体。该页面应该通过正确的国家/地区变体呈现的链接提供给访问用户。
这类似于链接可翻译页面但将用户重定向到用户(界面)语言的子页面的问题。为此,MediaWiki核心提供了Special:MyLanguage,一个重定向特殊页面。
重定向特殊页面是解决此类问题的最简单方法,因为:
请参阅https://www.mediawiki.org/wiki/Manual:Special_pages了解如何制作特殊页面,https://www.mediawiki.org/wiki/Extension:GeoIP或类似内容从IP中提取国家/地区。