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

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Сбор kewords
« : 04.01.2013, 20:21:54 »
Добрый день.
Пока выдалось свободное время на выходных решил поинтересоваться кто и как собирает ключевики (и делают ли это вообще (наверняка делают) для продвижения статьи (товара)?

Наверняка не в ручную придумывают множественные вариации к колонке keywords?!


Программно? Wordстат? или что -ещё?
Смотрю....
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Сбор kewords
« Ответ #1 : 05.01.2013, 12:31:25 »
Смотрятся разные варианты в Wordstat, пишется человекочитаемая статья, потом в неё вписываются эти найденные ключи. Только у меня на статью их не множественные вариации, а несколько.
Давно и много идут разные разговоры, что ПС уже не сильно-то смотрят на keywords, но от (правильного) заполнения этого тега хуже, наверное, не станет.
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Re: Сбор kewords
« Ответ #2 : 05.01.2013, 12:52:39 »
Тоже так думаю, что плюсов больше чем минусов при заполнение ключевиков.
Смотрю....
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Сбор kewords
« Ответ #3 : 05.01.2013, 13:15:56 »
Плюс, может, и один всего - подстраховка.
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Re: Сбор kewords
« Ответ #5 : 05.01.2013, 13:39:02 »
Key Collector задумался прикупить лицензию)) ELLE часто вы им пользуетесь?!минусы какие либо есть?!
Смотрю....
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Сбор kewords
« Ответ #6 : 05.01.2013, 14:01:50 »
yrygvay, пораньше бы написали, я б вам скидку организовала )) лысый как всегда перед НГ акцию устраивает ))
а вообще, если вам для одного-двух сайтов, то можно и руками собрать или бесплатный СловоЁБ заюзать
из минусов - время на изучение проги.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Сбор kewords
« Ответ #7 : 05.01.2013, 14:08:08 »
И все на .NET пишут, я его под виндой то не любил...
А в линуксе и вовсе не запустишь
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Сбор kewords
« Ответ #8 : 05.01.2013, 14:11:44 »
И все на .NET пишут, я его под виндой то не любил...
А в линуксе и вовсе не запустишь
да, такие вы обделенные...
и аналогов насколько знаю нет.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Сбор kewords
« Ответ #9 : 05.01.2013, 14:14:30 »
да, такие вы обделенные...
и аналогов насколько знаю нет.
Ну мне особо и не требуется пока что.
А вообще уже пришла эра Saas
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Re: Сбор kewords
« Ответ #10 : 05.01.2013, 14:48:51 »
yrygvay, пораньше бы написали, я б вам скидку организовала )) лысый как всегда перед НГ акцию устраивает ))
а вообще, если вам для одного-двух сайтов, то можно и руками собрать или бесплатный СловоЁБ заюзать
из минусов - время на изучение проги.
там вроде как до 5 января включительно!! единственный минус вторая и последующая лицензия привязывается к вашему email
Смотрю....
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Сбор kewords
« Ответ #11 : 05.01.2013, 15:23:11 »
тогда не вариант...
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Re: Сбор kewords
« Ответ #12 : 05.01.2013, 18:29:07 »
СловоёБ очень интересный.... попытаемся вникнуть!

а словодёр сможет помочь со сбором ключевиков?!
« Последнее редактирование: 06.01.2013, 02:35:02 от yrygvay »
Смотрю....
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Сбор kewords
« Ответ #13 : 08.01.2013, 12:50:20 »
Key Collector - инструмент автоматизации - стоит приобретать тем кто ведёт большой портал или пару-тройку магазинов - иначе не вижу смысла. Все факторы можно собрать руками. KC инструмент SEOшника работающего с потоком клиентов, владельцу одного единственного сайта он вряд-ли нужен (дольше будете учиться использовать).

p.s.
небольшое ИМХО касающееся 70% вебмастеров
.. подавляющее большинство тех кому я скидывал собранные и обработанные ключи даже не понимают как их использовать. Ну а если за вас собрали, выбрали, расставили все приоритеты и вы не знаете что с этим делать - зачем вам вообще какой-то инструмент? ..
« Последнее редактирование: 08.01.2013, 12:55:53 от skai »
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Re: Сбор kewords
« Ответ #14 : 09.01.2013, 13:26:48 »
skai очень хорошо подмечено, есть 7 площадок для которых нужно собирать информацию, вот сижу и думаю как лучше!
Смотрю....
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сбор траффика с 3 доменов на 1

Автор marozz1k

Ответов: 2
Просмотров: 1183
Последний ответ 25.10.2011, 19:22:54
от marozz1k