12

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

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

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

4

2 回答 2

14

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

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

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

[更新 01.02.2021] MediaWiki 语言扩展包是目前鼓励实现多语言设置的方式,它包含了翻译扩展以及您最终需要的一些其他必需品。

于 2012-08-27T16:21:58.287 回答
3

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

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

{{其他语言
|ru=模板:其他语言:ru
}}

此模板通过使用标志将页面的可用翻译添加到顶部。

为防止出现问题,此模板必须放在“页面的最开头”。

提示!当为已经有其他翻译的文档贡献新的翻译时,请将现有的翻译转移到您贡献页面的 otherlang 模板中。这样所有多语言页面都被链接。

== 语法 ==
{{其他语言
| noborder=true(可选)
| title=本地化页面显示标题
| 语言=页面:语言
| lang2=页面:lang2
| ETC...
}}
警告!不要包含当前页面的语言。这只会让读者感到困惑。 === 示例 === 在名为 [[Template:Otherlang]] 的页面上:
{{其他语言
| 标题=模板:其他语言
| ru=类别:编程:ru
}}
注意: * 语言“ en”不包括在内,因为它是使用模板的页面的语言。 *title被分配页面的翻译名称,并将作为页面的显示标题(标题)出现。这可以替换当前常用的现有 {{wrongtitle}} 和 {{DISPLAYTITLE}} 模板。 * 英文页面没有后缀。 == 可用语言 == {| class="table 表格边框" 边框="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
}}

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

于 2013-06-19T20:01:54.777 回答