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

aser

  • Осваиваюсь на форуме
  • 48
  • 2 / 0
Доброе утро!!!
По мере создавания, налаживания и жизни своего сайта столкнулся с проблеммой......даже лучше сказать необходимостью размещения на сайте видео и аудиопроигрывателей!!!!
Поковырявшись в инете я не смог найти подходящего!!!
Мне нужны такие проигрыватели, которые проигрывали музу и видео, именно залитые на моём сайте, а не залитые на обменниках и.т.д.
Подскожите плиз где мона взять сие чудо....
за ранее всем благодарен...в долгу не останусь!!!! *DRINK*
p.s. (желательно что бы компонент и модуль....а так не откажусь не от чего)
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: MP3 и видео проигрыватель!!!
« Ответ #1 : 03.02.2009, 14:46:52 »
есть плагин AllVideoчто-то там )) и в описании к нему сказано, что он может проигрывать не только с Ютуба, но и локальные файлы
*

aser

  • Осваиваюсь на форуме
  • 48
  • 2 / 0
Re: MP3 и видео проигрыватель!!!
« Ответ #2 : 03.02.2009, 18:51:20 »
СПС, попробуем поискать сеё плагин.....+1
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: MP3 и видео проигрыватель!!!
« Ответ #3 : 03.02.2009, 23:40:51 »
да было бы за что +
я же точно не подсказал ничего )))
*

profiX0808

  • Захожу иногда
  • 497
  • 70 / 0
Re: MP3 и видео проигрыватель!
« Ответ #4 : 13.08.2009, 22:10:41 »
Для видео под 1.0 нравится использовать mgmedia2 (компонент + плагин),
плеер для проигрывания мп3 под 1.0 - Word Press MP3 Player (плагин), Flash Mp3 Player (модуль).
*

vetal

  • Новичок
  • 8
  • 1 / 0
Re: MP3 и видео проигрыватель!
« Ответ #5 : 14.08.2009, 10:40:49 »
AllVideos Plugin, moseasymedia  - работают нормально
*

chemerzaev

  • Давно я тут
  • 630
  • 83 / 3
  • Надо мыслить. Меня, например, кормят идеи.
Re: MP3 и видео проигрыватель!
« Ответ #6 : 14.08.2009, 10:43:16 »
Seyret, AllVideos Plugin и Файловый архив Адептуса вот эти вещи я использую!
Я несчастный человек, который, как долбаный экстрасенс, должен понимать заказчика, даже если он сам не знает, чего хочет
*

genius

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
Re: MP3 и видео проигрыватель!
« Ответ #7 : 14.08.2009, 11:46:55 »
MP3 DewPlayer Joomla module отличный, простой, для проигрывания мп3
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вставить видео на страницу сайта?

Автор Gingertam

Ответов: 29
Просмотров: 36263
Последний ответ 03.10.2012, 18:03:29
от Strollerman
Бесплатные видео уроки для Joomla 1.0.x

Автор Softman

Ответов: 41
Просмотров: 14716
Последний ответ 24.03.2009, 21:57:06
от Softman
Корректная вставка видео

Автор dron

Ответов: 1
Просмотров: 1919
Последний ответ 17.03.2009, 23:16:15
от effrit
Где можно найти компонент видео галереи?

Автор bigshot

Ответов: 2
Просмотров: 1903
Последний ответ 15.12.2008, 20:39:23
от bigshot
Проблема с просмотром видео формата .flv

Автор Злой_Клоун

Ответов: 2
Просмотров: 2613
Последний ответ 28.11.2008, 18:02:11
от effrit