Главная » MODx- профессиональный инструмент для разработки сайтов » Создание многоязычного сайта
    РейтингРейтингРейтингРейтингРейтинг

Создание многоязычного сайта

Наверняка Вы видели сайты, которые сделаны на нескольких языках. Это очень хорошо, поскольку количество трафика может резко возрасти, а это резко возрастающий доход. Поэтому серьёзно задумайтесь о мультиязычности, а вот, как сделать мультиязычный сайт, я постараюсь сейчас объяснить.

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

Начнем:

Этап №1 Создаём новый сниппет
Ресурсы – Управление ресурсами – Сниппеты – Новый сниппет

Код сниппета:

[attachment=48]


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

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

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

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

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

например: 

Sait_ru
Sait_en

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

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

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

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

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

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

css template

Не забывайте написать ваш комментарий, понравилась ли статья. От вас пару слов, а мне — признание поисковых систем, что пишу нормальные человеческий статьи. Заранее спасибо вам!