【发布时间】:2012-08-27 14:47:51
【问题描述】:
我已经安装了一个 MediaWiki 站点。我认为默认的 MediaWiki 仅支持在安装过程中配置的一种语言。
MediaWiki 有没有办法支持两种或多种语言,例如 wikipedia.org?页面的可用语言应该像维基百科一样列在左侧,当用户单击一种语言时,可以看到所选语言的页面版本。
支持多语言的传统方式是什么?
【问题讨论】:
标签: mediawiki wiki multilingual
我已经安装了一个 MediaWiki 站点。我认为默认的 MediaWiki 仅支持在安装过程中配置的一种语言。
MediaWiki 有没有办法支持两种或多种语言,例如 wikipedia.org?页面的可用语言应该像维基百科一样列在左侧,当用户单击一种语言时,可以看到所选语言的页面版本。
支持多语言的传统方式是什么?
【问题讨论】:
标签: mediawiki wiki multilingual
有两种不同的方法来设置多语言 wiki。
您可以拥有一个family of wikis,每个family of wikis 都支持不同的语言。这就是维基百科的工作方式(en.wikipedia.org、ru.wikipedia.org、es.wikipedia.org 等)。这可能是您的目标。请特别注意configuring interwiki links 部分,以获取页面左侧的链接。
您可以创建一个支持多种语言的 wiki。这就是 meta.wikimedia.org 的工作方式。为此,您想使用Translate extension。
[更新 01.02.2021]MediaWiki Language Extension Bundle 是当前鼓励实现多语言设置的方式,其中包含 Translate extension 以及您最终需要的一些其他要素.
【讨论】:
较小的 wiki 更简单的方法是使用简单的模板。它可能不如扩展或创建一系列 wiki 高效,这需要大量工作,但设置起来非常快。
在Template:Otherlang下创建一个页面,代码如下:
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 找到这方面的一个示例。如果您单击右侧的俄罗斯国旗,您将找到该文章的俄语翻译。
【讨论】: