четверг, 7 июня 2012 г.

Языковые версии сайта на разных доменах в UMI.CMS

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






Итак, передо мной стояла задача разместить ранее созданные английскую и испанскую версии сайта разместить на доменах en.domain.ru и es.domain.ru, при этом русская версия оставалась на domain.ru.

На первый взгляд казалось бы, что может быть проще: заходим в модули → конфигурация → домены и прописываем туда два субдомена и выбираем языки к ним (предварительно не забыв прописать для них в настройках хостинга А-записи так, чтобы они ссылались на основной домен).

Но не тут-то было! Перейдя в «структуру» обнаруживаем, что в русской версии 3 домена, в английской и в испанской тоже по 3 домена и в каждой языковой версии заполнен только основной.

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

Скачиваем, загружаем в корень сайта и используем так:

http://domain.ru/copytodomain.php?l=2&d=2

l – id языка, страницы которого надо перенести в домен

d – id домена, в который надо перенести все страницы для данного языка.

Затем мы увидим, что в каждой языковой версии заполнен тот домен, который нам нужно. И остается лишь прописать каждому домену соответствующие шаблоны в настройках модуля «структура».

Комментариев нет:

Отправить комментарий