Get Social

Не создается перевод фрагмента текста в October CMS, плагин rainlab translate

Обнаружил необычную проблему в October CMS, а точнее в модуле rainlab translate. Баг это или фича? Непонятно…

При длине текста около 200 символов перевод на другой язык не выполняется, но при этом на странице “translate messages” в бэкенде ( backend/rainlab/translate/messages ) генерируются новые строчки при каждом обновлении страницы. Хорошо, что увидел это вовремя…

Сначала заподозрил, что дело в тегах или не-юникод символах, потому что текст передали по мессенджеру.

Набрал его вручную. Но не помогло. Потом
Стал искать, может где-то есть ограничение на длину текста.
Оказалось всё дело в том, что такое ограничение есть базе данных. В таблице rainlab_translate_messages столбце code прописано маленькое значение varchar(). Можно просто прописать побольше, например 667 ))

ALTER TABLE `rainlab_translate_messages` CHANGE `code` `code` VARCHAR(667) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL;

Post a comment