Новости 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 Пользователей и 2 Гостей просматривают эту тему.
  • 433 Ответов
  • 59167 Просмотров
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Перлы с разных сайтов
« Ответ #150 : 09.12.2012, 20:23:43 »
Цитировать
«Заходит как-то SEOшник в бар, ресторан, купить алкогольные напитки, клубы, лучшие бары в Москве, заказать банкет в ресторане…»

— Анекдоты смешные истории афоризмы рассказы из жизни прикольные истории цитаты читать лучшие анекдоты

*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Перлы с разных сайтов
« Ответ #151 : 09.01.2013, 18:06:29 »
Цитировать
В этом уроке я буду создавать вымышленный сказочный персонаж – Девушку-оленя.
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Перлы с разных сайтов
« Ответ #152 : 10.01.2013, 16:50:27 »
В комнате с белым потолком
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Назад - В будущее
« Ответ #154 : 28.01.2013, 11:43:11 »

Ну, смотрим дату файла... Кишинёв.
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Перлы с разных сайтов
« Ответ #156 : 31.01.2013, 16:11:48 »
Может кому пригодится... :)
Я думал, что 90е уже позади.
Цитировать
Однажды мы взяли очень крупный заказ у солидной зарубежной компании...
Плойку в зад?
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Перлы с разных сайтов
« Ответ #157 : 01.02.2013, 10:34:30 »
Я думал, что 90е уже позади.Плойку в зад?
Не-а... Плойка тока до 70 градусов греет, это так - для запугивания детей. А для "сурьёзных" пацанов - паяльник, коий и размещён в шапке вышеуказанного сайта :)
*

Rex_One

  • Захожу иногда
  • 453
  • 37 / 0
Кривизна рук не компенсирует прямизну извилин.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Перлы с разных сайтов
« Ответ #159 : 18.02.2013, 23:05:04 »
Цитировать
[1:01:58] Злой_админ: ппц, на бекапы места уходит больше чем проекты занимают, а они ещё и бекапы делают акибой
[1:02:17] Злой_админ: которая ещё и у себя сохраняет архивы в /administrator/
[1:02:29] Злой_админ: которые опять-же архивируются в бекапы

Вот она - новейшая матрёшка!
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Перлы с разных сайтов
« Ответ #161 : 21.02.2013, 20:04:11 »
Вот прямо не знаю, то ли в "картинки", то ли сюда постить... Но однозначно у меня "лыжи не едут"... Скажите, а Греция что, когда-то завоёвывала китайские земли? Не далеко ли? Как это "античный  город" на Тайване?
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 119 / 9
Re: Перлы с разных сайтов
« Ответ #162 : 21.02.2013, 21:55:52 »
Вообще "Античность"- в переводе древность, не важно какая и где находится. Но исторически так сложилось, что под античностью понимают эпоху Древней Греции.
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Перлы с разных сайтов
« Ответ #163 : 22.02.2013, 01:02:58 »
под античностью понимают эпоху Древней Греции.

Та да...
*

Rex_One

  • Захожу иногда
  • 453
  • 37 / 0
Re: Перлы с разных сайтов
« Ответ #164 : 28.02.2013, 04:39:15 »
У некоторых мозг отстутствует
http://yadi.sk/d/M5gzI6bc2w_TK
Кривизна рук не компенсирует прямизну извилин.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Перлы с разных сайтов
« Ответ #165 : 28.02.2013, 05:01:02 »
У некоторых мозг отстутствует
http://yadi.sk/d/M5gzI6bc2w_TK
Фейл... Учитывая темпы развития программы мотоситизен проект скатится у УГ довольно быстро.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Перлы с разных сайтов
« Ответ #166 : 13.03.2013, 15:14:26 »
Надо еще на форуме php.su, или даже Brain*** пошукать ;D

[вложение удалено Администратором]
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Перлы с разных сайтов
« Ответ #167 : 15.03.2013, 16:28:10 »
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: Перлы с разных сайтов
« Ответ #168 : 19.03.2013, 10:39:33 »

смотреть и слушать всем!
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Перлы с разных сайтов
« Ответ #169 : 30.05.2013, 12:26:33 »
http://privorot.webstolica.ru/

Это не стеж, реальный сайт.

А вот тут редизайн

http://www.celitelsan.ru/
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Перлы с разных сайтов
« Ответ #170 : 26.06.2013, 10:45:47 »

Порадовал гугл-переводчик оптимистичным примером использования слова "спички"


*

fsv

  • Живу я здесь
  • 2781
  • 411 / 2
Re: Перлы с разных сайтов
« Ответ #171 : 05.07.2013, 01:51:19 »
Гуглил вопрос. Ссылка привела на одну из страниц форума webledi.ru
Раза три перечитал URL, пытаясь найти собственную ошибку первого прочтения.
Потом взгляд скользнул ниже: "Форум для женщин-вебмастеров".
Веб-разработка: заказ. Только новая разработка.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Перлы с разных сайтов
« Ответ #172 : 05.07.2013, 14:38:14 »
Гуглил вопрос. Ссылка привела на одну из страниц форума webledi.ru
Раза три перечитал URL, пытаясь найти собственную ошибку первого прочтения.
Потом взгляд скользнул ниже: "Форум для женщин-вебмастеров".
Тоже попадал на этих вебледей. Где то даже на форуме писал об этом.
*

fbr

  • Завсегдатай
  • 1672
  • 206 / 7
Re: Перлы с разных сайтов
« Ответ #173 : 05.07.2013, 17:37:31 »
:) Интересно, а для "меньшинств" тоже есть форумы веб-мастеров?
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Перлы с разных сайтов
« Ответ #175 : 05.07.2013, 17:41:48 »
Не, не стОит. Кому-нибудь ссылку на профиль понадобится дать - ведь стыда не оберёшься )
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
*

THE KILLERS

  • Давно я тут
  • 932
  • 28 / 0
Re: Перлы с разных сайтов
« Ответ #177 : 19.07.2013, 13:51:06 »
забавные доменные имена (реально существующие сайты)
http://vokryg-nas.ru/
pomnite-nas.ru
« Последнее редактирование: 19.07.2013, 13:54:27 от THE KILLERS »
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Перлы с разных сайтов
« Ответ #178 : 19.07.2013, 19:39:38 »
забавные доменные имена (реально существующие сайты)
http://vokryg-nas.ru/
pomnite-nas.ru
Попадались vdrugane.ru, vromke.ru
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Перлы с разных сайтов
« Ответ #179 : 28.08.2013, 20:56:35 »
тут обсуждение идет, все отзывы можно как перлы)))-  www.citilink.ru/catalog/servers_and_net_equipments/server_raids/753238

дисковый массив 60*4Тб за два миллиона деревянных...

Спойлер
[свернуть]
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перлы joomlaforum.ru

Автор Sulpher

Ответов: 2367
Просмотров: 341353
Последний ответ 02.04.2019, 10:37:47
от Simonna
Флейм по теме перлы joomlaforum.ru

Автор beliyadm

Ответов: 15
Просмотров: 9115
Последний ответ 21.08.2012, 18:03:34
от Marques
Темы начинающих вебмастеров на разных форумах

Автор GoldennVoice

Ответов: 1
Просмотров: 2619
Последний ответ 02.12.2011, 20:12:42
от yuri-design
Перлы от Губерниева

Автор oleggrz

Ответов: 0
Просмотров: 4045
Последний ответ 07.03.2011, 16:42:24
от oleggrz
Юмор разработчиков сайтов

Автор poizon

Ответов: 10
Просмотров: 5239
Последний ответ 24.07.2009, 12:01:02
от Aleks_El_Dia