Help:Extension:Translate/Unstructured element translation/uk

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

This method is applicable also to wiki content where full page translation just doesn't fit, like pages heavy in markup or templates, whose markup you don't want to expose to translators. This all revolves around interface messages, or the magic word, that allows you to include interface messages anywhere where you can write wikitext. This magic word allows to automatically substitute the interface message, whether standard, customized or new, in the user interface language.

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

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


 * 1) MediaWiki developers usually discourage the usage of  because it fragments the cache. Instead of storing one cached rendered version of a page, when  is used it needs to be cached potentially in hundreds of different languages.
 * 2) It is harder to setup, requiring access to wiki configuration.
 * 3) There is no automatic tracking of outdated translations and completion statistics might be off when new messages are added or deleted.
 * 4) Only wiki administrators can add messages to the message groups and translate them. This means that the system is suitable only for pages which don't change often, or administrators will have a lot of work.

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

Встановлення
A server administrator must complete this step. The following snippet needs to be added to LocalSettings.php: The message group id,, must be unique, so don't reuse the same id for multiple groups. The second parameter to the, refers to the Mediawiki:Sidebar-messages page. The label is shown in dropdowns and other places where you can select a message group. The description is shown in Special:Translate. Those are the values you can and should change to what suits your wiki when adding a new custom message group.

Посібник з локалізованої бічної панелі
We assume that the setup step has already been done. Then you should follow the sidebar customization guide carefully. Let's assume the following simple sidebar was created: And MediaWiki:Sidebar-commonpages contains, while MediaWiki:Sidebar-faq contains.
 * sidebar-commonpages
 * FAQ|sidebar-faq

Then all we need to do is to go to MediaWiki:Sidebar-messages (or whatever was defined in the previous step) and write there: sidebar-commonpages sidebar-faq Тобто назви системних повідомлень, без префікса прстору назв "MediaWiki:", розділені пробілом.

Then go to Special:Translate/wiki-sidebar (or whatever was defined in the previous step; see Special:Translate for the list of defined groups). Now it is possible to translate the messages into other languages. Since all the messages are in the MediaWiki namespace, only a wiki administrator can edit the list of messages and actually translate them.

Посібник з локалізованої головної сторінки
Іншим випадком використання є сторінка з купою розмітки або шаблонів. Див. для прикладу головну сторінку translatewiki.net. Перевагою цього методу є те, що вона автоматично з'являється мовою інтерфейсу користувача. Недолік — для того, щоб змінити мову відображення цієї сторінки, треба змінити мову інтерфейсу.

Втілення таке ж, як і у попередньому випадку:


 * 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. Далі замініть це на: 

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 І готово! Ви можете додавати і видаляти нові повідомлення будь-коли.

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

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