Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Semdevmaster opened this issue Feb 2, 2022 · 3 comments

Comments

@Semdevmaster
Copy link

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

@sergant210
Copy link
Owner

sergant210 commented Feb 3, 2022

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

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

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

@Semdevmaster
Copy link
Author

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

@sergant210
Copy link
Owner

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants