Разделы Написать в Telegram

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

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

Точка входа — раздел Модули mrLexndr в админке. Если вы его не видите, попросите администратора выдать права на модуль «mrLexndr Мультиязычность».

Два разных хранилища

Модуль переводит две вещи, и лежат они по-разному. Это первое, что стоит усвоить: половина вопросов «почему не переводится» — про путаницу между ними.

Фразы интерфейса — кнопки, подсказки, меню, подписи, тексты блоков вёрстки. Они лежат в highload-блоке «Словарь сайта». Одна фраза — одна запись:

ПолеЧто в нём
UF_CODEкод фразы латиницей, без пробелов: HEADER_PHONE, SUBMIT_BTN
UF_LANG_RU, UF_LANG_EN, …сам текст на каждом языке
UF_USAGE_COUNTв скольких файлах кода встречается этот код

Быстрый путь: Highload-блоки → Словарь сайта.

Сюда же попадают фразы из языковых файлов — подписи, которые шаблоны выводят штатным GetMessage(). После поиска фраз их коды заводятся в словаре, и правка здесь меняет текст на сайте, хотя в шаблоне стоит обычный вызов. Включает это администратор, см. Фразы из языковых файлов.

Контент инфоблоков — названия товаров и новостей, описания, свойства, разделы. Он в словарь не попадает. Перевод хранится рядом с оригиналом, в языковых свойствах того же элемента: TITLE_RU и TITLE_EN — это два свойства одного товара, а не два товара. У разделов то же самое в полях UF_NAME_EN, UF_DESCRIPTION_EN.

Структуру этих свойств создаёт вкладка «Языковые свойства» на экране Обслуживание — сама она не появляется.

Почему так, а не двумя копиями сайта

Второй сайт на другом языке — привычное решение, и у него есть цена: контент приходится вести дважды, а расхождения обнаруживаются случайно. Здесь перевод живёт в том же элементе, и потерять его отдельно от оригинала нельзя.

Что читать дальше

ЗадачаСтраница
Поправить одну фразуПоправить одну фразу
Завести новуюДобавить новую фразу
Перевести всё разомЗапустить разовый перевод
Перевести один товарПеревести элемент или раздел
Понять, что ещё не переведеноОчередь и «оригинал изменился»
Отдать тексты переводчику в таблицеИмпорт и экспорт CSV
Править прямо на странице сайтаПравка прямо на сайте

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