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

tastak2009

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Люди, пожалуйста, очень срочно!!! Поставил Aka Forms, и тут проблема Как выводить добавленную инфу на сам сайт, я её только в админке вижу
мне очень срочно нажно помогите!!!
*

tastak2009

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #1 : 21.03.2009, 07:33:17 »
Как так? ни кт оне отвечает? ни кто не знает, :(
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #2 : 21.03.2009, 10:34:03 »
Так вопрос просто не понятный
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

tastak2009

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #3 : 21.03.2009, 11:48:02 »
Ну как это не понятный?
Поясняю ещё раз!!!
Я поставил себе этот компонент, сделал форуму и поля, на сайте эти поля отображаютсы, я ввожу данные в эти поля, потом жму ОТПРАВИТЬ, и всё, как мне теперь сделать что бы эта информация отображалась на сайте под этой формой? я вижу эти данные только в админке и на мыле у себя, а на сайте не вижу

Воообщем у меня люди должны будут размещать вакансии на сайте там поля такие как "Должность, ЗП, Название компании, Возрост, доп инфо"

И вот это всё после заполнения должно сразу же появляться на самом сайте!!!

Пожалуйста подскажите
*

tastak2009

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #4 : 21.03.2009, 17:33:04 »
Спасите!!!
*

tastak2009

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #5 : 25.03.2009, 08:47:04 »
ясно тут помощи не будет!!!
*

tastak2009

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #6 : 26.03.2009, 10:23:30 »
Мда, классная помощь тут оказывается!!!
*

peoplee

  • Захожу иногда
  • 239
  • 5 / 7
  • www.feldgrau.info
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #7 : 26.03.2009, 14:40:43 »
тема интересная, прослежу за развитием, но посоветовать к сожалению ничего не смогу.
*

tastak2009

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #8 : 27.03.2009, 11:59:17 »
Да как это так интересная?

Я думал этот компонет специально для это и слушит
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #9 : 27.03.2009, 12:05:02 »
Этот компонент для того и нужен, чтобы данные заполненных и отправленных форм отображались "только в админке и на мыле у себя", а не для размещения информации во фронтэнде сайта.
*

tastak2009

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Aka Forms, Как отоброзить на сайте?
« Ответ #10 : 27.03.2009, 14:25:57 »
а как тогда быть? что сделать что бы были формы, и что бы люди заполняли и выкладывалсь инфа на сайт!!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вирусные ссылки на моём сайте вида http://pro-mani.ru/index.php/component/jooms

Автор webambrela

Ответов: 7
Просмотров: 15038
Последний ответ 22.05.2021, 20:20:50
от ProtectYourSite
Как внести изменения в установленном на хостинге сайте?

Автор mirolim

Ответов: 1
Просмотров: 4441
Последний ответ 19.03.2014, 17:26:02
от doctorgrif
Пропал текст на сайте

Автор Жанна Дзотова

Ответов: 2
Просмотров: 3617
Последний ответ 15.04.2013, 10:11:32
от Werber
Не могу на сайте изменить картинку в шапке!

Автор bezimeni89

Ответов: 13
Просмотров: 6144
Последний ответ 17.11.2012, 12:19:11
от bezimeni89
Смена навигации на сайте! Компонент Best Page Navigation

Автор ageent

Ответов: 33
Просмотров: 22315
Последний ответ 05.07.2012, 15:33:12
от den316