Help:Extension:Translate/Unstructured element translation/uk

На цій сторінці пояснюється, як з допомогою розширення Translate зробити переклад повідомлень налаштовуваного інтерфейсу вікі трохи легшим. Це стосується будь-якої частини вікі, яку Ви хочете надати мовою інтерфейсу користувача. Найбільш типовим прикладом є бічна панель, оскільки вона одна, але цей же метод можна застосувати до головної, якщо Ви хочете, щоб усі її переклади були під однією назвою, або навіть і для шаблонів.

Цей метод можна застосовувати також до вмісту вікі, коли переклад цілої сторінки не підходить, як у випадку зі сторінками, переобтяженими розміткою чи шаблонами, розмітку яких Ви не хочете розкривати перекладачам. Все це крутиться навколо повідомлень інтерфейсу або магічного слова, яке дає можливість включати повідомлення інтерфейсу будь-де, де можна писати вікітекст. Це магічне слово дозволяє автоматично підставляти повідомлення інтерфейсу, стандартне, налаштовуване чи нове, мовою інтерфейсу користувача.

Ви можете використовувати його, щоб привнести силу автоматичної локалізації інтерфейсу вікі у її контент, але це не вирішує проблеми для анонімних користувачів, які не можуть змінити мову інтерфейсу за замовчуванням. Див. розділ про розширення Universal Language Selector нижче.

У порівнянні з перекладом сторінок, цей метод має деякі недоліки:


 * 1) Розробники MediaWiki зазвичай недолюблюють використання , бо воно фрагментує кеш. Замість зберігання однієї кешованої інтерпретованої версії сторінки,  вимагає кешування потенційно сотнями різних мов.
 * 2) Його важче встановлювати, зважаючи на необхідність доступу до конфігурації вікі.
 * 3) Нема автоматичного відслідковування застарілих перекладів і статистика завершеності може не відповідати дійсності, коли додаються чи видаляються нові повідомлення.
 * 4) Тільки адміністратори вікі можуть додавати повідомлення до груп повідомлень і перекладати їх. Це означає, що система годиться тільки для сторінок, які не змінюються часто, інакше в адміністраторів буде багато роботи.

Позитивним моментом є те, що він працює майже весь час, тож Ви ще можете це зробити. Є два посібник з прикладами загальних випадків використання. Перед ними є розділ з деталями створення групи повідомлень, що зазвичай треба при використанні цього методу.

Встановлення
Цей крок повинен зробити адміністратор сервера. До конфігурації вікі треба додати такий фрагмент: ID групи повідомлень,, повинен бути унікальним, тому не використовуйте той самий ID для кількох груп. Другий параметр конструктора, стосується сторінки Mediawiki:Sidebar-messages. Мітка показується у випадному меню та інших місцях, де можна обирати групу повідомлень. Опис показується на сторінці Спеціальна:Переклад. Це значення, які можна і треба змінювати так, як зручно Вашій вікі, при додаванні нової групи повідомлень.

Посібник з локалізованої бічної панелі
Припустимо, що крок встановлення, уже зроблено. Далі Вам треба уважно слідувати інструкції налаштування бічної панелі. Скажімо, було створено таку просту панель: І сторінка MediaWiki:Sidebar-commonpages містить, а MediaWiki:Sidebar-faq містить.
 * sidebar-commonpages
 * FAQ|sidebar-faq

Тоді усе, що нам треба, це перейти на MediaWiki:Sidebar-messages (або що там було вказано у попередньому кроці) і написати там: sidebar-commonpages sidebar-faq Тобто назви системних повідомлень, без префікса прстору назв "MediaWiki:", розділені пробілом.

Далі ідемо на Special:Translate/wiki-sidebar (або що там було вказано у попередньому кроці; див. список вказаних груп на Special:Translate ). Тепер можна перекладати повідомлення іншими мовами. Оскільки усі повідомлення знаходяться у просторі назв MediaWiki, тільки адміністратор вікі може редагувати список повідомлень і, власне, перекладати їх.

Localised main page tutorial
Another use case is a page with lots of markup or templates. See the main page of translatewiki.net for example. The advantage of this method is that the language automatically appears in the user's interface language. The drawback is that to change the language in which the page is displayed, the interface language must be changed.

The implementation is the same as in the previous tutorial:


 * 1) Setup a new message group.
 * 2) Take a wiki page.
 * 3) Replace each translatable part with  and move the content to MediaWiki:Mainpage-messagename.
 * 4) Go to MediaWiki:Mainpage-messages (or what was defined in the setup) and add the message names there separated by whitespace.
 * 5) You are done. Go to Special:Translate to translate the main page.

Here is an example. Let's say Main Page contains:  is a community for chefs and bakers that love chocolate. We currently have full of chocolate. Then change it to: 

Create MediaWiki:Mainpage-slogan with the content: is a community for chefs and bakers that love chocolate. Create MediaWiki:Mainpage-pagecount with the content: We currently have full of chocolate. Create MediaWiki:Mainpage-messages with the content: mainpage-slogan mainpage-pagecount And you are done! You can add and remove new messages any time you want.

Language selector
Not only the user can't choose what localised version of the page to read unless changing their preferences, but anonymous users can't set their user interface language and always use the wiki's default language. A page translated with this system will be in the default content language, if you don't provide anonymous users a way to select their language.

Luckily, there is a solution. With the UniversalLanguageSelector extension it is possible to guess the user's preferred language and also to let the user manually select another language and store the choice in a cookie, with no need of tricks such as the  parameter, which is suitable mostly only for debugging.