如何使MediaWiki网站多语言

时间:2012-08-27 14:47:51

标签: mediawiki wiki multilingual

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

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

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

2 个答案:

答案 0 :(得分:13)

有两种不同的方法可以进行多语言维基设置。

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

  2. 您可以创建一个支持多种语言的Wiki。这就是meta.wikimedia.org的工作方式。为此,您需要使用{{3}}。

答案 1 :(得分:1)

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

使用以下代码在Template:Otherlang下创建一个页面:


{{otherlang
|ru=Template:Otherlang:ru
}}

This template adds available translations for the page to the top through the use of flags.

To prevent issues, this template must be placed '''at the very beginning of a page'''.

Tip! When contributing a new translation to a document that already has other translations, please carry over the existing translations to the otherlang template of your contributed page. This way all multilingual pages are linked.

== Syntax ==
{{otherlang
| noborder=true (OPTIONAL)
| title=localized page display title
| lang=page:lang
| lang2=page:lang2
| etc...
}}
Warning! Do not include the language of the current page. This will only confuse readers. === Example === On a page called [[Template:Otherlang]]:
{{otherlang
| title=Template:Otherlang
| ru=Category:Programming:ru
}}
Note that: * The language "en" is not included, as it is the language of the page that template is being used on. * title is assigned the translated name of the page, and will appear as the display title (heading) for the page. This can replace the existing {{wrongtitle}} and {{DISPLAYTITLE}} templates currently in common use. * The English page has no suffix. == Available Languages == {| class="table table-bordered" border="2" cellpadding="7" ! Language ! Syntax ! Result |- id="en" |English |en=Page_name |[[File:En.png]] |- id="ru" |Russian |ru=Page_name:ru |[[File:Ru.png]] |} {{#if: {{{title|}}} | {{DISPLAYTITLE:{{{title}}}}} }}{{#if: {{{en|}}} | '''[[File:En.png|alt=English|link={{{en}}}]]''' }} {{#if: {{{ru|}}} | [[File:Ru.png|alt=Русский|link={{{ru}}}]] }}

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

{{otherlang
| noborder=true (OPTIONAL)
| title=localized page display title
| lang=page:lang
| lang2=page:lang2
| etc...
}}

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