我已经安装了MediaWiki网站。我认为默认的MediaWiki只支持在安装过程中配置的一种语言。
MediaWiki中有没有办法支持wikipedia.org等两种或更多语言?页面的可用语言应该像维基百科一样列在左侧,当用户单击某种语言时,可以看到所选语言的页面版本。
支持多语言的传统方式是什么?
答案 0 :(得分:13)
有两种不同的方法可以进行多语言维基设置。
您可以拥有family of wikis,每个configuring interwiki links支持不同的语言。这就是维基百科的工作方式(en.wikipedia.org,ru.wikipedia.org,es.wikipedia.org等)。这可能就是你的目标。请特别注意Translate extension上的部分,以获取页面左侧的链接。
您可以创建一个支持多种语言的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的一个例子。如果您单击右侧的俄罗斯国旗,您将找到该文章的俄语翻译。