Чтобы у одного сайта был интерфейс на двух языках
Знатоки движка, подскажите, пожалуйста, как на основе 1.10.1 лучше реализовать сайт с интерфейсом на двух языках — русском и английском?
Сейчас мыслю за вариант: на одном домене (.com) водрузить сайт с англоязычным интерфейсом, а на другом (.ru) — русскоязычный интерфейс. При этом база должна быть единой. Возможно ли такое? Или есть какой-то более правильный вариант?
До "простого переключения" ох как потрудиться придётся…
Организационно то сделать можно и на одном сайте, с переключением языка, тут вопрос в переводе контента стоит больше.
До "простого переключения" ох как потрудиться придётся...
Труд это не так страшно. А вот контент на 2 языках задача, которую за раз не решишь. Вот тут и закавыка. Контент то ежедневно обновляется.
В коде видел переменную $_LANG, но пока глубоко не успел с ней разобраться.
Если бы контент должен был присутствовать на двух языках, то там явно надо было бы другую архитектуру в базе. Хотя бы чтобы две версии контента хранить…
В ядре есть уже проверка:
//проверяем был ли переопределен язык через сессию self::loadLanguage('lang');
Это не переменная, а глобальный массив. Значения элементам массива присваиваются в файлах language/ru/components или language/ru/modules. В этих папках лежат файлы с именем компонента или модуля соответственно, в этих файлах и происходит присвоение элементам массива $_LANG.В коде видел переменную $_LANG
При вызове компонента или модуля движок ищет одноименный файл — так, при вызове определенной страницы Вы увидите сообщения только на текущем языке и только для вызванного компонента/модуля.
Значения этого массива доступны и в шаблонах *.tpl. Там к ним обращаться надо не $_LANG['ELEMENT'] а {$LANG.ELEMENT}.
Я его давно как то находил, был у кого-то в файлах. Сейчас уже и не помню… Работал под 1.17 прекрасноОлег, что за модуль?