ИНТЕРНЕТ-МАГАЗИНЫ ПОД КЛЮЧ
Многоязычный Modx EVO
Как то для одного сайта который использует 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 которая и прописываем для неё русскую версию
Сохраняем и вот на вашем сайте страница Главная имеет Русскую и Английскую версию, остальное делается по аналогии.