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

Перед разработчиками системы Energine стояла задача реализовать не только параллельную структуру различных языковых версий сайта (когда разделу на одном языке соответствует раздел на другом языке), но и возможность распараллеливания (отключения страниц, для которых нет данных на данном языке).

То, как мы справились с этой задачей, вы можете увидеть на скриншотах.

Форма редактора разделов

На скриншоте изображена форма редактирования раздела. На форме расположен набор вкладок. Для каждого из установленных в системе языков выводится вкладка, на которой расположены языкозависимые поля (Название раздела, Описание, Meta keywords и прочие). В верхней части расположен чекбокс, с помощью которого можно отключить отображение этого раздела в данной языковой версии.

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

Редатор переводов

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

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