Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使MediaWiki网站成为多语言网站_Mediawiki_Wiki_Multilingual - Fatal编程技术网

如何使MediaWiki网站成为多语言网站

如何使MediaWiki网站成为多语言网站,mediawiki,wiki,multilingual,Mediawiki,Wiki,Multilingual,我已经安装了一个MediaWiki站点。我认为默认MediaWiki只支持一种在安装过程中配置的语言 MediaWiki中是否有支持两种或两种以上语言(如wikipedia.org)的方法?页面的可用语言应该像Wikipedia一样列在左侧,当用户单击语言时,可以看到所选语言的页面版本 支持多语言的传统方式是什么?有两种不同的方式来设置多语言wiki 您可以有一个支持不同语言的应用程序。这就是维基百科的工作原理(en.wikipedia.org、ru.wikipedia.org、es.wikip

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

MediaWiki中是否有支持两种或两种以上语言(如wikipedia.org)的方法?页面的可用语言应该像Wikipedia一样列在左侧,当用户单击语言时,可以看到所选语言的页面版本


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

有两种不同的方式来设置多语言wiki

  • 您可以有一个支持不同语言的应用程序。这就是维基百科的工作原理(en.wikipedia.org、ru.wikipedia.org、es.wikipedia.org等)。这可能就是你的目标。请特别注意上的部分,以获取页面左侧的链接

  • 您可以创建一个支持多种语言的wiki。这就是meta.wikimedia.org的工作原理。为此,您需要使用


  • [Update 01.02.2021]这是目前最受欢迎的实现多语言设置的方法,包括以及您最终需要的一些其他基本要素。

    对于较小的Wiki,更简单的方法是使用简单的模板。它可能不如扩展或创建Wiki家族那样高效,这需要大量工作,但建立起来相当快

    使用以下代码在
    模板: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...
    }}
    然后在每一篇英文文章中,使用下面的代码获得一个标志来显示,代表各自的语言

    {{otherlang |title=教程/Galacticraft入门指南 |ru=教程/Galacticraft\u入门指南/ru }}
    我们可以找到一个这样的例子。如果你点击右边的俄语标志,你会发现文章的俄语翻译。

    第一个很难设置和管理(例如,你需要手动维护同一主题的语言版本之间的关联,或者运行基于python的interwiki机器人),第二个给人的体验很差(例如,类别名称没有国际化,接口语言不遵循内容语言)。总而言之,多语言并非MediaWiki的强项。对2的更新将使用带来要点和翻译扩展的。使用-样式链接也可以让用户使用选定的用户界面语言来翻译页面内容。当然,这促进了翻译的理念,而不是独立的页面内容每种语言的内容。 {{otherlang | title=Template:Otherlang | ru=Category:Programming:ru }} {{otherlang | title=Tutorials/Galacticraft Getting Started Guide | ru=Tutorials/Galacticraft_Getting_Started_Guide/ru }}