Мультиязычность, поддомены и автоматический переход на языковой поддомен.

Главные вкладки

Аватар пользователя warobushek warobushek 16 апреля 2011 в 9:51

Всем привет!

Делаю все на одном движке и наборе модулей.
Использую i18n

Основной сайт
mysite.ru - основной язык выбрал русский.
Языковые домены:
ru.mysite.ru
en.mysite.ru

Создал папку sites/mysite.ru и в нее положил settings.php
Настроил i18n/locale для разделения языков по доменам.

Но вот "жесть":
захожу я на сайт mysite.ru - Вижу все как положено на русском языке. Перехожу в раздел управление и опа... я уже в ru.mysite.ru/admin

Было бы логичнее если б домен автоматически не изменялся в таком случае, правда?
Какие могут быть решения?

Комментарии

Аватар пользователя VladoMire VladoMire 16 апреля 2011 в 10:42

логично сейчас и происходит. Главный администратор один (номер 1), естественно он будет заходить на тот языковый домен, который является основным (по-умолчанию), а вам необходимо, чтобы юзер номер один был на каждом поддомене, такого не может быть. Не думаю, что Вам следует сильно заморачиваться этой проблемой.
Вам создать потом роли, которые будут администраторами каждого конкретного поддомена.

Аватар пользователя warobushek warobushek 16 апреля 2011 в 14:45

Да никак это не логично. Если я был по сути на одном сайте, хочу зайти в его админку, а меня кидают в админку его поддомена как-бы (как-бы т.к. mysite.ru и ru.mysite.ru получается один и тот же сайт).

А вообще Вы правы, напрягаться мне не стоит за это. Установил в настройках языков языковой домен для русского как mysite.ru и проблема отпала.

Аватар пользователя warobushek warobushek 16 апреля 2011 в 16:12

Верхний вопрос исчерпан.
Но у меня появился еще один вопрос на подобную тематику. Буду благодарен, если поделитесь знанием.

Подумал сделать так(*), чтобы было
mysite.ru/node/1 - русская версия ноды
en.mysite.ru/node/1 - английская версия ноды

Сделал мультисайтинг следующим образом:
создал папки
- sites/mysite.ru
- sites/en.mysite.ru

Таблицы общие:
- users
- role
- authmap
- sessions
(всего 4 - решил начать с малого)

Внес изменения в $db_prefix обоих settings.php
Мультисайтинг заработал.

Установил Single Sign-on, настроил для входа на оба сайта.
Включил модули Locale, content translation и там и там.
Настроил определение языка по доменам.

Создаю page mysite.ru/node/1
Делаю потом для нее перевод, но создается нода mysite.ru/node/2

Возможно ли реализовать идею (*)?
Если да, то поделитесь ссылкой где почитать про это плиз.