ZoomX
ZoomX copied to clipboard
Файловый плагин не срабатывает на событие OnMODXInit
При создании файлового плагина в Zoomx, код плагина не срабатывает на событие OnMODXInit,
на другие события пока вроде всё норм. Вот пример проблемы:
Так происходит потому, что сам плагин ZoomX срабатывает на событие OnMODXInit. Таким образом MODX уже вызвал это событие, но ZoomX ещё не зарегистрировал плагины. Поэтому сработают только следующие по очереди события. Я пытался это исправить в предыдущей версии повесив плагин на самое первое событие в MODX "OnInitCulture". Но при обновлении возникает ошибка из-за кэша старого плагина. Я пытался его удалять через резолверы. Но ошибка возникает до того, как они срабатывают. А делать 2 варианта плагина (для новой установке и обновления) не совсем правильно.
Задача висит. Надеюсь решение найдётся или приснится как Менделееву таблица элементов. ))
П.С. Сразу следом за событием OnMODXInit идёт событие OnZoomXInit. Можно использовать его. Разницы не будет.
Ещё заметил, что файловые плагины не работают в контексте mgr, в Middlewares была очень удобная настройка для этого, в которой можно было указать в каком контексте работать плагину, очень не хватает такой же в ZoomX
Эта возможность отсутствует по причине того, что изначально назначение ZoomX было в замене парсера MODX для парсинга ресурсов и добавление управляемого роутинга. В админке этих задач нет. Возможности ZoomX постепенно увеличиваются. Возможно этот функционал скоро появится.