Help:Extension:Translate/Unstructured element translation/uk

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

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

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

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


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

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

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

Посібник з локалізованої бічної панелі
Припустимо, що крок встановлення, уже зроблено. Далі Вам треба уважно слідувати інструкції налаштування бічної панелі. Скажімо, було створено таку просту панель: І сторінка 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, тільки адміністратор вікі може редагувати список повідомлень і, власне, перекладати їх.

Посібник з локалізованої головної сторінки
Іншим випадком використання є сторінка з купою розмітки або шаблонів. Див. для прикладу головну сторінку 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 можна вгадати бажану для користувача мову і дати також можливість вибору іншої мови вручну і збереження цього вибору в куках, без трюків на зразок параметра, який годиться здебільшого тільки для відлагодження.