Где живут переводы
Эта часть документации — для того, кто работает с текстами: правит фразы, запускает перевод, разбирает мусор. Навыков разработки она не предполагает.
Точка входа — раздел Модули mrLexndr в админке. Если вы его не видите, попросите администратора выдать права на модуль «mrLexndr Мультиязычность».
Два разных хранилища
Модуль переводит две вещи, и лежат они по-разному. Это первое, что стоит усвоить: половина вопросов «почему не переводится» — про путаницу между ними.
Фразы интерфейса — кнопки, подсказки, меню, подписи, тексты блоков вёрстки. Они лежат в highload-блоке «Словарь сайта». Одна фраза — одна запись:
| Поле | Что в нём |
|---|---|
UF_CODE |
код фразы латиницей, без пробелов: HEADER_PHONE, SUBMIT_BTN |
UF_LANG_RU, UF_LANG_EN, … |
сам текст на каждом языке |
UF_USAGE_COUNT |
в скольких файлах кода встречается этот код |
Быстрый путь: Highload-блоки → Словарь сайта.
Контент инфоблоков — названия товаров и новостей, описания, свойства,
разделы. Он в словарь не попадает. Перевод хранится рядом с оригиналом, в
языковых свойствах того же элемента: TITLE_RU и TITLE_EN — это два свойства
одного товара, а не два товара. У разделов то же самое в полях UF_NAME_EN,
UF_DESCRIPTION_EN.
Структуру этих свойств создаёт вкладка «Синхронизация» на экране Инфоблоки — сама она не появляется.
Почему так, а не двумя копиями сайта
Второй сайт на другом языке — привычное решение, и у него есть цена: контент приходится вести дважды, а расхождения обнаруживаются случайно. Здесь перевод живёт в том же элементе, и потерять его отдельно от оригинала нельзя.
Что читать дальше
| Задача | Страница |
|---|---|
| Поправить одну фразу | Поправить одну фразу |
| Завести новую | Добавить новую фразу |
| Перевести всё разом | Запустить автоперевод |
| Перевести один товар | Перевести элемент или раздел |
| Понять, что ещё не переведено | Очередь и «оригинал изменился» |
| Отдать тексты переводчику в таблице | Импорт и экспорт CSV |
| Править прямо на странице сайта | Правка прямо на сайте |
Если язык на сайте ещё не заведён — начните с Добавить язык.