Мультиязычность на разных доменах. Используется i18n.

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

Аватар пользователя Artem Beloglazov Artem Beloglazov 14 июля 2008 в 12:46

Можете подсказать как на доменах example.ru и example.com разместить соответственно русскую и английскую версии?
Что прописать в settings.php?
И еще возможно ли обращение к сайтам без "en" и "ru" в путях. Например: example.ru/qwert и expample.com/qwert выдавали бы контент на разных языках. Не хотелось бы в данном случае modRewrite использовать.Вот здесь нашел решение с путями(http://drupal.ru/node/15823), но ума не приложу как к разным доменам привязать разные локали.
PS Интуитивно чувствую, что проблема легкорешаемая)

Решение(полухакерское :), ибо меняет настройки, заданные через панель администрования, расположенные в базе)

В settings.php домена(к примеру example.com для привязки к нему только en - перевода) нужно добавить:

<?php
$conf = array(
'i18n_languages' => array(
'site_default' => 'en',
'name' => array(
'ru'=>'Russian',
'en'=>'English',
),
'rtl' => array(
1=>1,
0=>1,
'en'=>0,
'ru'=>0
),
'native' => array(
'en'=>'English',
'ru'=>'Russian'
),
'enabled' => array(
'en'=>'en',
'ru'=>'ru'
),
),
);
?>
Домен example.ru соответственно работает с ru-переводом по умолчанию, заданным изначально в админке.
Если есть варианты получше, то пишите, пожалуйста.

Комментарии

Аватар пользователя direqtor direqtor 15 июля 2008 в 6:53

Из справки на странице администрирования языка:
Языковой домен: Тут поле для ввода.
Ссылка, зависящая от языка, с протоколом. При определении языка, установленным в Доменное имя, сайт будет представлен в этом языке при доступе на него с использованием данного домена. Для языка по умолчанию это значение можно не указывать. Это значение должно включать протокол как часть строки. Например: указание «http://example.de» или «http://de.example.com» в качестве домена для немецкого языка будет генерировать ссылки «http://example.de/node» и «http://de.example.com/node», соответственно.

Т.е на странице admin/settings/language/configure ставишь определение языка через доменное имя, а на страницах admin/settings/language/edit/ru и admin/settings/language/edit/en указываешь соответственно http://example.ru И http://example.com и ни к чему хачить ядро.

Аватар пользователя Artem Beloglazov Artem Beloglazov 15 июля 2008 в 8:20

2 direqtor: дело в том, что у меня видимо модуль какой-то не активирован, т.к. пути admin/settings/language/configure не сушествует.
Я работаю с модулями local+i18n.