Новости Joomla

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

dreamod

  • Захожу иногда
  • 82
  • 2 / 0
News Show Pro GK4 + k2 2.6.5 картинки!
« : 13.02.2013, 05:51:53 »
Не выводятся картинки материалов к2, кто сталкивался??
Стоит последняя версия с офф сайта.
*

alex75300

  • Захожу иногда
  • 99
  • 5 / 0
  • Кому щас легко...
Re: News Show Pro GK4 + k2 2.6.5 картинки!
« Ответ #1 : 09.03.2013, 14:34:29 »
Не выводятся картинки материалов к2, кто сталкивался??
Стоит последняя версия с офф сайта.
Все есть в настройках модуля раздел изображения.
У меня такое сразу было покопался в модуле выводит нормально.
*

paternoster

  • Давно я тут
  • 506
  • 24 / 1
Re: News Show Pro GK4 + k2 2.6.5 картинки!
« Ответ #2 : 09.03.2013, 14:39:46 »
Ну тогда уже поточнее отправляйте камрада...а то он сам не нашел, и опять не найдет...)))
Миниатюры - Создать миниатюры -Вкл. - и Выбрать изображение К2.
Как-то так...и все действительно есть в настройках модуля.
*

dreamod

  • Захожу иногда
  • 82
  • 2 / 0
Re: News Show Pro GK4 + k2 2.6.5 картинки!
« Ответ #3 : 10.03.2013, 00:21:37 »
Ну тогда уже поточнее отправляйте камрада...а то он сам не нашел, и опять не найдет...)))
Миниатюры - Создать миниатюры -Вкл. - и Выбрать изображение К2.
Как-то так...и все действительно есть в настройках модуля.
помогла только переустановка модуля, заработала версия на 2 ниже ласта, а настройки я в состоянии править)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод видео в превьюNews Show Pro gk5 материала k2

Автор TYMON

Ответов: 0
Просмотров: 961
Последний ответ 07.06.2019, 21:11:57
от TYMON
[Решено] Выравнивание картинки и заголовка в материале категорий

Автор st1mriviera

Ответов: 0
Просмотров: 1319
Последний ответ 25.04.2018, 17:27:01
от st1mriviera
Как правильно выровнять картинки новостей в категории?

Автор Chip3x

Ответов: 1
Просмотров: 1183
Последний ответ 23.03.2016, 09:12:18
от kik84
VTEM News Boxs и VTEM K2 Boxs не отображают контент K2

Автор Newageman

Ответов: 1
Просмотров: 1368
Последний ответ 19.07.2015, 13:02:17
от fedinchuk
При добавлении картинки в материал появляются ошибки Warning: preg_match()

Автор nightbodom

Ответов: 3
Просмотров: 2241
Последний ответ 08.07.2015, 17:09:56
от nightbodom