Настройки модуля

Настройки хранятся штатным механизмом Битрикса, под идентификатором модуля mrlexndr.translate. Почти все задаются через интерфейс — здесь они собраны, чтобы можно было посмотреть, что вообще есть.

Перевод и сервис

Ключ Что это
saas_balance_rub последний известный баланс. Кеш, чтобы экран не висел при недоступном сервисе
saas_dev_license_hash устойчивый идентификатор для стендов с DEMO-лицензией
saas_api_base_url адрес сервиса. Пустой — боевой. Отладочный ключ, в интерфейсе не задаётся; хост обязан быть в списке разрешённых внутри модуля
gpt_context контекст проекта, уходит модели перед каждым переводом
gpt_glossary глоссарий терминов
auto_typo типографика после перевода. По умолчанию выключена, работает только при установленном корректоре
slice_texts_max, slice_chars_max потолок размера порции

Ключ translate_engine устарел и в коде не читается — движок берётся из отдельного реестра. См. Движки перевода.

Языки

Ключ Что это
target_langs целевые языки, список кодов
target_langs_configured список сохранён администратором, автоопределение выключено
languages_pending языки, замеченные обработчиком и ещё не разобранные
language_event_last_lid, language_event_last_ts диагностика: что и когда сработало последним

Два последних ключа нужны, когда язык завели, а модуль его не заметил: по ним видно, приходило ли событие вообще.

Очередь

Ключ Что это
queue_tracked_iblocks инфоблоки, за правками в которых следит очередь
queue_source_lang язык оригинала
queue_job состояние фонового задания: курсоры, счётчики, отметки времени
queue_paused стоп-кран. Проверяется перед каждым оплачиваемым шагом
queue_skip_search_reindex не переиндексировать элемент в поиске после записи перевода

Последний ключ пригодится на больших каталогах: переиндексация после каждой записи заметно замедляет массовый прогон. Цена — поиск узнает о переводе только после следующей штатной переиндексации.

Свойства и зеркало

Ключ Что это
prop_scope_all_iblocks инфоблоки, где языковые свойства создаются для всех подходящих свойств
lang_mirror правка перевода в штатной форме при целевом языке админки
lang_mirror_iblocks инфоблоки, где зеркало включено. Не задано — действует везде

Служебные

Ключ Что это
db_index_warning текст проблемы со структурой базы; непустое значение выводит баннер в админке
rights_seed_v2 права администраторам уже выданы
iblock_profiles_purged устаревшие ключи прежних версий удалены
php_version_reported_at когда в журнал последний раз писали о неподходящей версии PHP

Последний ключ модулю не настройка, а память: запись о старой версии PHP делается не чаще раза в сутки, и здесь лежит отметка времени. Файл модуля подключается на каждой странице, и запись на каждый просмотр означала бы тысячи строк в журнале за день.

Про адрес сервиса отдельно: произвольное значение он не примет. Хост сверяется со списком внутри модуля и проверяется на приватные и служебные диапазоны — по этому адресу уходит ключ лицензии. Свой стенд добавляется правкой поставки, а не настройкой сайта.

Про правку настроек напрямую

Можно, но осторожно: часть из них связана между собой. Например, снять target_langs_configured, не тронув target_langs, — значит вернуть модуль в режим автоопределения при заполненном списке, и поведение станет неочевидным.

Настройки переживают удаление модуля, если при удалении оставить соответствующую галочку. См. Удаление, переустановка, откат.