Добрый день.
Имеются вопросы, возможно у вас есть на них ответы. Своим умом найти решение не получилось.
Что хочу получить: Русскую и Английскую версию сайта.
Что есть: Есть Русская и созданный контекст под Английскую.
Создан алиас en.site.ru. Он работает, но:
1. Не удалось повесить плагин:
switch(strtolower(MODX_HTTP_HOST)) {
case ’site.com:80’:
case ’site.com’:
$modx->initialize(’web’);
break;
case ’en.site.com:80’:
case ’en.site.com’:
$modx->initialize(’en’);
break;
default:
// тут контекст по умолчанию
$modx->initialize(’web’);
break;
}
- как на события OnHandleRequest так и на OnWebPageIni.
Может кто подскажет, почему? Пришлось влепить код в index.php
Работает, но так не правильно.
2. Главный вопрос:
Если en.site.ru выдается отлично, то внутренние ссылки выдаются в формате "en.site.rucompany.html/" - соответственно ссылка просто не работает.
Понятно что был бы слеш, вопросы бы отпали. Но настройки контекста не помогли.
В чем проблем, мужчины?
Мультиязычность сами придумывали или где-то готовое решение нашли?
base href в темплейте сайта используете?
А у меня глупый вопрос: зачем вообще разносить разные языки сайта по разным доменам? Я у себя сделал 2 ветки дерева от рута domain.ru/ru и domain.ru/en просто.
->Andchir: Спасибо, но я думаю, что обратился за советом, а не для выставления меня "интеллектуалом застольных посиделок".
Использование виртуальных хостов мне, к сожалению не подходит. По нескольким причинам.
По этому использовал второй вариант, который на одном шлюзе. "Колесо" не изобретал:)
->proton: Готовое решение. Собственно из мануала, на который указал ссылку "Andchir".
В целом все по нему и сделано, но как я уже говорил не удалось повесить плагин на событие (не арбайтен).
Сегодня с утра сделал еще один заход с целью разобраться в недочетах: Удалось реализовать.
Берд конечно, ибо непонятно как "это" повлияло на работу выдачи URL, но заработало. Убрал из регистрированных файлов, в настройках ".html". И сразу все стало работать.
Если кто встретит такую проблему, пригодится.
Всем спасибо.
-> Goryn: Не очень правильное решение. Если используете много всяких примочек вроде: "Хлебные крошки", доп. модули, карта сайта... нужно вносить множество настроек и периодически "переколбашивать" их. Есть и другие минусы.
Вариант который описан в мануале (который использует большинство, в том числе и я)более корректный и главное "удобный".
Если ваш вариант не причиняет "дискомфорта" - разницы не вижу.