Тема: Вопрос про мультиязычность сайта и i18n

Собственно меня затронул вопрос мультиязычности сайта и как она реализована в ImageCMS. С поиском сегментов и языковыми файлами разобрался, до конца не понят механизм вставки, редактирование, удаление данных из таблиц. Работает отдельный класс, который отвечает за базу данных, а именно за мультиязычность или же при поиске сегмента, в запрос базы реализуется выборка по 2 таблицам, одна просто таблица pages к примеру, вторая pages_i18n. Первоначально при создании нового модуля таблица _i18n создаётся руками или же классом?

Можно было бы примеры привести кусков кода, и описать механизм с описанием, а то без документации совсем туго.  neutral

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

2

Re: Вопрос про мультиязычность сайта и i18n

Отдельный класс которой отвечает за двуязычие в ЦМС не предусмотрен. При создании нового модуля, который будет поддерживать две и более языков, логику нужно продумывать самому, самому создавать таблицы (например pages, pages_i18n), связывать их по определенному ключу. Также нужно самому продумать логику взаимодействия этих двух таблиц при обращении к ним с определенного контроллера. Можно брать идентификатор языка и согласно ему уже выполнять определенные действия, обращаясь к двум таблицам одновременно.
Документация по многоязычия готовится.

Thumbs up Thumbs down