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

Влад

  • Захожу иногда
  • 130
  • 2 / 0
Если не секрет, то какие клубные шаблоны поддерживают JoomShopping?
Парочку я нашел Это SmartAddons 3 шаблона имеет и у Joomlart есть один.
Ссылки: http://www.smartaddons.com/joomla/templates/template-showcase/itemlist/cattag?cattag=joomshopping&catid=19,20
http://www.joomlart.com/joomla/templates/ja-fixel
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Клубные шаблоны для JoomShopping
« Ответ #1 : 09.01.2014, 18:39:39 »
У IceTheme пара кривых шаблонов есть.
*

nevigen

  • Moderator
  • 10449
  • 863 / 25
  • http://n*****n.com
Re: Клубные шаблоны для JoomShopping
« Ответ #2 : 09.01.2014, 21:36:04 »
У IceTheme пара кривых шаблонов есть.
угу красивых, но крииииввыыыыхххх

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

есть еще 1 точно тут http://bowthemes.com/showcase/tag/e-commerce.html
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Клубные шаблоны для JoomShopping
« Ответ #3 : 28.04.2014, 23:44:39 »
Есть ещё один сайт хороший, и есть качественные шаблоны, правда на демо у них ВМ а не ЖШ, даже где то был разговор когда я не нужный мне шаблон хотела продать за пол цены, кто то не верил что там правда шаблоны жш http://www.yagendoo.com/en/joomshopping.html
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Клубные шаблоны для JoomShopping
« Ответ #4 : 29.04.2014, 07:19:46 »
Блин, за такие сайты убивать надо с особой жестокостью... искал тарифные планы и как зарегистрироваться минут 15...
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Клубные шаблоны для JoomShopping
« Ответ #5 : 29.04.2014, 16:44:00 »
Блин, за такие сайты убивать надо с особой жестокостью... искал тарифные планы и как зарегистрироваться минут 15...

Вы про какие сайты? На смартаддоне всё легко и просто, даже постоянные скидки до 70% бывают на yagendoo тоже всё просто, кинул в корзину и оформляешь. Но плохо что за такую сумму только один шаблон, а на смартаддоне можно купить аккаунт на 6 месяцев и перекачать все шаблоны которые у них есть вообще.
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Клубные шаблоны для JoomShopping
« Ответ #6 : 29.04.2014, 17:12:11 »
Я про http://www.yagendoo.com/en/joomshopping/joomshopping-club.html - эту страничку сначала найти надо... ну и 148 евриков за полгода без саппорта - совсем недружественная цена. А на смартаддонс давно уже всё выкуплено и выкачено. )
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Клубные шаблоны для JoomShopping
« Ответ #7 : 29.04.2014, 17:30:25 »
Я про http://www.yagendoo.com/en/joomshopping/joomshopping-club.html - эту страничку сначала найти надо... ну и 148 евриков за полгода без саппорта - совсем недружественная цена. А на смартаддонс давно уже всё выкуплено и выкачено. )

На ягенто не обязательно платить такую сумму, можно заплатить именно за то что нужно, правда поддержка 3 месяца на сколько помню, и поддержки никакой вообще, на банальные вопросы по 3 дня отвечают, я понимаю разница во времени но не в три дня же, и то только вопросы на вопросы а не ответы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Разные шаблоны для отдельных категорий и товаров

Автор dmitry.pr

Ответов: 118
Просмотров: 37240
Последний ответ 15.12.2022, 08:57:44
от nevigen
Плагин - Наложение маски на изображения объектов JoomShopping [Скачать]

Автор kit2m2

Ответов: 5
Просмотров: 4315
Последний ответ 20.09.2022, 11:51:02
от kit2m2
Разные сообщения после оформления заказа JoomShopping

Автор MadKitty

Ответов: 1
Просмотров: 1064
Последний ответ 16.04.2019, 10:14:48
от MadKitty
Непонятки с фото в JoomShopping

Автор Firsoff

Ответов: 59
Просмотров: 24932
Последний ответ 17.10.2017, 14:42:50
от Vovansk
"Быстрый просмотр" товаров в категории JoomShopping

Автор ELLE

Ответов: 159
Просмотров: 47765
Последний ответ 14.06.2017, 00:33:25
от Ruslan Chester