We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 46143
    • 3 Posts
    Добрый день.

    Совсем запутался в последовательности действий, в результате окончательно чуть не убил сайт. Итак моя беда:
    Есть два домена site.ru и site.com. На site.ru развернут MODX Revo 2.2.10 с двумя языками ru и /en/

    Не могу понять как в одной админке привязать так чтобы русская версия была на site.ru, а английская на site.com. Оба домена в одной www на сервере.
    При этом чтобы заходя на www.site.com люди видели только анлгийскую версию и наоборот для site.ru. Два MODX как-то не айс наверное ставить.
    Что же нужно делать? Я так понимаю изначально надо настроить контексты и каким-то образом их редиректить на site.com. А как на той стороне принимать это дело? Каким-то образом настраивать .htaccess? Короче такая беда. Очень буду вам признателен, если поможите советом как решить беду, а то до здачи проекта осталось два дня sad

    Заранее спасибо.
      • 40921
      • 27 Posts
      Способов очень много на самом деле...
      Если в будущем не планируете добавлять языки, то можно для каждого из полей (pagetitle, longtitle и т. д.), в которых должен быть альтернативный перевод, создать альтернативные поля (pagetitle_com, longtitle_com и т. д.). Затем написать сниппет, который проверяет на каком домене мы находимся и соответственно выводит нужные нам поля. Сами поля в шаблонах или чанках выводим как-то так [!output_field? &field="content"!].
      Если языков несколько, то можно написать свой плагин...
      Можно воспользоваться готовыми решениями... Нагуглить можно очень много...
        • 46143
        • 3 Posts
        Спасибо за ответ. На данный момент у нас стоит Babel, вопрос в том - что нужно на другом домене? тот же MODx с Бабелем? И как между собой их потом связывать, чтобы админка была только на одном сайта, а контент делился по доменам
          • 40921
          • 27 Posts
          На другом домене не нужно ничего. Домашняя директория альтернативного домена должна быть такой же, как и у основного. Почитал немного по поводу Babel и я не совсем уверен по поводу того, что в нем возможно использовать мультидоменность, т. е. mysite.com || mysite.ru, конкретно я начитал способ мультиязычности, когда в урл дописывается локаль (mysite.com/ru/ и mysite.com/en/). Но я могу ошибаться, так что прошу не считать мои слова истиной. Все дело в настройках, которых я, к сожалению, не знаю.
          Да, возможно Вам придется поправить .htaccess. Там может быть редирект подобного рода: mysite.com -> www.mysite.com. Сами понимаете, если у вас стоит редирект на www.misyte.ru, то при любой попытке зайти на комовский домен Вы получите редирект.
            • 46143
            • 3 Posts
            Большое спасибо за ответ. Будем пробовать. О результатх обязательно напишу. Возможно многим будет интересно.