Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 973 Просмотров
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Пишу плагин для своего компонента.
Создал группу для собственного компонента и плагин установил в нее.

XML
Спойлер
[свернуть]

Сам плагин пока простой
Спойлер
[свернуть]

Пытаюсь его вывести на странице компонента, но получаю ошибку. Класс не найден. Что не так?

вызываю плагины так(default.php одного из видов компонента):
Спойлер
[свернуть]

Чего-то либо я неправильно расширил класс JPlugin либо он не подключен...
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
где вы увидели, чтобы плагины так подключались?
Код
JPluginHelper::importPlugin('turismpayment');
JDispatcher::getInstance()->trigger('turismPaymentInvitation', array(тут если нужны переменные через запятую, которые попадают в метод));
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
где вы увидели, чтобы плагины так подключались?
Нигде не видел. Спасибо, идем дальше.

Как реализуется работа с AJAX в рамках плагина? Новую тему создать может лучше?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
я бы сказал, что работа AJAX в рамках плагина - никак не реализуется. дело в том, что AJAX - это ведь сторона клиента. а плагин - как правило исключительно сторона сервера. нет, конечно вам никто не мешает что то выводить в плагине, какой то JavaScript. но тогда не очень понятен вопрос, что такое "AJAX в рамках плагина". наверное да, лучше новую тему, где описать, что именно нужно получить.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться