Как настроить языковые ссылки в MediaWiki? - PullRequest
2 голосов
/ 07 апреля 2011

Как настроить языковые ссылки в MediaWiki, чтобы использовать переводы для интерфейса?Я хотел бы, чтобы это было доступно на всех страницах как для зарегистрированных, так и для незарегистрированных пользователей.

Ответы [ 4 ]

2 голосов
/ 07 апреля 2011

Чтобы создать межъязыковую ссылку из страницы, просто введите [[язык префикс: pagename]] где угодно страница; языковой префикс является префикс, указанный в вашей вики для версия на другом языке (обычно Код языка ISO).

Если вы хотите сделать межъязыковой ссылка, чтобы появиться в содержании страницы, вы можете добавить двоеточие перед префикс языка, например [[: Ан: Подсолнечное]]

.

Источник: http://www.mediawiki.org/wiki/Help:Links#Interlanguage_links

Нет способа автоматически сделать это для всех страниц, потому что в конце концов, как бы mediawiki узнала, каково было название страницы на другом языке, без вашего указания.

0 голосов
/ 20 июня 2013

Более простой способ для небольших вики - использование простого шаблона. Это может быть не так эффективно, как расширение или создание семейства вики, что требует много работы, но довольно быстро настраивается.

Создайте страницу под 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 ==
<pre>
{{otherlang
| noborder=true (OPTIONAL)
| title=localized page display title
| lang=page:lang
| lang2=page:lang2
| etc...
}}
Предупреждение! Не включайте язык текущей страницы. Это только смущает читателей. === Пример === На странице под названием [[Template: Otherlang]]:
{{otherlang
| title=Template:Otherlang
| ru=Category:Programming:ru
}}
Обратите внимание, что: * Язык "en" не включен, так как это язык страницы, на которой используется шаблон. * title присваивается переведенное имя страницы и будет отображаться в качестве заголовка (заголовка) страницы. Это может заменить существующие шаблоны {{неправильное название}} и {{DISPLAYTITLE}}, которые в настоящее время широко используются. * Английская страница не имеет суффикса. == Доступные языки == {| class = "table table-borderled" border = "2" cellpadding = "7" ! язык ! Синтаксис ! Результат | - id = "en" | английский | Еп = PAGE_NAME | [[Файл: en.png]] | - id = "ru" | Русский | RU = PAGE_NAME: RU | [[Файл: ru.png]] |} {{#if: {{{title |}}} | {{DISPLAYTITLE: {{{title}}}}}}} {{# if: {{{en |}}} | '' '[[File: En.png | alt = English | link = {{{en}}}]]' ''}} {{#if: {{{ru |}}} | [[File: Ru.png | alt = Русский | link = {{{ru}}}]]}}

Затем вставьте в каждую статью на английском языке следующий код, чтобы появился флаг, обозначающий соответствующий язык.

{{otherlang
| title=Tutorials/Galacticraft Getting Started Guide
| ru=Tutorials/Galacticraft_Getting_Started_Guide/ru
}}

Пример этого можно найти здесь . Если вы нажмете на русский флаг справа, вы найдете русский перевод статьи.

0 голосов
/ 10 апреля 2011

Я задавал этот вопрос в нескольких местах и ​​обнаружил, что языковые ссылки, которые я использовал, не являются частью стандартной установки MediaWiki. Вы должны изменить пару файлов шаблонов.

0 голосов
/ 07 апреля 2011

Не совсем понятно, о чем вы спрашиваете, но в базе данных interwiki базы данных можно определить межъязыковые / межвикистические ссылки.

...