Ресурсы из другого контекста
Здравствуйте!
Есть основной контекст(web), в нем содержится весь основной контент и страницы.
к примеру:
Написал плагин(событие OnHandleRequest) который пляшет от host, т.е. если хост dop.site.ru, то подключаются новости из этого контекста через pdoPage и передачу в parents родителя.
Чтож, код работает новость появляется, но при переходе в нее выдает 404. Думал на права, но группа пользователей anonymous стоит. Понятно дело стало когда попробовал $modx->switchContext('dop');, но он переключает, а не подключает. Нужно как-то инициализировать(подключить) контекст, пробовал в плагине вызывать, не сработало:
Наткнулся на символические ссылки, но они не подходят т.к. нужно выбирать из контекста.
Подскажите пожалуйста решение или в чем проблема
Есть основной контекст(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');
Наткнулся на символические ссылки, но они не подходят т.к. нужно выбирать из контекста.
Подскажите пожалуйста решение или в чем проблема
Комментарии: 2
Нужно именно переключение контекста. Вот мой вариант такого плагина: Плагин для переключения контекстов при отсутствии нужного URL в текущем контексте
У тебя получается по uri ищет объект и получает контекст документа если найден.
Спасибо Илья за идею!
Попробовал работает, эх я думал модх все и вся может :), а тут небольшая запара получилась с объединением контекстов
Спасибо Илья за идею!
Попробовал работает, эх я думал модх все и вся может :), а тут небольшая запара получилась с объединением контекстов
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.