Многоязычность
Активизация функции многоязычности и создание языков
- Зайдите в административную часть сайта.
- Перейдите по пути Система --> Конфигурация --> Системные константы. Создаём здесь системную константу для поддержки мультиязычности USE_LANGUAGES, в поле "Значение" для этой константы ставим "1".
- Далее перейдите по пути Система --> Аутентификация --> Группы --> Администраторы (название у этой группы может быть другое, к примеру Admins. Главное, чтобы это была группа, имеющая максимально возможные права на сайте и доступ к backend). В этой группе во вкладке "Права", включите "Языки".
- Возвратитесь в Систему. Здесь в "Конфигурации" появится раздел "Языки". Перейдите в него.
- Справа вверху нажимите кнопку "Добавить". В строке заголовок пишите название языка. К примеру, "русский".
- В сроке код, напишите код для вашего языка. Для русского это "ru", для английского "en". Нажмите кнопку "Сохранить". Язык создан.
- Если вам нужно ввести код для какого-либо другого языка, воспользуйтесь информацией ниже:
- Чешский (czech) - cs
- Китайский (chinese) - zh
- Французский (french) - fr
- Итальянский (italian) - it
- Японский (japanese) - jp
- Корейский (korean) - kr
- Португальский (portuguese) - pt
- Польский (polish) - pl
- Испанский (spanish) - es
- Турецкий (turkish) - tr
- Закройте все вкладки с созданными вами языками. Появится список языков. В колонке "Default" выберите язык, который будет использован системой по умолчанию. Чтобы это применить - нажмите кнопку "Обновить". Теперь на вашем сайте работает поддержка нескольких языков.
Переключение языка в материалах модуля
Пройдите по пути: Рабочий стол --> Контентный модуль --> Материал контентного модуля. Вверху справа, в селектбоксе "язык" выберите , к примеру, русский. Нажмите кнопку "Сохранить". Теперь ваш материал будет отображаться во фронтенде в русской версии сайта. Такой же алгоритм для материалов других языков.
Переключение языка в элементе статического блока
- Перейдите по пути: Рабочий стол --> Веб-сайт --> Статические блоки --> Элемент.
- Вверху справа, в селектбоксе "язык" выберите , к примеру, русский. Нажмите кнопку "Сохранить". Теперь ваш элемент статического блока будет отображаться во фронтенде в русской версии сайта.
- Такой же алгоритм для материалов других языков.
Переключение языка в элементе динамического блока
- Перейдите по пути: Рабочий стол --> Веб-сайт --> Динамические блоки --> Элемент.
- Вверху справа, в селектбоксе "язык" выберите , к примеру, русский. Нажмите кнопку "Сохранить". Теперь ваш элемент динамического блока будет отображаться во фронтенде в русской версии сайта.
- Такой же алгоритм для материалов других языков.
Переключение языка в баннерах
- Перейдите по пути: Рабочий стол --> Веб-сайт --> Баннеры --> Название.
- Вверху справа, в селектбоксе "язык" выберите , к примеру, русский. Нажмите кнопку "Сохранить". Теперь ваш баннер будет отображаться во фронтенде в русской версии сайта.
- Такой же алгоритм для материалов других языков.
Создание меню для разных языков
- В админке, справа вверху выберите язык, для которого хотите создать меню. К примеру, english
- Перейдите по пути: Рабочий стол --> Веб-сайт --> Структура сайта.
- Для того, чтобы добавить новый пункт меню, нажмите кнопку "Добавить".
- При этом в окне добавления пункта меню в селектбоксе "Язык" будет автоматически стоять тот язык, который вы поставили в адмике. (в нашем примере english)
- Введите название пункта, к примеру News. В поле "Путь" введите тот же, путь, что и в других языковых версиях. В данном примере news. Остальные селектбоксы и поля заполняются по аналогии с другими языками.
- Нажмите кнопку "Сохранить". Ваш пункт меню создан. Для того, чтобы посмотреть его в списке, закройте вкладку этого пункта.
Примечание
При переключении языков в административной части сайта, в материалах контентных модулей, в элементах стат. и дин. блоков, баннерах, пунктах меню, отображаются элементы того языка, который включён в данный момент. К примеру, если у вас включён english, то когда вы зайдёте в какой-либо контентный модуль - в нём будут отображаться только материалы, в которых включён английский язык.
Многоязычные локализации
- После создания нескольких языков, пройдите по пути: Система --> Конфигурация --> Локализации.
- Здесь выберите какую-либо локализацию. К примеру AUTH_CONTACT. Внутри неё появятся несколько полей для ввода текста. Их количество соответствует количеству созданных вами языков. К примеру, если вы создали русский и английский язык - здесь будет два поля для русского и английского контента соответственно. При этом в поле "русский" введите текст, который вы хотите, чтобы отображался в русской версии фронтенда сайта. В поле "english" введите текст, который вы хотите, чтобы отображался в английской версии фронтенда сайта.