我已经安装了一个 MediaWiki 站点。我认为默认的 MediaWiki 仅支持在安装过程中配置的一种语言。
MediaWiki 中有没有办法支持两种或多种语言,例如 wikipedia.org?页面的可用语言应该像维基百科一样列在左侧,当用户单击一种语言时,可以看到所选语言的页面版本。
支持多语言的传统方式是什么?
我已经安装了一个 MediaWiki 站点。我认为默认的 MediaWiki 仅支持在安装过程中配置的一种语言。
MediaWiki 中有没有办法支持两种或多种语言,例如 wikipedia.org?页面的可用语言应该像维基百科一样列在左侧,当用户单击一种语言时,可以看到所选语言的页面版本。
支持多语言的传统方式是什么?
有两种不同的方法来进行多语言 wiki 设置。
您可以拥有一系列wiki,每个 wiki 都支持不同的语言。这就是维基百科的工作方式(en.wikipedia.org、ru.wikipedia.org、es.wikipedia.org 等)。这可能是您的目标。请特别注意配置跨wiki链接以获取页面左侧链接的部分。
您可以创建一个支持多种语言的 wiki。这就是 meta.wikimedia.org 的工作方式。为此,您想使用翻译扩展。
[更新 01.02.2021] MediaWiki 语言扩展包是目前鼓励实现多语言设置的方式,它包含了翻译扩展以及您最终需要的一些其他必需品。
对于较小的 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
}}
这方面的一个例子可以在这里找到。如果您单击右侧的俄罗斯国旗,您将找到该文章的俄语翻译。