We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 34050
    • 5 Posts
    Как устроено:

    Есть работающий интернет-магазин eparket.com, создал поддомен new.eparket.com, смотрит в папку /new/ .
    В /new/ поставил Modx Revolution 2.1.5

    Что нужно сделать:
    Каждый раздел(ламинат, паркетная доска, пробка и т.д.) вынести на отдельный поддомен.

    Что сделано:
    Заведены все нужные поддомены (laminat.eparket.com, parket.eparket.com, probka.eparket.com и т.д.), смотрят в ту же папку /new/ .

    В index.php условие:
    switch(strtolower(MODX_HTTP_HOST)) {
    case 'new.eparket.com':
    case 'www.new.eparket.com':
    $modx->initialize('web');
    break;

    case 'parket-doska.eparket.com':
    case 'www.parket-doska.eparket.com':
    $modx->initialize('parket-doska');
    break;

    case 'probka.eparket.com':
    case 'www.probka.eparket.com':
    $modx->initialize('probka');
    break;

    case 'massiv-doska.eparket.com':
    case 'www.massiv-doska.eparket.com':
    $modx->initialize('massiv-doska');
    break;

    case 'parket.eparket.com':
    case 'www.parket.eparket.com':
    $modx->initialize('parket');
    break;

    case 'chemistry.eparket.com':
    case 'www.chemistry.eparket.com':
    $modx->initialize('chemistry');
    break;

    case 'plintus.eparket.com':
    case 'www.plintus.eparket.com':
    $modx->initialize('plintus');
    break;

    case 'mozaika.eparket.com':
    case 'www.mozaika.eparket.com':
    $modx->initialize('mozaika');
    break;

    default:
    $modx->initialize('web');
    break;
    }

    Контексты все созданы.

    Траблы:
    В некоторых контекстах 404 ошибки http://laminat.eparket.com/%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D0%B8/antigua/
    При переходе на поддомен - перестают формироваться ссылки в в верхнем меню.

    Меню формируется
    <ul class="menu">
    <li>
    <a href="[[~1129]]">Ламинат</a>
    <div class="b-popup">
    <h2>Бренды</h2>
    <ul>
    [[!getResources ? &parents=`1016` &depth=`0` &limit=`1000` &tpl=`subMenu` &context=`laminat`]]
    </ul>
    </div>
    </li>
    <li>
    <a href="[[~745]]">Паркетная доска</a>
    <div class="b-popup">
    <h2>Бренды</h2>
    <ul>
    [[!getResources ? &context=`parket-doska` &parents=`648` &depth=`0` &limit=`1000` &tpl=`subMenu`]]
    </ul>
    </div>
    </li>
    ..............................................
    ............................................
    <li>
    <a href="[[~749]]">Плинтус</a>
    <div class="b-popup b-popup__right">
    <h2>Бренды</h2>
    <ul>
    [[!getResources ? &parents=`588` &depth=`0` &limit=`1000` &tpl=`subMenu` &context=`plintus`]]
    </ul>
    </div>
    </li>
    <li><a href="[[~750]]">Мозаика</a></li>
    </ul>
      • 34050
      • 5 Posts
      Забыл про тег code. Еще раз меню:
      <ul class="menu">
      	<li>
      		<a href="[[~1129]]">Ламинат</a>
      		<div class="b-popup">
      			<h2>Бренды</h2>
      			<ul>
      				[[!getResources ? &parents=`1016` &depth=`1` &limit=`1000` &tpl=`subMenu` &context=`laminat`]]
      			</ul>
      		</div>
      	</li>
      	<li>
      		<a href="[[~745]]">Паркетная доска</a>
      		<div class="b-popup">
      			<h2>Бренды</h2>
      			<ul>
      				[[!getResources ? &context=`parket-doska` &parents=`648` &depth=`0` &limit=`1000` &tpl=`subMenu`]]
      			</ul>
      		</div>
      	</li>
      	<li>
      		<a href="[[~747]]">Массивная доска</a>
      		<div class="b-popup">
      			<h2>Бренды</h2>
      			<ul>
      				[[!getResources ? &parents=`649` &depth=`0` &limit=`1000` &tpl=`subMenu` &context=`massiv-doska`]]
      			</ul>
      		</div>
      	</li>
      ........................................
      </ul>
      
        • 31246 ☆ A M B ☆
        • 428 Posts
        Quote from: catsmeatman at Dec 14, 2011, 01:30 AM
        В /new/ поставил Modx Revolution 2.1.5
        В основном домене, что работает? (какя система?)
        Наверное нужно почитать вам про контексты и про то как на ондой системе управлять потдоменнам.
        Я правильно понял, у вас на основном домене магазин, вы хотите в потдомены вывести разделы?
          Valentin Rasulov - Industrial design (Hobbies - Web Development)
          Development not standard projects on CMF MODx Revolution.
          Small sample of extensions
          • 34050
          • 5 Posts
          На основном домене работает какой-то самописный магазин. Идея такова, сделать целиком и полностью новый магазин в папке /new/ потом, основному домену указываем что смотрел не в корень, а в эту папку. И все, редизайн готов.

          Про контексты мне я кажется я уже прочел все что только можно было. 1000 раз перепроверил их настройки.

          Да, вы меня правильно поняли.
            • 31246 ☆ A M B ☆
            • 428 Posts
            ок,.... немного прояснили обстановку. В папке new вы установили сайт. Для того, чтобы работали поддомены, к примеру laminat, нужно создать папку laminat и поддомен чтобы ссылался именно на неё. В папку laminat скопировать файлы .gitignore, .htaccess, config.core.php, index.php. В index.php заменить строку
            $modx->initialize('web');
            на
            $modx->initialize('laminat');
            , в файле config.core.php поправить путь до папке коре основного сайта
            define('MODX_CORE_PATH', '/host/full/patch/site.com/new/core/');
            . Теперь осталось настроить в админки основного сайта контекст laminat и всё.
            И так для каждого поддоменна.
            !!! ВНИМАНИЕ не нужно вашей химии в файле index.php основного сайта (тот, что в new), такая комбинация, возможна при мультиязычности на одном доменне, и то, не файл index.php изменять нужно, а написать плагин.
            Пробуйте, если не получается, задавайте вопросы. Удачи.
              Valentin Rasulov - Industrial design (Hobbies - Web Development)
              Development not standard projects on CMF MODx Revolution.
              Small sample of extensions