Два сайта на одном движке.

Искала как создать два сайта на одном движке с помощью контекстов, почему-то попадаются решения только либо с плагинами, либо с изменением кода или htaccess. Неужели это не работает по умолчанию если настроить контекст? В данный момент я настроила ключи: site_name, site_url, base_href, default_template, error_page, http_host, site_start. Папка домена направлена на ту же папку, что и один из сайтов, на котором стоит движок и по ссылке на второй сайт открывается тот же первый. Версия движка 2.4.2.
Любовь
10 февраля 2016, 11:52
modx.pro
2
2 614
0

Комментарии: 5

Павел Романов
10 февраля 2016, 15:34
1
0
Плагин по-любому нужен, иначе как Вы сообщите MODX из какого контекста выдавать сайт?
Хотя бы такой (вешается на событие OnHandleRequest):

<?php
if ($modx->context->get('key') == 'mgr') {
return;
}

switch ($modx->getOption('http_host'))
{
case 'домен1.ru':
$modx->switchContext('ключ_контекста_1');
break;
case 'домен2.ru':
$modx->switchContext('ключ_контекста_2');
break;
}
    Любовь
    10 февраля 2016, 15:38
    0
    Сайты же разные и урл и главная страница и контекст — все другое. Непонятно почему решение не работает автоматически.
    За плагин спасибо)
      Василий Наумкин
      10 февраля 2016, 16:30
      1
      +2
      Разные контексты не всегда означают разные сайты или разные адреса. Это просто разные контексты.

      Как именно их использовать — решает создатель сайта. Например, у Shopkeeper там часто хранятся товары, отдельно от остальных ресурсов.

      Поэтому нужно использовать простой плагин.
    Наумов Алексей
    10 февраля 2016, 15:42
    +2
    Непонятно почему решение не работает автоматически.
    вот плагин автоматически и работает =)
      Любовь
      10 февраля 2016, 21:36
      0
      Всем огромное спасибо)
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5