我已经安装了一个 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 }}
这方面的一个例子可以在这里找到。如果您单击右侧的俄罗斯国旗,您将找到该文章的俄语翻译。