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

kysovue

  • Новичок
  • 5
  • 0 / 0
Прогоняю лицензионным Хрумером по форумам, блогам, гостевым книгам + профили!

Есть старые темы с отзывами на других форумах!

Основная аська — 693723
Дополнительная аська — 566621248
Скайп — kysovue
Телеграм - @kysovue
Джабер — kysovue@xmpp.jp
Днем Online регулярно, в выходные и вечером как получится
Отвечаю всем, если я вам не ответил — напишите еще разок :)

Могу предложить по продвижению сайтов Ru и En:

Хороший вариант на сегодняшний день, это постинг по форумам + прогон по профилям + коменты в гостевые и блоги + микс базы: доски, каталоги и т.д.
На выходе получаем позомерки, беклинки, улучшение индексации, повышение в выдаче и т.д.
В заголовках и тексте используется вариативность для уникализации текста каждого поста.

В зависимости от объема постинг растягивается по времени!

- 30к - 20вмз (без растяжки, постинг, коменты, микс базы)
- 100к - 50вмз (растяжка на 2 недели, постинг, коменты, микс базы)
- 200к - 80вмз (растяжка на 1 месяц, постинг, профили, коменты, микс базы)
- 500к - 120вмз (растяжка на 2-3 месяца, постинг, профили, коменты, микс базы)
- 800к - 150вмз (растяжка на 3-4 месяца, постинг, профили, коменты, микс базы)
- Акция - по всему, что есть - 2млн+ - 200вмз (растяжка на 5-6 месяцев, постинг, профили, коменты, микс базы)

Или свой бюджет напишите, скажу что на него можно сделать.

Речь идет про продвижение по запросам в поисковиках, подъем общих показателей сайта и наращивание ссылочной массы. Цель: как можно больше оставить ссылок на других ресурсах на ваш сайт с нужным текстом на ссылке или без анкор, 500к это объем постинга - постинг по 500 000 ресурсов, объем пусть не пугает связан со спецификой работы софта, реальных постов будет поменьше, 500к оптимально растянуть на 2 мес + на полную индексацию ссылок до 1мес, общая растяжка получается до 3мес, все делается нормально - базы свои + растяжка по времени + все сообщения будут разными для пс - будет делаться вариативность, базы с выдачи, для продвижения по запросам хорошо подходят микс базы.

Основная аська — 693723
Дополнительная аська — 566621248
Скайп — kysovue
Телеграм - @kysovue
Джабер — kysovue@xmpp.jp
Днем Online регулярно, в выходные и вечером как получится
Отвечаю всем, если я вам не ответил — напишите еще разок :)
*

kysovue

  • Новичок
  • 5
  • 0 / 0

Акция!
Всем привет, с 05.07.19 по 09.07.19 скидка -25% на пакеты прогона: 500к, 800к и 2млн.


500к со скидкой - 90$, вместо 120$
800к со скидкой - 112$, вместо 150$
2млн со скидкой - 150$, вместо 200$


Мои контакты только: Аська — 693723 / Скайп — kysovue / Телеграм — @kysovue / Джабер — kysovue@xmpp.jp
 
*

kysovue

  • Новичок
  • 5
  • 0 / 0
Акция!
Всем привет, с 31.08.19 по 04.09.19 скидка -35% на пакет 2млн.

2млн со скидкой - 130$, вместо 200$

Есть фейки!
Мои контакты: Аська — 693723 / Скайп — kysovue / Телеграм — @kysovue / Джабер — kysovue@xmpp.jp
*

kysovue

  • Новичок
  • 5
  • 0 / 0
Акция!
Всем привет, с 16.09.19 по 19.09.19 скидка -25% на пакеты прогона: 500к, 800к и 2млн.

500к со скидкой - 90$, вместо 120$
800к со скидкой - 112$, вместо 150$
2млн со скидкой - 150$, вместо 200$

Есть фейки!
Мои контакты только: Аська — 693723 / Скайп — kysovue / Телеграм — @kysovue / Джабер — kysovue@xmpp.jp
*

kysovue

  • Новичок
  • 5
  • 0 / 0
Акция!

Всем привет, с 03.07.22 по 10.07.22 скидка на пакет прогона 2млн+ - 130$ вместо 200$.

Есть фейки! Обязательно просите меня отписать вам в личку на форуме для проверки!

Мои контакты: Аська — 693723 / Скайп — kysovue / Телеграм — @kysovue

New: Хрумер обновился до версии - XRumer 19.0.12 + XEvil 5.0.15
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Качественные сайты на Joomla, обслуживание и продвижение

Автор fMichail

Ответов: 0
Просмотров: 894
Последний ответ 19.02.2025, 18:07:24
от fMichail
Skype консультации, Доработка, Создание сайтов, Контекстная реклама

Автор antony2606

Ответов: 30
Просмотров: 12516
Последний ответ 11.02.2025, 10:34:10
от antony2606
Сайты под ключ, поддержка, продвижение! От 12 000 руб

Автор fMichail

Ответов: 5
Просмотров: 3729
Последний ответ 05.09.2024, 08:01:17
от Puziko
Техподдержка сайтов на движке Joomla

Автор kikimora17

Ответов: 12
Просмотров: 5125
Последний ответ 03.07.2024, 16:18:47
от kikimora17
Качественные сайты на Joomla, + продвижение и поддержка

Автор fMichail

Ответов: 42
Просмотров: 9916
Последний ответ 22.05.2024, 15:05:51
от fMichail