Принудительный автоперевод

Модуль мультиязычности в вашей системе позволяет автоматически переводить элементы инфоблока на разные языки. По умолчанию, при создании новых элементов инфоблока, этот процесс происходит автоматически на основе настроек модуля. Однако, в некоторых случаях, вы можете захотеть выполнить принудительный автоперевод после редактирования элемента. В этой статье мы рассмотрим, как это сделать.

Автоматический перевод при создании элементов

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

Принудительный автоперевод при пересохранении

Однако, по понятным причинам, автоперевод не выполняется при пересохранении элемента. Это может быть сделано для экономии квоты на перевод или для того, чтобы сохранить контроль над контентом. Но, если вам всё-таки необходим принудительный автоперевод при изменении элемента, вам следует установить специальную константу "FORCE_TRANSLATE_IB_ID_123" в файле /bitrix/php_inerface/init.php, указав в ней ИД инфоблока, для которого вы хотите включить принудительный автоперевод при изменении элемента.

Code Copy code Code copied!
1
2
define('FORCE_TRANSLATE_IB_ID_123', 'Y');
// Где "123" - ID инфоблока

Теперь, когда константа установлена, и инфоблок включен в автопереводы, при каждом пересохранении элемента инфоблока будет выполняться автоперевод.

Мы рекомендуем оставить данную функциональность выключенной, если вы используете систему для выгрузки товаров, например, из 1С. Включение принудительного автоперевода может существенно замедлить процесс обмена данными.

Как лайфхак, если у вас на сайте много товаров и вы только что установили модуль, вы можете активировать данную функциональность для первоначальной выгрузки всего каталога товаров из 1С, для принудительного автоперевода всего каталога товаров. После завершения этого процесса, мы настоятельно рекомендуем закомментировать константу в файле /bitrix/php_inerface/init.php.

Следуя этим инструкциям, вы сможете эффективно управлять автопереводом элементов инфоблока в вашей системе.


Количество показов: 192
Дата изменения: 13.10.2023 06:45:51