Как стать автором
Обновить

Связка MODx Revolution + LiveStreet. Часть 2 (Дубль два)

Время на прочтение 2 мин
Количество просмотров 2.8K
Прошлый мой топик закритиковали из-за отсутствия полностью задокументированного и оформленного решения, отправив меня все это дело переделывать, потому и переписываю топик с нуля, так как и решение с нуля все переделано.
Думал за часик все оформлю, а в итоге все переписал единым пакетом, полностью переосмыслив логику. Если так посмотреть, то с этим плагином MODX может работать не только с LiveStreet, а скорее всего много с чем, как бы выполняя роль шлюза (или nginx-а, чтобы понятней было).

Итак, вот готовый пакет для MODX: goo.gl/X6HCd (Extra залил на modx.com, но пока на модерации. Как только запустят, обновлю ссылку)

Что требуется для работы?
Отдельно MODX
Отдельно LiveStreet (можно в какой-нибудь внутренней папке в MODX (но не на одном уровне с livestreet.url_prefix, а то могут возникнуть сложности с подменой УРЛ-ов), можно за пределами MODX_DOCUMENT_ROOT (но лишь бы на одном сервере и доступ к файловой системе был)).

В общем ставим это все (или берем готовые сайты), устанавливаем на MODX данные пакет, правим (если надо) системные конфиги MODX пространства имен livestreet.

Это все просто.

Чуууточку сложнее вот это сделать:

/*После установки LiveStreet переименуйте livestreet_root/config/config.stable.php.dist 
в config.stable.php
и перепишите в нем конфиги по типу
*/
// Подгружать только если ис-под MODX работает
if(!defined('IN_MODX')) return;

// Если надо, то $modx можно привязать к самому LiveStreet, но пока мы его просто заглобалим
global $modx;   

// Формирует новый УРЛ для LiveStreet-сайта
$web = preg_replace('/([^:])\/\//', "$1/",LIVESTREET_WEB.LIVESTREET_URL_PREFIXE);
$web = preg_replace('/\/*$/', "", $web);
$config['path']['root']['web'] = $web;
// Можно задать новый префикс для кеша, но не обязательно. 
$config['sys']['cache']['prefix'] = 'livestreet_modx_cache';
// Можно перегрузить скин
$config['view']['skin']        = 'synio';  // шаблон(скин)
// Можно взять название сайта из MODX
$config['view']['name']        = $modx->getOption('site_name');                   // название сайта
$config['view']['description'] = 'Description your site'; // seo description
return $config;  

/*
В общих чертах все. Все обращения к LiveStreet (УРЛ-ы с префиксом LIVESTREET_URL_PREFIXE)
будут обрабатываться Плагином.
А для первоначальной страницы в MODX просто укажите пустой шаблон и в качестве 
контента укажите вызов некешируемого сниппета [[!livestreet.run]]
*/

Но следует учитывать, что это лайтовая версия для небольших нагрузок, так как вся статика прогоняется через MODX.
Для того, чтобы значительно снизить нагрузку на сервер, следует прописать реврайты для apache или nginx (или у кого там что стоит).
Тогда все будет весело работать :-)

И небольшой скриншот по сути)))
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
-2
Комментарии 6
Комментарии Комментарии 6

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн