Вебзик
СОЗДАНИЕ КАЧЕСТВЕННЫХ САЙТОВ
ИНТЕРНЕТ-МАГАЗИНЫ ПОД КЛЮЧ

Многоязычный Modx EVO

03.09.2008 | Мастерская

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

Что нам для этого понадобится
Небольшие знания в области работы Modx.
Сниппет Languages

Итак начнём
этап №1 Создаём новый сниппет [ [Languages] ]
Ресурсы-Управление ресурсами – Сниппеты –Новый сниппет

Обратите внимание на массив $langnames там указываются необходимые языки если надо другие языки то будет примерно так
$langnames = array(
"ua" => "Ukraina",
"ru" => "Russian"
);

Дальше нам надо сделать две картинки с флагами языков и загрузить их assets/images/ у меня формат файла .png размер 18*9 но вы можите вставить любой подкорректировав переменную $image

Сохраняем сниппет.

2) Этап №2
Создаём новый параметр TV languages

И присваиваем этот параметр нашим шаблонам напомню что у нас их должно быть как минимум два Один русскоязычный другой Англоязычный например
Sait_ru
Sait_en

В нужном месте где выводится смена языков в Шаблоне вставляем вызов сниппета [ [Languages] ]

Стоит заметить если для страницы русского языка нет английской версии то флажок смены языка непоявися

Этап №3 Создаём структуру документов
Выглядеть она должна примерно так две ветки русская и англиская

Теперь открываем к примеру страницу Главная
Параметры TV прописываем страницу в английской ветки

Открываем страницу Main которая и прописываем для неё русскую версию

Сохраняем и вот на вашем сайте страница Главная имеет Русскую и Английскую версию, остальное делается по аналогии.

Источник: Создание Сайтов НН