【问题标题】:Mediawiki to display different links to different geographic locationsMediawiki 显示不同地理位置的不同链接
【发布时间】:2012-09-09 04:56:40
【问题描述】:

场景:从两个不同的国家通过不同的站点名称访问一个 Intranet 站点。我们使用 mediawiki 作为知识库,并希望参考这个 Intranet 站点。两国的团队都在使用 mediawiki。

目前,我们在 wiki 中提供了两个不同的 URL。示例:

国家一: ur1.in.intranet\hello\world
国家二: ur1.en.intranet\hello\world

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

我尝试使用 wiki 模板查找信息。比如说,在创作时,所有用户都必须使用特定的模板 {{Intranet_Page | }}

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

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

【问题讨论】:

  • 我想提供帮助,但我不确定我是否理解您的问题。您希望链接可以根据访问该页面的 IP 所在的国家/地区进行调整,是吗?
  • 感谢@Euloiix。是的。在这种情况下,它是域名而不是 IP。
  • 您研究过解析器函数吗? mediawiki.org/wiki/Help:Extension:ParserFunctions

标签: mediawiki


【解决方案1】:

不清楚你想要什么。如果我理解正确,您希望 wiki 页面包含指向外部网站的链接,该链接存在于多个变体中,具体取决于国家/地区。该页面应提供给访问用户,并提供以正确国家/地区变体呈现的链接。

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

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

  • 页面 HTML 不需要根据每个参数(在您的国家/地区)而有所不同,但可以缓存相同;
  • 您会获得资源的规范 URL,每个人都可以使用该 URL 进行链接,但可以将每个人带到正确的变体。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多