Где живут переводы

Эта часть документации — для того, кто работает с текстами: правит фразы, запускает перевод, разбирает мусор. Навыков разработки она не предполагает.

Точка входа — раздел Модули 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
Править прямо на странице сайта Правка прямо на сайте

Если язык на сайте ещё не заведён — начните с Добавить язык.