Как настроить контент на других языках? - PullRequest
0 голосов
/ 12 апреля 2011

Я хотел бы разрешить пользователям создавать контент для своих языков. У меня запущен один экземпляр MediaWiki, поэтому я не могу настроить его для одного языка на установку.

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

  • MyWiki / SomePageContent
  • MyWiki / SomePageContent / де
  • MyWiki / SomePageContent / фр

Как я могу убедиться, что пользователи следуют этой структуре? Есть ли какие-то настройки в MediaWiki, которые могут помочь с этим? Я понятия не имею, каковы лучшие методы для этого.

Спасибо!

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

Рекомендуется использовать отдельный экземпляр MediaWiki для каждого языка и использовать ссылки на вики для их соединения.Таким образом, пользователи работают на одном языке, и все работает так, как вы ожидаете: если вы находитесь на английском языке, ссылка на [[Foo]] остается на английском языке, и только ссылка на [[fr: Foo]]идет на французском фу.Это не особенно сложно настроить даже с одним сервером и одной базой данных, см. http://www.mediawiki.org/wiki/Manual:Wiki_family. Способ, который кажется пользователю настраиваемым: например.Википедия использует http://en.wikipedia.org/wiki/Paris, Википутешествие использует http://wikitravel.org/en/Paris.

Если это невозможно по какой-либо причине, следующее лучшее, что нужно сделать, - это создать отдельное пространство имен для каждого языка (например, «de»).или "фр"), и таким образом вы можете по крайней мере сделать, например.поиск по одному (или более) языкам.Однако пользователям языков, отличных от «основного», все равно приходится вручную вводить код языка перед каждым названием статьи и ссылкой, так что это не так удобно для пользователя.Смотри http://www.mediawiki.org/wiki/Manual:Namespace.

0 голосов
/ 06 февраля 2014

кому интересно, вы можете попробовать это

http://www.mediawiki.org/wiki/Help:Extension:Translate

когда эта страница

MyWiki / SomePageContent

переведен на немецкий язык, он создаст такую ​​ссылку:

MyWiki / SomePageContent / де

и так далее:)

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" | Английский | en = Page_name | [[File: En.png]] | - id = "ru" | Русский | ru = Имя_страницы: 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
| title=Tutorials/Galacticraft Getting Started Guide
| ru=Tutorials/Galacticraft_Getting_Started_Guide/ru
}}

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

...