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

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Анекдот!
« Ответ #150 : 30.01.2014, 18:44:00 »
ДА НЕТ ЛЮБВИ!
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Анекдот!
« Ответ #151 : 30.01.2014, 18:45:25 »
не надо так близко к сердцу
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Анекдот!
« Ответ #152 : 30.01.2014, 19:00:59 »
да ладно. если здохну, никого не заволнует. Специалист я фигня.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Анекдот!
« Ответ #153 : 30.01.2014, 19:10:26 »
wishlight, да вы, батенька, экзистенциальный эскапист, как я погляжу.

*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Анекдот!
« Ответ #154 : 30.01.2014, 19:13:08 »
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Анекдот!
« Ответ #155 : 30.01.2014, 19:14:48 »
Взболтнем флейм зимней депрессией.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Анекдот!
« Ответ #156 : 31.01.2014, 01:00:29 »
wishlight, хватит депрессняк отлавливать. Развейся малек)



Проснулась жена утром, подошла к зеркалу, смотрела на себя, смотрела:
Потом взглянула на своего спящего мужа и злорадно прошептала:
- Так тебе и надо!

"Windows" - это слово из диалекта Апачей. В переводе означает
"Белый человек, глядящий через стеклянный экран на песочные часы."

Иерусалим, 91 год, зима, снег(!).
Поскольку снегоуборочной техники еще не было, подогнали танки - снег убирать.
В центре города мимо религиозного еврея(шляпа, пейсы до плечей) проходит компания подвыпивших русских.
Тот грустно смотрит по сторонам и очень грустно произносит:
"Танки... Снег... Русские... ГДЕ Я!"

На входе в ночной клуб:
- Почему нельзя? Ты знаешь, кто мой отец? Ты пожалеешь! Мой отец - водитель троллейбуса. Пожалей, а?

Мальчик возвращается из паспортного стола. Первый раз получил паспорт.
Ругается:
- Уроды, дебилы, говорю им - дайте мне обложку с Гарри Поттером, а они мне - "у нас только такие", - ну нафига мне этот пернатый покемон...

Звонок по телефону.
-Здравствуйте, пришла ваша машина.
-Какая машина?
-TOYOTA Land Cruser
-Какой крууузер?
-Как это, вы же внесли 90% предоплаты?
Зарывая трубку рукой.
-Колян, мы деньги не пропили, мы машину оказывается купили.

Два друга идут по улице... Мимо проходит симпатичная девушка... Один поворачивается к другому и говорит:
- Cмотри, она мне улыбнулась!
- Что ты думаешь, я когда тебя первый раз увидел - тоже долго ржал!

Если дорогу вам перебежала черная кошка, за ней - черная жучка, затем - черная внучка, а потом черные дедка с бабкой, значит, либо они откопали высоковольтный провод, либо кто-то жгет покрышки.

- Сегодня кошка разбудила по старому времени, как ей в голове часы перевести?
- Тапком.

Повзрослел - это когда смотришь ночью в пятницу ящик, включаешь ТВ - там порнуха, а ты пролистываешь и останавливаешься на «38 попугаях».

Лекция. Трое студентов на галерке очень сильно шумят. Преподаватель говорит:
- Если бы молодые люди на задних рядах вели себя так же тихо как те, которые играют в карты на средних, то те кто сидит впереди могли бы спокойно спать.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Mangust24

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Re: Анекдот!
« Ответ #157 : 04.02.2014, 19:59:47 »
Жена говорит мужу:
- Вот вспомни фильм "Семнадцать мгновений весны". Штирлиц свою жену не видел 16 лет! Он ей 16 лет верность хранил!
- Это она так думала...
- Он не мог её обманывать!
- Весь Третий рейх мог, а её не мог!?.. 8)
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Анекдот!
« Ответ #158 : 13.02.2014, 09:58:28 »
Мужик орёт среди ночи:
- Жена! Вставай, буди детей!
Пусть попробуют, какая вода вкусная! ;D
Создание сайтов, шаблонов, помощь в решении проблем.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Анекдот!
« Ответ #159 : 13.02.2014, 13:00:18 »
Попали в яму волк, лиса и свинья.
Лиса смотрит на свинью и думает: "Мясо есть, сколько-нибудь продержимся, а там глядишь и выкарабкаемся..."
Волк посмотрел на свинью: "мясо есть", на лису: "баба есть", "Жить можно".
Свинья посмотрела на обоих и говорит: "Ну мне тут делать нечего, давайте хоть спою что-ли..."
Все согласились... Как свинья поет не знали лиса с волком...
Как хрюшка завизжит, звери охренели... Охотники услышали, прибежали, волка и лису убили...
Последняя мысль угасающего сознания волка: " Мясо было, телка была, нет, бл*ть, шоу захотелось!"
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Анекдот!
« Ответ #160 : 13.02.2014, 13:16:17 »
Саня, мы вчера пиво пили?
— Пили.
— А водку пили?
— Пили.
— А коньяк?
— Пили.
— А ракетное топливо пили?
— Пили.
— А ты срать еще не ходил?
— Нет!?
— Саня не ходи, я из Токио звоню! :)
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Анекдот!
« Ответ #161 : 16.02.2014, 17:25:12 »
Чукчу спрашивают:
 — Чья космонавтика лучшая в мире?
 — Наса, однака!
*

Mangust24

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Re: Анекдот!
« Ответ #162 : 17.02.2014, 19:10:03 »
С точки зрения пешехода, большая пробка, — это лишь возможность спокойно перейти дорогу. Причем в любом месте!..
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Анекдот!
« Ответ #163 : 21.02.2014, 10:15:03 »
На экзамене по электротехнике профессор пытается завалить студентку, но она отвечает на абсолютно все вопросы. В конце концов, профессор берет зачетку, ставит пять и задает вопрос:
- Ну, хоть что-либо вы не понимаете по моему предмету?
Студентка немного подумав:
- Да профессор, я не понимаю, как по прямым проводам идет синусоидальный ток.

Старый профессор спрашивает на экзамене у симпатичной студентки:
- Что такое шаговое напряжение?
- Это напряжение, которое возникает у меня между ног при виде оголенного конца.

Я позвал ее к себе и игриво намекнул: мол, проблем не будет - мы, электрики, пользуемся резиновыми средствами защиты не только на работе. Она ответила, что, хоть она и не электрик, но тоже научена не ходить по кабелям.
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Анекдот!
« Ответ #164 : 02.03.2014, 11:41:37 »
Посетитель: Здравствуйте, доктор. У меня проблемы.
Доктор (пишет что-то в истории болезни): Присаживайтесь, голубчик. Рассказывайте.
Посетитель: У меня… погасший взгляд. И дергается правое плечо.
Доктор (продолжая писать): Валерьянка и две таблетки пофигина на ночь — и как рукой, как рукой.
Посетитель: Ночами мне снится, что я строю подземные пирамиды в Тоскане. Меня страшно беспокоит сохранность фресок и поведение связующего раствора в контакте с грунтовыми водами.
Доктор (продолжая писать): Что вы говорите. А чем армируете фундамент? очень рекомендую скрученные по четыре каленые прутья, веками, знаете ли, обкатанный прием.
Посетитель: Доктор, что-то идет не так. На определителе телефоны людей, которые мне не звонили.. Все слова на вывесках и афишах, за которые цепляется взгляд — однокоренные. Мой хомяк не разговаривает со мной уже четвертый день... Он неподвижно сидит в углу клетки и смотрит на меня взглядом Балрога, целящегося в Гэндальфа кончиком бича.
Доктор (продолжая писать): Какой, однако же, начитанный зверёк! Вы не пробовали давать ему русскую классику?
Посетитель: Доктор, я чувствую и понимаю женщин!
Доктор: ..... (поднимая глаза и роняя ручку под стол, вполголоса):
— Оп-паньки........…
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Анекдот!
« Ответ #165 : 04.03.2014, 12:38:53 »
— Почему Яндекс так долго ищет?
— Он гуглит.

Табличка из зоопарка «ЛЬВОВ НЕ КОРМИТЬ!» признана хитом в восточных областях Украины.
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Анекдот!
« Ответ #166 : 04.03.2014, 13:15:32 »
Весёлае тема
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Анекдот!
« Ответ #167 : 12.03.2014, 14:00:06 »
Встречаются два психоаналитика. Один другому говорит:
— Ну я, наконец, дачу себе трехэтажную отстроил по Рублевке, в пятикомнатной квартире с видом на Кремль евроремонт сделал, «Феррари» к «Мерседесу» и «Кадиллаку» в гараж поставил. . .
Второй ему отвечает:
— Слушай, ну мы же с тобой профессионалы! Давай просто достанем и померяемся!

Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем.
— Профессионалы построили «Титаник».

Шеф на совещании, в бешенстве:
— Да для вас всех слово «профессионал» — это только уровень в сапере!

Институт. Лекция по ОБЖ.
Профессор студентам:
- Вы - прораб на стройке. На ваших глазах с лесов падает и разбивается насмерть рабочий. Ваши первые действия?
Студенты:
- Вызвать скорую!
- Вызвать полицию!
- Сообщить родственникам! и т.д.
Профессор:
- Наденьте на труп каску и страховочный пояс, иначе полиция приедет за вами.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: Анекдот!
« Ответ #168 : 12.03.2014, 22:53:33 »
Услышав по ТВ-новостям как хорошо живется в России, вслед за Крымом к РФ решили присоединиться Смоленская, Ивановская и Орловская области...
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Анекдот!
« Ответ #169 : 14.03.2014, 21:44:43 »
Ну ничего святого у людей нет, такие документы сливают
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Анекдот!
« Ответ #170 : 15.03.2014, 11:37:37 »
Собрались русские с украинцами воевать за Крым, кончилось всё тем, что вместе у Америки Аляску отобрали.
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Анекдот!
« Ответ #171 : 15.03.2014, 14:44:19 »
Отхватили вместе от США :(

Украина не Россия, США не Грузия.

Реально Россия не может сейчас противопоставить США свою армию. Не в обиду, но правда. Тем более США имеет ядерное оружие в отличие от глупых хохлов (я тоже глупый хохол, сейчас мой бизнес сильно страдает).
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Анекдот!
« Ответ #172 : 15.03.2014, 15:04:13 »
Отхватили вместе от США :(

Украина не Россия, США не Грузия.

Реально Россия не может сейчас противопоставить США свою армию. Не в обиду, но правда. Тем более США имеет ядерное оружие в отличие от глупых хохлов (я тоже глупый хохол, сейчас мой бизнес сильно страдает).
Это что, анекдот? :o

Да я не обижаюсь, это же юмор! И прошу обратить внимание (как человек, живущий в городе, где 8 боевых в/ч, не считая еще 15 учебных и хоз, - знаю достоверно): России есть что противопоставить США, и именно в защиту Украины! И мне не важно, кто Вы по национальности - я ни с вами, и с кем либо еще воевать и драться не собираюсь. Куда гораздо важней, чем мы можем быть друг другу полезны!

И предлагаю хотя бы сюда не приносить политические и иные, не относящиеся к веб-разработке, дискуссии. И так все соц. сети засрали ими... :( Поддержите?
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Анекдот!
« Ответ #173 : 15.03.2014, 15:15:43 »
Ок. Больше нечего делать.
« Последнее редактирование: 15.03.2014, 15:18:58 от wishlight »
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Анекдот!
« Ответ #174 : 15.03.2014, 15:24:27 »
Поддержите?
.
Угу. Достали.
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Анекдот!
« Ответ #175 : 15.03.2014, 18:02:01 »
ну да, все хреново, но если круном невозможности, то и у тебя безвыходность, а если кругом возможности, то ты впереди, на лихом коне, итак:
— Дорогая, какой кофе ты предпочитаешь?
— Я предпочла бы крепкий, но мягкий, стремительный и нежный, который перевернул бы все мое внутреннее существо вверх ногами, открыл бы для меня мир искушений и безудержной чувствительности, закружил и придал бы новые ощущения. . .
— Слышь, может тебе просто — водки налить?
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Анекдот!
« Ответ #176 : 15.03.2014, 18:05:22 »
ребят, не надо украина-россия, это не наши тараканы, наши тараканы - миру-мир - любовью-любовь, добром-добро, давайте о хорошем, хорошее строит новую жизнь, чет выпил и про душу захотелось
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Анекдот!
« Ответ #177 : 15.03.2014, 21:44:31 »
Чего-то задумался...
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Анекдот!
« Ответ #178 : 15.03.2014, 21:46:15 »
Я один не понимаю, почему «Крым→России» это плохо?
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Анекдот!
« Ответ #179 : 15.03.2014, 21:55:32 »
Я один не понимаю, почему «Крым→России» это плохо?
Нет, конечно, - я за! Это здорово!
Тут просто тема юмора.
Не будем дальше говорить, иначе на этом форуме закроют и анекдоты.
Я могу столько ещё накидать сюда... Боюсь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться