Власна мова з панелі
У поставці сім мов: англійська, російська, українська, норвезька, польська, шведська, литовська. Будь-яку іншу мову (французьку, німецьку, іспанську, турецьку, в’єтнамську, арабську…) додають із панелі, без коду й без встановлення модулів: Мови (меню «Сайт», право settings.manage).
Три кроки
- Завести мову. Код із 2–3 малих латинських літер (
fr,de,pt-br), назва англійською та самою мовою, напрям письма й правило множини. Код потім не змінюється: він стоїть в адресах і записах. Коди, зайняті поставкою, і службові слова відхиляються. - Завантажити зразок і перекласти. Файл
nex1on-<код>.jsonмістить усі ключі інтерфейсу (ядро й увімкнені модулі) з англійським текстом:
{
"_meta": { "format": 1, "language": "fr", "base": "en", "keys": 5800 },
"strings": { "admin.save": "Save", "news::post.title": "Title" }
}Перекладайте лише значення. Дві речі зберігайте: {підстановки} ({name}, {count}) і кількість форм множини в текстів із числом (наприклад, «{count} file|{count} files»: скільки форм має правило мови, стільки варіантів через «|»).
- Завантажити, перевірити, ввімкнути. Файл перевіряється рядок за рядком. Прийняте зберігається, а завантаження доповнює попереднє: можна перекладати частинами. Якщо чогось бракує, кнопка «Завантажити лише відсутнє» дає файл із пропущеними ключами.
Що перевіряється (захист)
| Перевірка | Що відхиляється |
|---|---|
| ключ | невідомий ключ пропускається й не враховується |
| значення | не текст; керівні знаки; довше за 4000 знаків |
| підстановки | втрачена, зайва або перейменована {підстановка} |
| розмітка | теги — дослівно як у зразку разом з атрибутами (href, class, style…): перекладається лише текст між тегами; javascript:; обробники подій (onclick=) |
| форми числа | у тексту з {count} кількість форм не дорівнює кількості форм мови |
| розмір файлу | понад 3 МБ; ключів у кілька разів більше, ніж у зразку |
Відхилені рядки перелічуються з причиною (перші 100), у файл перекладу вони не потрапляють і показуються англійською. Порожнє значення — «не перекладено».
Повнота й вмикання
Сторінка мови показує частку перекладеного. Повний переклад (100 %) вмикається одразу. Від 90 % — за явною позначкою: відсутнє показується англійською. Менше 90 % — не вмикається. Увімкнена мова з’являється у виборі мови сайту та в мові панелі в кожної людини; «Приховати на сайті» прибирає її у відвідувачів, панель при цьому далі говорить нею. Нові модулі й оновлення додають ключі — повнота знижується, а відсутнє знову можна завантажити окремим файлом.
Де лежать переклади та що з оновленням
Переклади лежать у storage/languages/<код>/core.json і <модуль>.json, реєстр мов — у налаштуванні languages.custom. Оновлення рушія ці файли не чіпає, поставка (locales/*.json) лишається як є. Видалення мови спершу вимагає її вимкнути й переносить файли до storage/languages/_trash/ поруч, а не стирає; записи, написані цією мовою, зберігають свій текст. Власні правки окремих слів робляться, як і раніше, в «Тексти інтерфейсу».
Обновлено 16.10.2026
Пока никто не высказался. Будьте первым.