Как сделать многоязычный сайт MediaWiki

Я установил сайт MediaWiki. Я думаю, что по умолчанию MediaWiki поддерживает только один язык, который настроен во время установки.

есть ли способ в MediaWiki поддерживать два или более языков, таких как wikipedia.org? Доступные языки для страницы должны быть перечислены на левой стороне, как Википедия, и когда пользователь нажимает на язык, версия страницы на выбранном языке может быть видна.

каков обычный способ поддержки многоязычия?

2 ответов


есть два разных способа сделать многоязычную настройку wiki.

  1. вы можете семья Вики каждый из которых поддерживает другой язык. Это как Википедия, работа (en.wikipedia.org, ru.wikipedia.org, es.wikipedia.org и т. д.). Это, вероятно, то, к чему вы стремитесь. Обратите особое внимание на раздел настройка ссылок interwiki чтобы получить ссылки на левой стороне страница.

  2. вы можете создать одну Вики, которая поддерживает несколько языков. Вот как meta.wikimedia.org работает. Для этого, вы хотите использовать перевести расширение.


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

создать страницу в разделе 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...
}}
Предупреждение! Не включайте язык текущей страницы. Это только запутает читателей. === Образец=== На странице под названием [[шаблон: Otherlang]]:
{{otherlang
| title=Template:Otherlang
| ru=Category:Programming:ru
}}
Заметить что: * Язык "en " is не входит, так как это язык страницы, на которой используется шаблон. * title присваивается переведенное имя страницы, и будет отображаться как отображаемое название (заголовок) для страницы. Это может заменить существующие шаблоны {{wrongtitle}} и {{DISPLAYTITLE}}, используемые в настоящее время. * Английская страница не имеет суффикса. == Языки == {/class=" table table-bordered " border=" 2 "cellpadding=" 7" ! Язык ! Синтаксис ! Результат |- id= " en" |Английский |Ен=Мышираде_паме |[[Файл:ЕП.формат PNG]] / - id= " ru" |Русский / ru=имя страницы: ru |[[Файл: Ru.формат PNG]] |} {{#if: {{{title|}}} / {{DISPLAYTITLE: {{{title}}}}} }}{{#Если: {{{en/}}} / " '[[файл: En.png / alt=английский / link={{{ru}}}]]"' }} {{#если: {{{ru|}}} / [[файл:Ru.png / alt=Русский / Link = {{{ru}}}]] }}

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

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

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