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

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #480 : 07.01.2013, 16:01:21 »
где там у них офис находится ?раз ни кто планшет и телефоны не хочет, я заеду заберу))
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #481 : 07.01.2013, 16:09:03 »
Конкурс сайтов плавно перерастает в соревнование по спортивной ходьбе - кто быстрее в офис.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #482 : 07.01.2013, 16:13:30 »
Конкурс сайтов плавно перерастает в соревнование по спортивной ходьбе - кто быстрее в офис.
Если по ходьбе - я точно проиграл... 2к км - слишком долго идти буду, к началу весны только доберусь ((
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #483 : 07.01.2013, 16:16:27 »
Если по ходьбе - я точно проиграл... 2к км - слишком долго идти буду, к началу весны только доберусь ((
Да жизнь вообще штука несправедливая))
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #484 : 07.01.2013, 16:20:16 »
Да жизнь вообще штука несправедливая))
Можно на велике, тогда быстрее, а на самолете вообще за час... Шансы забрать все подарки увеличиваются! )))
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #485 : 07.01.2013, 16:36:22 »
Можно на велике, тогда быстрее, а на самолете вообще за час... Шансы забрать все подарки увеличиваются! )))
Эффрит бы успел еще. Но мы то не велосипедисты :)
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #486 : 07.01.2013, 16:38:21 »
Эффрит бы успел еще. Но мы то не велосипедисты :)
Я всё лето тренировался! По 16км почти каждый день!

Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #487 : 07.01.2013, 16:39:24 »
Я всё лето тренировался! По 16км почти каждый день!
А Антон и зимой наматывает километры = > шансов больше! :)
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #488 : 07.01.2013, 16:40:50 »
Ну я тоже иногда катаюсь, только велик за городом сейчас, так что приходится ждать пока снег хоть немного примнут, а то как по песку едешь ((
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #489 : 07.01.2013, 20:18:41 »
))) да, судя по всему, мои шансы на приз стремительно растут.
уважаемые орги, отдайте, действительно, мне все призы!
обязуюсь за свои кровные напечатать на футболке лого майкрософта на фоне азурных облаков и кататься всё лето в ней на веле :D
+ два хвалебных стишка про дружбу Азуры и Joomla. БЕСПЛАТНО!
...
да я даже винду лицензионную куплю!
...
и схожу на ваш вебинар!
...
не знаю, что вам ещё пообещать )))
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #490 : 07.01.2013, 21:17:27 »
У меня винда уже лицензионная так что лучше мне :-) обещаю призы я распределю по справедливости ;-)  один мне один кому нибудь из знакомых один мне один в ломбард ;-) и так далее в общем все по справедливости ;-)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #491 : 07.01.2013, 21:18:51 »
А ты на велике не катаешься! А призы отдадут только велосипедисту! :Р
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #492 : 08.01.2013, 01:04:06 »
А ты на велике не катаешься! А призы отдадут только велосипедисту! :Р
винда давно лецинзионная уже вин 8 и на веле катаюсь больше 2х лет. так что призы все мне.
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #493 : 08.01.2013, 14:41:48 »
короче я тут смотрю мою идею навестить в офисе все подхватили))я первый написал, значит мне все призы))))всё друзья )))
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #494 : 14.01.2013, 12:05:30 »
О_о на сайте новые рецензии стали появляться
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #495 : 14.01.2013, 12:19:32 »
Ага так глядишь к 19 января кого нибудь огласят... судя по последним рецензиям... сайты все гадость)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #496 : 14.01.2013, 12:56:30 »
Ага так глядишь к 19 января кого нибудь огласят... судя по последним рецензиям... сайты все гадость)
а кто говорил то они не гадость) пусть выбирают лучшую гадость из худших
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #497 : 14.01.2013, 14:41:01 »
Ага так глядишь к 19 января кого нибудь огласят... судя по последним рецензиям... сайты все гадость)
Ну кстати Дмитрий Смирнов  (кто вообще такой?) довольно адекватные рецензии пишет. Но блин. Вот доставляет меня читать рецензии сайта на варезном шаблоне. Если этот сайт увижу просто в списке победителей - нажрусь в хламину с горя.
Это бидаль пича.
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #498 : 14.01.2013, 16:46:02 »
а кто говорил то они не гадость) пусть выбирают лучшую гадость из худших
ха ха)))))
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #499 : 14.01.2013, 17:03:22 »
Ну кстати Дмитрий Смирнов  (кто вообще такой?) довольно адекватные рецензии пишет. Но блин. Вот доставляет меня читать рецензии сайта на варезном шаблоне. Если этот сайт увижу просто в списке победителей - нажрусь в хламину с горя.
если это про фому, то тут к гадалке не ходи, можно смело идти в магаз за вискарем, по мне он полюбому заберет главный приз.
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #500 : 14.01.2013, 17:07:56 »
login.666 Я уже писал на фому мне пофиг. Да к тому же у него вроде купленный шаблон. Другое дело что конкретно один сайт ваааааще без палева на варезном.
Это бидаль пича.
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #502 : 14.01.2013, 17:18:53 »
login.666 Я уже писал на фому мне пофиг. Да к тому же у него вроде купленный шаблон. Другое дело что конкретно один сайт ваааааще без палева на варезном.
а если не секрет, чтобы мне не перерыать всех, так для интереса)
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #503 : 14.01.2013, 17:25:21 »
ведущий программист редсофта.
Ясно. Сойдет!  ;D

а если не секрет, чтобы мне не перерыать всех, так для интереса)
Сча в личку напишу. Ни хочу афишировать. Оставим это на совести других...  :dry:
Это бидаль пича.
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #504 : 14.01.2013, 17:33:00 »
Ясно. Сойдет!  ;D
Сча в личку напишу. Ни хочу афишировать. Оставим это на совести других...  :dry:

Ну думаю мышку они полюбому заслужили))
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #505 : 14.01.2013, 17:54:38 »
login.666 Ты не понял. Там внизу - у него копирайт на сайт с варезом! Да еще и в коде один.

Это бидаль пича.
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #506 : 14.01.2013, 22:08:59 »
login.666 Ты не понял. Там внизу - у него копирайт на сайт с варезом! Да еще и в коде один.




о я так далеко не смотрел, только код в начале))
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #507 : 15.01.2013, 06:39:16 »
А что за сайт :-) скиньте мне в личку тоже посмотреть.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #508 : 18.01.2013, 13:23:59 »
отзывы по оставляли... А результаты так и не объявили... грустно хотя еще 1 день до 19 января остался.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #509 : 18.01.2013, 14:49:10 »
отзывы по оставляли... А результаты так и не объявили... грустно хотя еще 1 день до 19 января остался.
А что будет 19го?  !
Дык оставили то по сути только Смирнов и Шишкин. smart так доконца и не закончил. А Лебсак так вообще не одной рецензии.  :(
Это бидаль пича.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 4.2: несколько доменов

Автор darkknight

Ответов: 4
Просмотров: 4492
Последний ответ 31.08.2020, 20:43:03
от darkknight
Разработчики Joomla сообщили об утечке данных

Автор SmiP

Ответов: 1
Просмотров: 3042
Последний ответ 01.06.2020, 13:25:40
от draff
Telegram каналы о Joomla

Автор Sulpher

Ответов: 4
Просмотров: 4489
Последний ответ 07.11.2018, 12:16:36
от Sulpher
Joomla лучшая CMS в 2017 по версии CMS Critic Awards

Автор zikkuratvk

Ответов: 9
Просмотров: 3982
Последний ответ 07.11.2017, 20:21:10
от Sulpher
Joomla 3.6

Автор hamelion

Ответов: 1
Просмотров: 3847
Последний ответ 13.07.2016, 02:17:53
от FitMe