【问题标题】:How to make a MediaWiki site multilingual如何使 MediaWiki 站点多语言
【发布时间】:2012-08-27 14:47:51
【问题描述】:

我已经安装了一个 MediaWiki 站点。我认为默认的 MediaWiki 仅支持在安装过程中配置的一种语言。

MediaWiki 有没有办法支持两种或多种语言,例如 wikipedia.org?页面的可用语言应该像维基百科一样列在左侧,当用户单击一种语言时,可以看到所选语言的页面版本。

支持多语言的传统方式是什么?

【问题讨论】:

    标签: mediawiki wiki multilingual


    【解决方案1】:

    有两种不同的方法来设置多语言 wiki。

    1. 您可以拥有一个family of wikis,每个family of wikis 都支持不同的语言。这就是维基百科的工作方式(en.wikipedia.org、ru.wikipedia.org、es.wikipedia.org 等)。这可能是您的目标。请特别注意configuring interwiki links 部分,以获取页面左侧的链接。

    2. 您可以创建一个支持多种语言的 wiki。这就是 meta.wikimedia.org 的工作方式。为此,您想使用Translate extension

    [更新 01.02.2021]MediaWiki Language Extension Bundle 是当前鼓励实现多语言设置的方式,其中包含 Translate extension 以及您最终需要的一些其他要素.

    【讨论】:

    • 第一个很难设置和管理(例如,您需要手动维护同一主题的语言版本之间的关联,或者运行基于 python 的跨维基机器人),第二个提供了一个相当糟糕的体验(例如,类别名称没有国际化,界面语言不遵循内容语言)。总而言之,多语言并不是 MediaWiki 的强项。
    • 对 2. 的更新将是使用带来必需品的 MediaWiki Language Extension Bundle 和 Translate 扩展。使用MyLanguage 样式的链接也可以让用户使用所选的用户界面语言来翻译页面内容。当然,这促进了翻译的想法,而不是每种语言的独立页面内容。
    【解决方案2】:

    较小的 wiki 更简单的方法是使用简单的模板。它可能不如扩展或创建一系列 wiki 高效,这需要大量工作,但设置起来非常快。

    Template:Otherlang下创建一个页面,代码如下:

    {{其他语言 |ru=模板:其他语言:ru }} 此模板通过使用标志将页面的可用翻译添加到顶部。 为防止出现问题,此模板必须放在“页面的最开头”。 小费!当为已经有其他翻译的文档贡献新的翻译时,请将现有的翻译转移到您贡献页面的 otherlang 模板中。这样所有多语言页面都被链接。 == 语法 == {{其他语言 | noborder=true(可选) | title=本地化页面显示标题 |语言=页面:语言 | lang2=页面:lang2 | ETC... }} 警告!不要包含当前页面的语言。这只会让读者感到困惑。 === 示例 === 在名为 [[Template:Otherlang]] 的页面上: {{其他语言 |标题=模板:其他语言 | ru=类别:编程:ru }} 注意: * 不包括语言“en”,因为它是使用模板的页面的语言。 * title 被分配页面的翻译名称,并将作为页面的显示标题(标题)出现。这可以替换当前常用的现有 {{wrongtitle}} 和 {{DISPLAYTITLE}} 模板。 * 英文页面没有后缀。 == 可用语言 == {| class="table table-bordered" 边框="2" cellpadding="7" !语 !句法 !结果 |- id="en" |英语 |zh=页面名称 |[[文件:En.png]] |- id="ru" |俄语 |ru=页面名称:ru |[[文件:Ru.png]] |} {{#if: {{{title|}}} | {{DISPLAYTITLE:{{{title}}}}} }}{{#if: {{{en|}}} | '''[[File:En.png|alt=English|link={{{en}}}]]''' }} {{#if: {{{ru|}}} | [[文件:Ru.png|alt=Русский|link={{{ru}}}]] }}

    然后在每篇英文文章中,粘贴使用以下代码以显示一个标志,代表各自的语言。

    {{其他语言 | title=教程/Galacticraft 入门指南 | ru=教程/Galacticraft_Getting_Started_Guide/ru }}

    可以在here 找到这方面的一个示例。如果您单击右侧的俄罗斯国旗,您将找到该文章的俄语翻译。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多