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

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Какой форум самый самый?
« : 11.10.2008, 19:25:51 »
зашел в раздел форумов под Joomla и не знаю глаза блин разбегаются, посоветуйте плиз.
хочу чтобы форум был стабильным работал под 1.0.12 с возможностью выводить на главную последние темы, и с ботом на обсуждение(в статьях) который бы отправлял на форум.
Чтобы форум встраивался полностью в дизайн, а не был отдельно от сайта
Чтобы пользователи на сайте и форуме были общими.
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Какой форум самый самый?
« Ответ #1 : 11.10.2008, 19:37:33 »
Agora и Fireboard
Под последний больше фич есть (в том числе бот обсуждения) но он тяжеловесный сильно для БД
А первый попроще и понадежнее
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: Какой форум самый самый?
« Ответ #2 : 11.10.2008, 19:46:04 »
а можно поподробнее на сколько сильно грузит систему Fireboard, при скольких посетителях и если можно примеры использования.
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Re: Какой форум самый самый?
« Ответ #3 : 11.10.2008, 19:55:53 »
дааа.. мы тут все только сидим и занимаемся лабораторным анализом всех существующих форумов, строим графики, вычисляем КПД...  ;D

сказали же что компонент грузный, как и другие - artio joomsef, virtuemart, sobi
*

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: Какой форум самый самый?
« Ответ #4 : 11.10.2008, 19:59:59 »
ну что же вы из крайности в крайность то, все так буквально воспринимаете?
вот чел тож сказал Agora проще и надежнее, интересно как ведь компонент, только только разрабатывается...
*

Aleks_El_Dia

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

Aleks_El_Dia

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

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: Какой форум самый самый?
« Ответ #7 : 11.10.2008, 20:25:56 »
точно, значит я ламоган сразу не допедрил, а где к нему взять модуль с последними постами и ботом на обсуждение(в статьях), а то те линки которые нашел все дохые
« Последнее редактирование: 11.10.2008, 20:29:26 от duddy »
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Какой форум самый самый?
« Ответ #8 : 11.10.2008, 20:35:56 »
бота я не встречал (возможно его вообще не существует, а если и существует то платный) а модули есть тут - http://freedom-ru.net/
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: Какой форум самый самый?
« Ответ #9 : 11.10.2008, 20:39:38 »
дак там вроде только для 1.5 джумлы и на 1.0.12 не ставится
*

Aleks_El_Dia

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

duddy

  • Захожу иногда
  • 65
  • 0 / 0
Re: Какой форум самый самый?
« Ответ #11 : 11.10.2008, 20:47:19 »
дак я и просил ссылку, потому как сам видимо в шары долблюсь
и еще у меня одного такой трабл со шрифтами на Агору:


[вложение удалено Администратором]
« Последнее редактирование: 11.10.2008, 20:56:52 от duddy »
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Какой форум самый самый?
« Ответ #12 : 11.10.2008, 21:49:34 »
Там стандартный шаблон не очень... на freedom-ru.net есть несколько других
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Форум наполнение

Автор sanitarn

Ответов: 3
Просмотров: 2065
Последний ответ 18.11.2009, 11:35:09
от sanitarn
какой файл исполняется?

Автор Sergio111

Ответов: 1
Просмотров: 2021
Последний ответ 10.11.2009, 22:35:00
от Sergio111
какой модуль отображает меню админки?

Автор Sergio111

Ответов: 4
Просмотров: 1913
Последний ответ 24.03.2009, 16:53:56
от Александр Фёдоров
Какой файл заносит данные в базу о новом пользователе?

Автор forward

Ответов: 4
Просмотров: 2026
Последний ответ 29.12.2008, 14:38:15
от forward
Магазин автозапчастей, какой компонент выбрать?

Автор dmsoh

Ответов: 4
Просмотров: 2492
Последний ответ 15.11.2008, 11:37:19
от Aleks_El_Dia