Экран «Словарь HL»

Работа со словарём целиком: выгрузить, залить, перенести со старого механизма. Правка отдельных фраз живёт не здесь, а в самом highload-блоке — Поправить одну фразу.

Экспорт

Кнопка «Скачать .csv». Файл в UTF-8 с BOM, разделитель — точка с запятой, первая колонка UF_CODE, дальше все языки.

Ячейки, начинающиеся с =, +, -, @ или пробельных символов, получают апостроф: иначе Excel считает их формулами, и фраза «-15% на всё» превращается в ошибку вычисления.

Импорт

Загрузка того же формата обратно. Обновляются только переданные языки: колонки, которых в файле нет, не затираются.

Ограничения — 8 МБ и 20 000 строк. Кодировка определяется сама, файл из Excel в Windows-1251 перекодируется, и об этом будет сказано в отчёте.

Подробности и подводные камни — Импорт и экспорт CSV.

Миграция

Нужна один раз, если сайт раньше жил на обычных языковых файлах Битрикса — $MESS в lang/ru/*.php внутри шаблонов и компонентов.

Модуль просматривает /local/templates, /local/components и /local/php_interface, собирает все $MESS и заводит в словаре записи для тех кодов, которых там ещё нет. Уже существующие коды пропускаются, ничего не перетирается. В отчёте — сколько импортировано и сколько пропущено.

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