Mediawiki 如何用其他语言设置内容?
我希望允许用户为自己的语言创建内容。我只运行一个MediaWiki实例,因此无法为每次安装设置一种语言 我想尝试如下格式化页面,其中页面的不同语言版本附加了语言代码Mediawiki 如何用其他语言设置内容?,mediawiki,Mediawiki,我希望允许用户为自己的语言创建内容。我只运行一个MediaWiki实例,因此无法为每次安装设置一种语言 我想尝试如下格式化页面,其中页面的不同语言版本附加了语言代码 myWiki/SomePageContent myWiki/SomePageContent/de myWiki/SomePageContent/fr 如何确保用户遵循此结构?MediaWiki中是否有一些设置可以对此有所帮助?我不知道这方面的最佳做法是什么 谢谢 最佳做法是对每种语言使用单独的MediaWiki实例,并使用int
- myWiki/SomePageContent
- myWiki/SomePageContent/de
- myWiki/SomePageContent/fr
谢谢 最佳做法是对每种语言使用单独的MediaWiki实例,并使用interwiki链接将它们连接起来。这样,用户使用的是一种语言,一切都按照您的预期进行:如果您使用的是英语实例,则指向[[Foo]]的链接将保持为英语,而指向[[fr:Foo]]的链接仅指向法语Foo。即使只有一台服务器和一个数据库,设置它也不是特别困难,请参阅。用户看到的方式是可配置的:例如Wikipedia使用,Wikitravel使用
如果出于任何原因都不可能这样做,那么下一个最好的方法就是为每种语言(例如“de”或“fr”)设置一个单独的名称空间,这样至少可以跨一种(或多种)语言进行搜索。然而,除了“主”语言之外的其他语言的用户仍然需要在每一篇文章的名称和链接前手动输入语言代码,因此它几乎没有用户友好性。请参阅。对于较小的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 }}
我们可以找到一个这样的例子。如果你点击右边的俄罗斯国旗,你会发现这篇文章的俄文译本。任何感兴趣的人,你可能想试试这个 当这个页面 myWiki/SomePageContent 翻译成德语后,将创建如下链接: myWiki/SomePageContent/de
等等:)你能告诉我分机的名称吗?我和你有同样的问题我更喜欢这个解决方案 {{otherlang | title=Template:Otherlang | ru=Category:Programming:ru }} {{otherlang | title=Tutorials/Galacticraft Getting Started Guide | ru=Tutorials/Galacticraft_Getting_Started_Guide/ru }}