Ресурсы из другого контекста

Здравствуйте!

Есть основной контекст(web), в нем содержится весь основной контент и страницы.
к примеру:
- Главная
- Каталог
- Новости
Есть дополнительный (для города) контекст(dop), в нем содержаться только новости:
- Новости
К чему такая белеберда: к контексту dop имеют допуск только менеджеры данного города и могут добавлять свои новости, которые будут отображаться вперемешку с новостями из web. Таких контекстов будет не малое количество.

Написал плагин(событие OnHandleRequest) который пляшет от host, т.е. если хост dop.site.ru, то подключаются новости из этого контекста через pdoPage и передачу в parents родителя.
[[!pdoPage?
    	&tpl=`news_item`
    	&context=`web,[[!+ge.context]]`
    	&parents=`[[*id]],[[!+ge.news_parent]]`
    	&depth=`0`
    	&limit=`12`
        &sortby=`publishedon`
    ]]
context в принципе передавать не обязательно(из документации).

Чтож, код работает новость появляется, но при переходе в нее выдает 404. Думал на права, но группа пользователей anonymous стоит. Понятно дело стало когда попробовал $modx->switchContext('dop');, но он переключает, а не подключает. Нужно как-то инициализировать(подключить) контекст, пробовал в плагине вызывать, не сработало:
$modx->initialize('dop');

Наткнулся на символические ссылки, но они не подходят т.к. нужно выбирать из контекста.

Подскажите пожалуйста решение или в чем проблема
Константин Ильин
16 июня 2016, 10:58
modx.pro
1
5 353
0

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

Илья Уткин
16 июня 2016, 16:04
+1
Нужно именно переключение контекста. Вот мой вариант такого плагина: Плагин для переключения контекстов при отсутствии нужного URL в текущем контексте
    Константин Ильин
    17 июня 2016, 11:56
    0
    У тебя получается по uri ищет объект и получает контекст документа если найден.
    Спасибо Илья за идею!
    Попробовал работает, эх я думал модх все и вся может :), а тут небольшая запара получилась с объединением контекстов
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2