[РЕШЕНО] Многоязычный сайт. Два домена .ru .com

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

Аватар пользователя MasterDzen MasterDzen 17 октября 2012 в 16:12

Добрый день!

хочется сделать двуязычный сайт..

есть 2 домена: site123.ru и site123.com
один домен синоним второго, сайт один.

на странице настроек: admin/config/regional/language/configure/url
предполагается, определение по домену - это: ru.site123.ru и en.site123.ru

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

Комментарии

Аватар пользователя sg85 sg85 17 октября 2012 в 16:39

На сколько помню, этот модуль работает только с доменами 3го уровня либо префиксами пути, чтоб он отличал .com от .ru возможно придется немного по кодить.

Аватар пользователя iGusev iGusev 17 октября 2012 в 16:42

"sg85" wrote:

На сколько помню, этот модуль работает только с доменами 3го уровня либо префиксами пути, чтоб он отличал .com от .ru возможно придется немного по кодить.

Нужно просто ввести домен, предварительно привязав его к серверу (делал это на 6м друпале пару лет назад).

Аватар пользователя MasterDzen MasterDzen 17 октября 2012 в 16:53

iGusev wrote:
"sg85" wrote:

На сколько помню, этот модуль работает только с доменами 3го уровня либо префиксами пути, чтоб он отличал .com от .ru возможно придется немного по кодить.

Нужно просто ввести домен, предварительно привязав его к серверу (делал это на 6м друпале пару лет назад).

на 7-ке по пути: admin/config/regional/language/configure
некуда вводить название домена =/

а что понимается под: "привязав его к серверу"? у меня сервер один, сайт один, база тоже одна..два домена.

счас подумал, может определять язык по сессии..включил настройку здесь: admin/config/regional/language/configure/session
создал модуль, при его инициализации попробовал установить сессию: $_SESSION['language'] = 'en';
вроде не помогает..наверное опять не туда =/

Аватар пользователя MasterDzen MasterDzen 17 октября 2012 в 17:51

проблему решил.
определяю язык по "сессии".

при hook_boot определяю на каком мы сайте, русском или английском по $_SERVER['HTTP_HOST'].
устанавливаю соответствующую сессию.

до етого пытался так сделать и не получалось, потому как забыл включить английский язык =/

такие дела.