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

old_style

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Поисковые фразы
« : 23.12.2009, 22:13:31 »
Поисковый запрос, по которому заходили ко мне на сайт: скачал ДЖУМЛУ что делать дальше
Тут уже предложили - закачать обратно!
« Последнее редактирование: 23.12.2009, 22:16:59 от old_style »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Поисковые фразы
« Ответ #1 : 23.12.2009, 22:47:50 »
конечно обратно, а то такие умники все файлы выкачают и интернет закончится
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Prorok

  • Захожу иногда
  • 95
  • 11 / 2
  • Смерть закрытому СофТу!
Re: Поисковые фразы
« Ответ #2 : 23.12.2009, 22:59:59 »
ЗАСТРЕЛИТСЯ :)
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Поисковые фразы
« Ответ #3 : 23.12.2009, 23:03:29 »
эээ, а я думаю чё я не могу скачать - он уже скачал её... ну-ка быстро закачайте обратно!
*

lamaka

  • Захожу иногда
  • 74
  • 5 / 0
  • МАЗАФАКЕР
Re: Поисковые фразы
« Ответ #4 : 30.03.2010, 19:35:22 »
Обратно ее ибо больше не куда.
А ко мне только за сиськами забегают )))
*

old_style

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Re: Поисковые фразы
« Ответ #5 : 30.03.2010, 19:50:11 »
Вот еще из моей коллекции (сайт образовательный):
  • задать интернету вопрос по биологии
  • ответы на все олимпиады по зоологии
  • дайте мне ответы по биологии
  • скачать презентацию по биологии на тему главные направления политической эволюции
  • как вставить в свой сервер админку для css
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: Поисковые фразы
« Ответ #6 : 30.03.2010, 19:50:49 »
Задорнов жжёг о поисковом запросе: петросян порно :)

P.S. запрос: а beliyadm любит сиськи?   :)  :laugh:
*

lamaka

  • Захожу иногда
  • 74
  • 5 / 0
  • МАЗАФАКЕР
Re: Поисковые фразы
« Ответ #7 : 30.03.2010, 19:53:05 »
А сами забивали что то подобное в строку поиска? =)
*

old_style

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Re: Поисковые фразы
« Ответ #8 : 30.03.2010, 20:02:35 »
Наверняка. Особенно когда только начинала с Joomla.
*

lamaka

  • Захожу иногда
  • 74
  • 5 / 0
  • МАЗАФАКЕР
Re: Поисковые фразы
« Ответ #9 : 30.03.2010, 20:07:00 »
Я и щас забиваю от нечего делать ) Любимая моя поисковая фраза скачать весь интернет )
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Поисковые фразы
« Ответ #11 : 30.03.2010, 21:04:18 »
P.S. запрос: а beliyadm любит сиськи?   :)  :laugh:
а вот тебе и ответ
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

artdent

  • Осваиваюсь на форуме
  • 15
  • 4 / 4
  • и когда же я научусь-то ((
Re: Поисковые фразы
« Ответ #12 : 21.10.2010, 20:57:53 »
Цитировать
Я в Париже. Живу, как денди. Женщин имею до ста. Мой чл*н, как сюжет в легенде, Переходит из уст в уста.
до ста в день?
 ^-^
Цитировать
Переходит из уст в уста
я полагаю от него сейчас ничего не осталось
одни коки наки  ;)
сочувствую >:(
*

NeZ

  • Захожу иногда
  • 290
  • 22 / 4
  • Большой программе - большие глюки
Re: Поисковые фразы
« Ответ #13 : 22.12.2010, 08:42:35 »
А
Любимая моя поисковая фраза скачать весь интернет )
моя чего нету в интернете ;D
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Поисковые фразы
« Ответ #14 : 22.12.2010, 08:55:12 »
гыыы.... а к нам подавляющее колличество запросов с поисковиков... название нашего компонента какой нибудь платного и скачать бесплатно :-)
вот она популярность :-)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Поисковые фразы
« Ответ #15 : 22.12.2010, 09:39:49 »
я придумал оптимизированный стишок. дарю сообществу.
*за бан поисковиков автор ничего не несёт :)

Джyмла, скачать бесплатно,
Заработок в сети,
Айфон, фотошоп, виагра,
Лечение наркозависимости.

Путин, сиськи, ваиагра,
Прописка в Москве,
Сбросить вес безвозвратно,
Развить уверенность в себе.
*

vital_s1

  • Захожу иногда
  • 267
  • 26 / 0
  • Joomla магия
Re: Поисковые фразы
« Ответ #16 : 22.12.2010, 11:22:18 »
ты забыл включить в стих несколько сильных запросов:
- окна пвх
- сделать сайт
- продвижение сайта
рядом с путиным и сиськами нормально срифмоваться должны -)
 ;D
Не бойся спрашивать, без этого ни как! -)
*

NeZ

  • Захожу иногда
  • 290
  • 22 / 4
  • Большой программе - большие глюки
Re: Поисковые фразы
« Ответ #17 : 22.12.2010, 12:39:02 »
Джyмла, скачать бесплатно,
Заработок в сети,
Айфон, фотошоп, виагра,
Лечение наркозависимости.

Путин, сиськи, ваиагра,
Прописка в Москве,
Сбросить вес безвозвратно,
Развить уверенность в себе.
Переформулировал:
Джyмла+скачать бесплатно,
Заработок в сети,
Айфон, фотошоп, виагра,
Лечение наркозависимости.

Путин-сиськи-ваиагра-
Прописка в Москве,=)
Сбросить вес безвозвратно,
Развить уверенность в себе.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться