Всем привет. Столкнулся с такой проблемой. Необходимо вывести страницу с другого контекста в том контексте в котором делается вызов. К примеру необходимо вызвать страницу site.ru/catalog/ (страницы catalog) в этом контексте нету, она есть в другом контексте под url site2.ru/catalog/. В первом контексте сделал сылку на страницу catalog. Вот код которым я пытаюсь ее вывести
case 'OnPageNotFound': if ($modx->context->key == 'ekb') { //$modx->log(modX::LOG_LEVEL_ERROR, '404'); $alias = $modx->request->getResourceIdentifier('alias'); if (!empty($alias)) { $ID = $modx->findResource($alias, 'web'); $modx->log(modX::LOG_LEVEL_ERROR, $findID); if ($ID !== false) { $modx->sendForward($ID ); } } } break;
Но в результате получаю 503 ошибку joxi.ru/82Q57QXukR172d
Если я принудительно укажу $ID который у меня есть в этом контексте с которого я вызываю пеня перекинут на ту страницу Ид которой я указал. Подскажите как быть?
Спасибо большое за ответ. 503 решилась с переключением allow_forward_across_contexts в положение true
Тоже вариант.
У меня примерно та же проблема, с той разницей, что второй сайт на поддомене сделан на файлах. По здравому смыслу, мне нужно перехватить входящую ссылку и перед именем домена вставить имя поддомена. Подскажите, как можно такой контекст обработать?