Выход из плагина, мешающий другим плагинам

У меня есть пользовательский плагин, который выполняет некоторые задачи, а затем регистрирует пользователя с помощью $app->logout($userID, []);.

Это намеренно и часть функций плагина, и работает хорошо, если не установлены другие плагины.

Однако это вызывает проблемы, поскольку это мешает установке других пользовательских плагинов.

При вызове logout() Joomla очищает сеанс, перенаправляет на домашнюю страницу сайта и выходит из программы. Это происходит немедленно; поток программы не возвращается к плагину, который называется logout().

Это означает, что любые другие пользовательские плагины, которые запускаются после этого, не запускаются.

Есть ли способ сообщить Joomla из моего плагина, что я хочу зарегистрировать пользователя в конце текущей загрузки страницы, а не сразу в соответствии с logout(), который мы сейчас используем?

Спасибо.

1 голос | спросил Simba 3 PMpMon, 03 Apr 2017 17:03:29 +030003Monday 2017, 17:03:29

1 ответ


4

Плагины Joomla запускаются так, как они упорядочены в бэкэнде Joomla. Измените порядок - и убедитесь, что заказ вашего плагина последний. Это обеспечит запуск всех других плагинов до вашего.

ответил itoctopus 3 PMpMon, 03 Apr 2017 18:46:40 +030046Monday 2017, 18:46:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132