На счет смены контекстов — все же идея не очень удачная. В MODX-е далеко не идеально все сделано с контекстами. К примеру, не реализован полноценный механизм инициализации кастомных контекстов в запросах. Вот если у вас на сайт заходят пользователи, в index.php прописано по умолчанию $modx->initialize('web'); Даже если вы в плагине пропишите $modx->switchContext($ctx);, это все равно не будет корректно работать, так как инициализация пользователя выполняется именно во время инициализации контекста через $modx->initialize(). Это скажется на корректной инициализации пользователя, его правах и т.п. Здесь остается только один вариант — в index.php прописывать ручками нужный контекст. Второй момент — инициализация контекста в коннекторах. Проблема все та же…
И по соображениям безопасности у нас в коннекторах жестко прописана инициализация контекста web (точнее жестко указываем, какой контекст инициализировать). Скорее всего, пока не появится корректный механизм по контекстам, так и останется по умолчанию web. В общем, советую все-таки оставлять по умолчанию контекст web. Это еще не все моменты.
А не подскажете, где могут быть прямые ссылки на контекст в сборке? Что бы обратить более пристальное внимание?
Вопрос не совсем понял.
За благодарность спасибо! Получил.