如何在MediaWiki中设置语言链接以使用界面的翻译?我希望在注册和未注册用户的所有页面上都可以使用此功能。
答案 0 :(得分:2)
从a创建中间语言链接 页面,只需输入[[语言 前缀:pagename]]无论你喜欢什么地方 这页纸;语言前缀是 在你的维基上指定的前缀 其他语言版本(通常是 ISO语言代码)。
如果你想制作中介语 链接出现在内容中 页面,您可以在之前添加冒号 语言前缀,例如 [[:EN:向日葵]。
来源:HTTP://www.mediawiki.org/wiki/Help:链接#Interlanguage_links
没有办法自动为所有页面执行此操作,因为毕竟mediawiki如何在不指定的情况下知道另一种语言的页面名称。
答案 1 :(得分:0)
您所询问的内容并不十分清楚,但可以在数据库的interwiki
表中定义中介语/ interwiki链接。
答案 2 :(得分:0)
我在几个地方问了这个问题,我发现我之后的语言链接不是默认的MediaWiki安装的一部分。您必须修改几个模板文件。
答案 3 :(得分:0)
更小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的一个例子。如果您单击右侧的俄罗斯国旗,您将找到该文章的俄语翻译。