We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 8752
    • 9 Posts
    Добрый день.
    Имеются вопросы, возможно у вас есть на них ответы. Своим умом найти решение не получилось.

    Что хочу получить: Русскую и Английскую версию сайта.
    Что есть: Есть Русская и созданный контекст под Английскую.
    Создан алиас 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/" - соответственно ссылка просто не работает.
    Понятно что был бы слеш, вопросы бы отпали. Но настройки контекста не помогли.
    В чем проблем, мужчины?

      • 23949
      • 22 Posts
      Мультиязычность сами придумывали или где-то готовое решение нашли?

      base href в темплейте сайта используете?
        • 11132
        • 41 Posts
        А у меня глупый вопрос: зачем вообще разносить разные языки сайта по разным доменам? Я у себя сделал 2 ветки дерева от рута domain.ru/ru и domain.ru/en просто.
          • 8752
          • 9 Posts
          ->Andchir: Спасибо, но я думаю, что обратился за советом, а не для выставления меня "интеллектуалом застольных посиделок".
          Использование виртуальных хостов мне, к сожалению не подходит. По нескольким причинам.
          По этому использовал второй вариант, который на одном шлюзе. "Колесо" не изобретал:)

          ->proton: Готовое решение. Собственно из мануала, на который указал ссылку "Andchir".
          В целом все по нему и сделано, но как я уже говорил не удалось повесить плагин на событие (не арбайтен).
          Сегодня с утра сделал еще один заход с целью разобраться в недочетах: Удалось реализовать.
          Берд конечно, ибо непонятно как "это" повлияло на работу выдачи URL, но заработало. Убрал из регистрированных файлов, в настройках ".html". И сразу все стало работать.
          Если кто встретит такую проблему, пригодится.
          Всем спасибо.

            • 8752
            • 9 Posts
            -> Goryn: Не очень правильное решение. Если используете много всяких примочек вроде: "Хлебные крошки", доп. модули, карта сайта... нужно вносить множество настроек и периодически "переколбашивать" их. Есть и другие минусы.
            Вариант который описан в мануале (который использует большинство, в том числе и я)более корректный и главное "удобный".
            Если ваш вариант не причиняет "дискомфорта" - разницы не вижу.