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

ryar

  • Захожу иногда
  • 86
  • 18 / 0
  • Всем счастья!
Инвайты на Webeffector
« : 20.01.2010, 12:33:31 »
Для любителей автоматического продвижения, есть инвайты на Webeffector.

Цитировать
Суть такова - на рынок вышел новый инструмент по автоматическому продвижению сайтов - WEBEFFECTOR.
Что это значит? А значит это, что монополии на рынке пришел конец. Сервис вобрал в себя лучшие наработки, которые разрабатывались в Корпорации РБС (БДБД - это тоже они) лучшими СеоУмами (Миражом, Вольфом, Профессором и многими другими).
В чем достоинство данного сервиса? Основной перевес сделан в сторону продвижения именно качественными площадками - для этого используется авторская методика, разработанная в РБС и используемая для продвижения клиентов. Тут подразумевается и отбор рабочих доноров и правильный подбор ключевиков и составление анкоров. Также добавлен функционал, который будет полезен продвиженцам по трафику (сбор нч, подбор релевантных страниц, расчет прогнозируемого трафика и бюджета на продвижение).

Более подробно можно прочитать на серче и на официальном сайта

Для получения инвайта пишите мыло в личку. Инвайт приходит на мыло
« Последнее редактирование: 20.01.2010, 15:58:23 от ryar »
*

_ib_

  • Давно я тут
  • 673
  • 100 / 8
Re: Инвайты на Webeffector
« Ответ #1 : 20.01.2010, 13:14:22 »
Вы сами пользовались сервисом, опишите что было, что стало, людям интересно будет?
« Последнее редактирование: 20.01.2010, 13:20:44 от _ib_ »
Легальные шаблоны и дёшево!  + скидки до 50% для шаблонов клуба Joomlart, RocketTheme, Yootheme и Gavick.

при интересе пишите в личку или на мыло: "p" точка "d" собака gmx.de
*

ryar

  • Захожу иногда
  • 86
  • 18 / 0
  • Всем счастья!
Re: Инвайты на Webeffector
« Ответ #2 : 20.01.2010, 15:56:31 »
Цитировать
Вы сами пользовались сервисом, опишите что было, что стало, людям интересно будет?
Да пользуюсь, завел один проект для пробы.
В принципе впечатления пока положительные, стоимость продвижения для не нового сайта слегка завышенная (как на мой взгляд), но бюджет можно корректировать.
Анкоры генерятся страшные, нужно руками обязательно корректировать.
Пока ничего не могу сказать  про эффект, от вебэффекта :) мало еще времени прошло. Через пару апов будет более ясная картина :)
*

Jack_Black

  • Захожу иногда
  • 51
  • 11 / 0
Re: Инвайты на Webeffector
« Ответ #3 : 20.01.2010, 16:30:41 »
интересно попробовать, потестить!
 ryar, отписал Вам ЛС
*

ryar

  • Захожу иногда
  • 86
  • 18 / 0
  • Всем счастья!
Re: Инвайты на Webeffector
« Ответ #4 : 20.01.2010, 17:19:51 »
Jack_Black - отправил вам инвайт
*

Dusted

  • Захожу иногда
  • 180
  • 49 / 0
Re: Инвайты на Webeffector
« Ответ #5 : 21.01.2010, 09:47:55 »
Те же яйца что и сеопульт только в профиль?

Цитировать
Можно ли отказаться от некоторых конкретных ссылок?
Нет. 
Вот это очень не понравилось...
Куплю ваши сайты, рассмотрю все варианты - пишите в личку.
*

ryar

  • Захожу иногда
  • 86
  • 18 / 0
  • Всем счастья!
Re: Инвайты на Webeffector
« Ответ #6 : 21.01.2010, 12:07:29 »
Цитировать
Те же яйца что и сеопульт только в профиль?
Как я понял - основное отличие системы, это покупка ссылок на уже проиндексированных страницах. Что  собственно дает некую гарантию индексации ссылки. Если страница выпадет  из индекса, то система это отслеживает. Вроде как полный автомат.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Рекомендации PageSpeed - используйте кэш браузера &

Автор leo78

Ответов: 21
Просмотров: 5963
Последний ответ 31.03.2018, 18:40:58
от stendapuss
Заменить ремаркетинг на Контекстный тарг

Автор Влад

Ответов: 0
Просмотров: 1035
Последний ответ 07.08.2017, 18:19:17
от Влад
1200 внутренних ссылок на каждой странице

Автор Dmitriy M

Ответов: 0
Просмотров: 992
Последний ответ 16.03.2017, 18:25:37
от Dmitriy M
Микроразметка schema.org vs validator HTML

Автор Strikerus

Ответов: 3
Просмотров: 1872
Последний ответ 15.02.2017, 12:11:20
от dmitry_stas
исключения из redirect 301

Автор iliya777

Ответов: 1
Просмотров: 1324
Последний ответ 12.01.2017, 15:15:20
от iliya777