Новости 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 Гость просматривают эту тему.
  • 19 Ответов
  • 2205 Просмотров

Здравствуйте, форумчане

Пишу вам по такому вопросу. Вряд ли это флейм. Есть такой прекрасный человек на форуме beliyadm. Мы с ним сотрудничали больше 5 лет как клиент-исполнитель. beliyadm зарекомендовал себя как ответственный профессионал, и всё было здорово.

В декабре прошлого года мы с ним начали снова работать. Уж не помню, какой по счету проект, но с десяток мы с ним за это время точно сделали.  Beliyadm начал работу, 24 декабря попросил хостинг для выкладывания результатов и пропал. После 25 декабря ни слухом ни духом.

Может, кто знает, что случилось с Петром beliyadm. Знаю, он многим помогал на форуме. Дайте знать, всё ли у него хорошо?

Буду рад любой весточке. Спасибо заранее
*

Sandra

  • Захожу иногда
  • 69
  • 37 / 2
  • Дедушка Игнат, приди )))))
Re: Пропал beliyadm. Может, кто знает
« Ответ #1 : 22.01.2014, 00:59:07 »
Он жив и здоров  ^-^

К сожалению большего сказать не могу.
Все девочки козлы и хотят от мальчиков только секса ))))
Форум - это маленькая жизнь...
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Пропал beliyadm. Может, кто знает
« Ответ #2 : 24.01.2014, 10:47:57 »
:)
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Пропал beliyadm. Может, кто знает
« Ответ #3 : 24.01.2014, 11:22:27 »
"Прекрасный человек"? Вы что, жениться на нем собирались? Отношения "Заказчик-Исполнитель" всегда строятся на контрактах, а не на голубых глазах. Если по контракту Ваш проект не разбит на этапы с соответствующими сроками их сдачи и оплатами, то пишите жалобу на себя. Если контрактом предусмотрены санкции за срыв сроков и/или неадекватное молчание в ответ на запросы, вплоть до аннулирования контракта, то по нему и поступайте. Форум здесь не поможет.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Пропал beliyadm. Может, кто знает
« Ответ #4 : 24.01.2014, 12:17:16 »
Факт того, что Пётр замечательный человек, подтверждаю. ^-^
*

Sandra

  • Захожу иногда
  • 69
  • 37 / 2
  • Дедушка Игнат, приди )))))
Re: Пропал beliyadm. Может, кто знает
« Ответ #5 : 24.01.2014, 12:28:52 »
Алилуйя  :D
Все девочки козлы и хотят от мальчиков только секса ))))
Форум - это маленькая жизнь...
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Пропал beliyadm. Может, кто знает
« Ответ #6 : 24.01.2014, 12:33:02 »
Прекраснее и скромнее меня не бывает! Аминь?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Пропал beliyadm. Может, кто знает
« Ответ #7 : 24.01.2014, 19:17:04 »
Прекраснее и скромнее меня не бывает! Аминь?
Ищите и найдете)
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Пропал beliyadm. Может, кто знает
« Ответ #8 : 24.01.2014, 19:30:52 »
Ммм... Попробую.

Возвращаясь к теме. Ходят слухи у Петра на Рождество тройня родилась: один - ничего так - на Повелецкой, второй - тоже ничего, на Проспекте Мира, а третий - так вообще на Медведково.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Пропал beliyadm. Может, кто знает
« Ответ #9 : 24.01.2014, 21:37:18 »
Весело вам :)
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Пропал beliyadm. Может, кто знает
« Ответ #10 : 24.01.2014, 22:00:44 »
Весело вам :)

Тема такая забавная. Я всего навсего плыву по течению ;)
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Пропал beliyadm. Может, кто знает
« Ответ #11 : 24.01.2014, 23:15:06 »
Я думаю что ТС не весело, но тема не о том.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Пропал beliyadm. Может, кто знает
« Ответ #12 : 24.01.2014, 23:27:43 »
@dabudo,

Если есть что сказать, говорите смело. На нашем форуме есть пара неприкосновенных коров, но Петр к ним не относится. Высыпайте здесь на него все, что хотите (в пределах Правил и этикета форума, разумеется). Я же остаюсь при мнении, что по большому счету - потеря связи между Вами и Петром в Вашем проекте с ним - это ваше же обоюдное дело и только Вы и он можете его урегулировать.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Пропал beliyadm. Может, кто знает
« Ответ #13 : 25.01.2014, 12:49:47 »
Высыпаю на всех участников ветки много лучиков добра, любви и счастья!



На АлексаСмирнова два раза высыпаю, за хорошую идею!
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Пропал beliyadm. Может, кто знает
« Ответ #14 : 25.01.2014, 13:34:16 »
Цитировать
На АлексаСмирнова два раза высыпаю, за хорошую идею!

Все как и положено! Самому прекрасному человеку самые прекрасные пожелания. Халлилуйя!

Если бы еще сам Петр появился с признаками жизни и надежды ради топикстартера, - хоть со "Фак ю, фолкс!", хоть со "Сорри, виноват!", то это было бы действительно славненько.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #

Re: Пропал beliyadm. Может, кто знает
« Ответ #15 : 27.01.2014, 06:20:15 »
@AlexSmirnov, спасибо за уделенное время в этой ветке. Правила игры мне известны. Не вчера родился.

Особенно порадовал Ваш тон. Он заряжает оптимизмом. С удовольствием пришлю радостный смайлик, как только разгребусь с этой историей. В ней для меня позитива немного, пока лишь сочное попадалово.
« Последнее редактирование: 27.01.2014, 06:24:16 от dabudo »
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Пропал beliyadm. Может, кто знает
« Ответ #16 : 27.01.2014, 15:08:13 »
@dabudo,

Нет проблем. Вам всех благ.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #

Re: Пропал beliyadm. Может, кто знает
« Ответ #17 : 28.01.2014, 09:29:07 »
Буду рад любой весточке. Спасибо заранее
Попробуй связаться с dukefleet (23ghost.ru) - чиркни ему на почту i@23ghost.ru
Они вроде всегда на связи, пару лет уже работают

Re: Пропал beliyadm. Может, кто знает
« Ответ #18 : 29.01.2014, 18:17:55 »
Он жив и здоров  ^-^

К сожалению большего сказать не могу.

Передавайте ему привет))
*

Sandra

  • Захожу иногда
  • 69
  • 37 / 2
  • Дедушка Игнат, приди )))))
Re: Пропал beliyadm. Может, кто знает
« Ответ #19 : 29.01.2014, 18:19:29 »
Передавайте ему привет))

И поздравления с новым годом  ;D
Все девочки козлы и хотят от мальчиков только секса ))))
Форум - это маленькая жизнь...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

А кто может сверстать amp шаблон для плагина Jamp

Автор wishlight

Ответов: 0
Просмотров: 728
Последний ответ 05.07.2019, 17:28:28
от wishlight
Кто может. У кого корп почта в Яндекс коннект

Автор lexxbry

Ответов: 3
Просмотров: 1078
Последний ответ 19.09.2018, 19:10:16
от lexxbry
Кто знает что случилось с weblance.net?

Автор nick71

Ответов: 4
Просмотров: 1269
Последний ответ 23.01.2015, 19:55:24
от nick71
forum.joomla.org может угрожать безопасности вашего компьютера

Автор beagler

Ответов: 5
Просмотров: 1668
Последний ответ 12.03.2014, 20:33:09
от dmtn
Ограничен доступ к домену (сайту) в Российской Федерации. В чем может быть причина?

Автор romanzorin

Ответов: 19
Просмотров: 3848
Последний ответ 11.12.2013, 22:15:00
от romanzorin