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

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Перлы с разных сайтов
« Ответ #240 : 04.08.2015, 18:15:59 »
Ковыряю сайта заказчика. Нашел гениальный код в скрипте обработки формы.

Код
if ($result = mailer($data)) echo "<p>Коммерческое предложение отправлено к вам на электронную почту.</p>";
else echo "<p>Коммерческое предложение отправлено к вам на электронную почту.</p>";//да простит меня Бог

С Баша

 ;D
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #241 : 10.08.2015, 22:58:20 »
Нет у нас темы "Перлы из программ"... Вообщем, выкладываю скрин, сегодня сделал...
ВНИМАНИЕ ВСЕМ! Битва гигантов! Mozilla Thunderbird против Google Adsense!


« Последнее редактирование: 10.08.2015, 23:03:26 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Перлы с разных сайтов
« Ответ #242 : 10.08.2015, 23:33:43 »
ну Mozilla Thunderbird - это птица_бдения. по-моему, она вообще все письма с адресов, отсутствующих в контактах считает потенциально опасными.
но в чем-то она права, безусловно. а если развивать паранойю, то Google - это ж корпорация_зла, так что нечего с ней переписываться ))
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #243 : 10.08.2015, 23:35:28 »
но в чем-то она права, безусловно. а если развивать паранойю, то Google - это ж корпорация_зла, так что нечего с ней переписываться ))
Вот! Все таки доля правды в этом есть ))
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #244 : 13.08.2015, 14:41:47 »
Фотография кота на дереве со связкой сосисок во рту

xxx: правильно, зачем птичек убивать...
yyy: когда сосиски делали, тоже кого-то убили!
zzz: не факт )))
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #245 : 17.08.2015, 13:31:57 »
Обсуждение с медицинского форума, спор двух ортопедов:
xxx: Есть мнение, что Асимо неправильно спроектирован, поэтому и ходит на полусогнутых ногах. Чтобы сделать робота прямоходящего на двух ногах, надо его центр тяжести поместить туда же, где он у человека, то есть в жoпу. А что у нас самое тяжелое? Праильна, аккумулятор. Так какого же хренa аккумулятор у Асимо на спине?
yyy: То есть, ты полагаешь, что у робота-гуманоида сердце должно быть в жoпe?
xxx: Млин, мы с тобой первый мед вместе заканчивали, ну какое, к псам, сердце? Аккумулятор, это явно пищеварительная система, которая дает энергию. Так что все верно - где кишечник, там и аккумулятор, всё в жoпy.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Перлы с разных сайтов
« Ответ #246 : 25.08.2015, 21:08:12 »
Танкисты поймут:
Вчера сделал за вечер два ЛБЗ-15 на 55а (пт и лт). Биржи рухнули, рубль обвалился. Сегодня буду делать ЛБЗ на ст. Но чет боязно...
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #247 : 27.08.2015, 12:55:49 »
Что то народ пошел угрюмый, совсем раздел запылился... Вот еще прикол:

ХХХ: Слушай, Серега, вот я одно понять не могу. Как Михалыч со своим чувством юмора до своих лет дожил?
УУУ: А что сучилось то?
ххх: Короче, он на прошлые выходные к себе на фаZendу Леху и еще двоих пригласил, сарайчик поправить, в баньке попариться, мяса пожарить, самогоночки попить. В общем поправили, попарились, пожарили, самогоночки изрядно употребили. Тут Михалыч и спросил, знаете, мол, из чего самогонка? Из говна.
ххх: Те смеются, типа, Михалыч, ты что, думаешь мы "Солдата Ивана Чонкина" не знаем? На килограмм говна два килограмма сахара?
ххх: Ну Михалыч им - не верите, пойдем. Привел их на летнюю кухню, бидон вытащил, открыл и показал. А в бидоне... Пузырится нечто рыжее, коричневые куски характерной формы, колечками. И запашок, прямо скажем, не океанский бриз... Леха грит, из него прямо там вся самогонка и вылетела.
ууу: Они его не прибили там?
ХХХ: Да нет. Михалыч от них три часа огородами бегал и орал: "Мужикиии! Да из тыквы она! В натуре из тыквы! По дедушкиному рецепту!"...
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Apoca1ypto

  • Давно я тут
  • 749
  • 71 / 0
Re: Перлы с разных сайтов
« Ответ #248 : 27.08.2015, 13:43:51 »
Что то народ пошел угрюмый, совсем раздел запылился...
А смысл копипаста с nextjoke, шортиков, баша и др...? ))
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #249 : 27.08.2015, 14:19:48 »
А смысл копипаста с nextjoke, шортиков, баша и др...? ))
Так тема называется "перлы с разных сайтов"... Она не может по определению содержать собственные перлы (для этого есть другая тема) и прямо и косвенно подразумевает именно копипастинг, чем, собственно, народ и занимается. Время от времени.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Перлы с разных сайтов
« Ответ #250 : 28.08.2015, 19:12:35 »
Только Яндекс не поддерживает ОТЕЧЕСТВЕННЫЙ автопром

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перлы с разных сайтов
« Ответ #251 : 29.08.2015, 17:05:34 »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Перлы с разных сайтов
« Ответ #252 : 29.08.2015, 19:29:58 »


 :laugh:

Тот кто сочинял субтитры явно в теме веб-разработки
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перлы с разных сайтов
« Ответ #253 : 29.08.2015, 20:22:03 »
:laugh:

Тот кто сочинял субтитры явно в теме веб-разработки

работала команда профессионалов.на рынке 8 лет (с)  ;D

про юкоз сострили прикольно)))
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #254 : 29.08.2015, 21:00:26 »
От души поржал над роликом! Жаль слишком быстро текст мелькал...  :laugh:
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перлы с разных сайтов
« Ответ #255 : 29.08.2015, 21:17:35 »

 *DRINK*
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перлы с разных сайтов
« Ответ #257 : 29.08.2015, 21:53:48 »
Хрень и бояны
есть бояны, которые можно и пробаянить и не грешно.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Перлы с разных сайтов
« Ответ #258 : 30.08.2015, 10:39:51 »
Интересно, что он там реально трындит.
Штук 5 абсолютно разных переводов попадалось..
Создание сайтов, шаблонов, помощь в решении проблем.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Перлы с разных сайтов
« Ответ #259 : 30.08.2015, 13:10:08 »
Интересно, что он там реально трындит.
Штук 5 абсолютно разных переводов попадалось..
Лучше не знать..
И переводов там сотни, штук 10 точно попадалось.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #260 : 04.09.2015, 12:00:08 »
xxx: таки Дениска довёл тебя до истерики)) чем же? опять про динамическую маршрутизацию за романтическим ужином?)
yyy: да я уже на это согласна. админ стал сантехником - ну да, бывает, но когда он с умным видом сказал "судя по логам отстойника, у него как минимум три бабы" - тут я пельменем и подавилась
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перлы с разных сайтов
« Ответ #261 : 18.09.2015, 11:29:28 »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #262 : 01.10.2015, 11:46:32 »
Сегодня на сайте Вести.Ru
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Перлы с разных сайтов
« Ответ #263 : 01.10.2015, 13:07:42 »
Сегодня на сайте Вести.Ru
И что смешного ?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

fsv

  • Живу я здесь
  • 2781
  • 411 / 2
Re: Перлы с разных сайтов
« Ответ #264 : 11.11.2015, 16:25:12 »
Веб-разработка: заказ. Только новая разработка.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перлы с разных сайтов
« Ответ #265 : 11.11.2015, 16:57:49 »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Перлы с разных сайтов
« Ответ #266 : 11.11.2015, 17:00:28 »
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перлы с разных сайтов
« Ответ #267 : 11.11.2015, 17:11:45 »
Что то не смешно .
+1.Тут плакать надо!
По голосу мама вроде адекватная, может папа имбицил?
Воспитали ужасно ребёнка.Представляю, как он в школе себя ведёт.
И мама хороша-позволяет такое.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Перлы с разных сайтов
« Ответ #269 : 11.11.2015, 17:43:27 »
вообще не понял смысл твоего поста, смотря до конца видео
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перлы 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