ZoomX icon indicating copy to clipboard operation
ZoomX copied to clipboard

Файловый плагин не срабатывает на событие OnMODXInit

Open Semdevmaster opened this issue 3 years ago • 3 comments

При создании файлового плагина в Zoomx, код плагина не срабатывает на событие OnMODXInit, на другие события пока вроде всё норм. Вот пример проблемы: image

Semdevmaster avatar Feb 02 '22 08:02 Semdevmaster

Так происходит потому, что сам плагин ZoomX срабатывает на событие OnMODXInit. Таким образом MODX уже вызвал это событие, но ZoomX ещё не зарегистрировал плагины. Поэтому сработают только следующие по очереди события. Я пытался это исправить в предыдущей версии повесив плагин на самое первое событие в MODX "OnInitCulture". Но при обновлении возникает ошибка из-за кэша старого плагина. Я пытался его удалять через резолверы. Но ошибка возникает до того, как они срабатывают. А делать 2 варианта плагина (для новой установке и обновления) не совсем правильно.

Задача висит. Надеюсь решение найдётся или приснится как Менделееву таблица элементов. ))

П.С. Сразу следом за событием OnMODXInit идёт событие OnZoomXInit. Можно использовать его. Разницы не будет.

sergant210 avatar Feb 03 '22 03:02 sergant210

Ещё заметил, что файловые плагины не работают в контексте mgr, в Middlewares была очень удобная настройка для этого, в которой можно было указать в каком контексте работать плагину, очень не хватает такой же в ZoomX

Semdevmaster avatar Jul 15 '22 10:07 Semdevmaster

Эта возможность отсутствует по причине того, что изначально назначение ZoomX было в замене парсера MODX для парсинга ресурсов и добавление управляемого роутинга. В админке этих задач нет. Возможности ZoomX постепенно увеличиваются. Возможно этот функционал скоро появится.

sergant210 avatar Jul 15 '22 11:07 sergant210