суббота, 1 июня 2013 г.

Мультисайтовость (несколько сайтов на одной установке MODx)

Мультисайтовость позволяет сделать на 1 установке несколько сайтов, которые будут пользоваться одной базой данных. Так уменьшается количество файлов, сокращается время на создание сети сайтов - одни настройки только шаблоны разные.
1. создать еще контекст (например, bew)
2. сделать настройки контекста


















Имя                                          Ключ
Site start                                   ID страницы по умолчанию            
Base URL                                 base_url                                                
Шаблон по умолчанию         default_template
Error page                                error_page
HTTP Host                               http_host
Site name                                  site_mane
Url сайта                                  site_url

3. в файле /index.php отыскать строку и закомментировать (// вначале)
$modx->initialize('web');
Потом добавить:

/*мультидоменность*/
switch(strtolower(MODX_HTTP_HOST)) {
   case 'www.ваш сайт 1.ru:2':
   case 'www.ваш сайт 1.ru':
      // если параметр http_host равен ваш сайт 1.ru, то обратимся к контексту web
      $modx->initialize('web');
      break;
   case 'www.ваш сайт 2.ru:2':
   case 'www.ваш сайт 2.ru':
      // если параметр http_host равен ваш сайт 2.ru, то обратимся к контексту bew
      $modx->initialize('bew');
      break;
  default:
      // тут контекст по умолчанию
      $modx->initialize('web');
      break;

}
4. сделать второй домен алиасом основного домена, на котором сделана установка
5. внести изменения в .htaccess. Довавить правила для www или без www
6. сделать шаблоны для нового сайта и создавать ресурсы в новом конктексте