Добавить новую фразу

Три способа. Первый требует участия разработчика, но на практике оказывается самым коротким.

1. Прямо из шаблона

Разработчик добавляет в вёрстку вызов:

<?= LANG_VAR('NEW_CODE', 'Запасной текст') ?>

Как только страница откроется, модуль сам создаст запись в словаре: код NEW_CODE, текст «Запасной текст» на базовом языке. Дальше вы правите её как обычную фразу.

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

Подробности для разработчика — Lang::get и LANG_VAR.

2. Через админку

Highload-блоки → Словарь сайта → Добавить элемент. Заполните UF_CODE латиницей и переводы на нужных языках.

Так делают, когда фраза нужна раньше, чем вёрстка, — например, её надо отдать переводчику заранее.

3. Импортом из таблицы

Экран Словарь HL, вкладка «Импорт». Годится, когда фраз сразу много: Импорт и экспорт CSV.

Как называть коды

Код — это адрес фразы в словаре, и жить он будет долго. Несколько правил, которые окупаются:

Отдельно про коды, которые собираются в коде из кусков — 'STATUS_' . $id. Такие фразы работают, но индексатор их не видит и всегда считает неиспользуемыми. Они будут попадать в список кандидатов на удаление, и удалять их нельзя. Подробнее — Индексация.