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

MAKSIMOVRABOTA

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Ищу красивый шаблон
« : 01.06.2013, 11:28:10 »
Народ посоветуйте шаблон для магазина для сайта Женской тематикиИнтернет магазин по продаже пасты для шугаринга Epil24.ru максимум  за 10 $ а лучше вообще бесплатно )))
Этот делал сам в Артисторе
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Ищу красивый шаблон
« Ответ #1 : 01.06.2013, 15:02:35 »
то что вижу, можно сделать на дефолтном, просто CSS сделать как надо собственно, вот и бесплатно.
а так по студиям пройдитесь у каждой есть бесплатный шаблон
http://www.shape5.com/product_details/free_templates/vertex_-_free_joomla_template.html - например
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

MAKSIMOVRABOTA

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ищу красивый шаблон
« Ответ #2 : 01.06.2013, 18:00:41 »
Отличный модуль  по описанию но только я непонял как его скачать ((( ::)
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Ищу красивый шаблон
« Ответ #3 : 01.06.2013, 18:08:46 »
Отличный модуль  по описанию но только я непонял как его скачать ((( ::)
значит не судьба.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

MAKSIMOVRABOTA

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ищу красивый шаблон
« Ответ #4 : 01.06.2013, 18:39:36 »
а не сможете мне помочь ? скачать его ?  а то он для зареганных пользователей  - а у меня неполцчается  зарегатся ((((
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Ищу красивый шаблон
« Ответ #5 : 01.06.2013, 18:49:03 »
Тоже пользуюсь шаблоном от shape5 sienna  + шаблон магазина ice оба правил и дописывал CSS.
Многие решения из этого форума, за что и ему спасибо.
« Последнее редактирование: 13.06.2013, 12:54:45 от Biss »
*

MAKSIMOVRABOTA

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ищу красивый шаблон
« Ответ #6 : 08.06.2013, 15:40:22 »
Люди добрые помогите лузеру  с шаблоном )) не могу подобрать
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Ищу красивый шаблон
« Ответ #7 : 08.06.2013, 15:49:25 »
Google + Шаблоны Joomla
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

code.secret

  • Захожу иногда
  • 58
  • 3 / 0
Re: Ищу красивый шаблон
« Ответ #8 : 16.06.2013, 17:04:47 »
Ставь TheShop от IceTheme!  8)
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Ищу красивый шаблон
« Ответ #9 : 16.06.2013, 17:58:18 »
Ставь TheShop от IceTheme!  8)
Сам на грабли наступил и другим рекоммендую, да?
Не то что б я не уважаю контору ice, тоже пользовался. Но помню где-то уважаемый nevigen сказал, что все магазины станут одинаковы, а отличить их можно будет только по картинкам.
п.с. ссори за офтоп.
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Ищу красивый шаблон
« Ответ #10 : 16.06.2013, 18:53:08 »
Сам на грабли наступил и другим рекоммендую, да?
Не то что б я не уважаю контору ice, тоже пользовался. Но помню где-то уважаемый nevigen сказал, что все магазины станут одинаковы, а отличить их можно будет только по картинкам.
п.с. ссори за офтоп.
то вам недорого, а лучше бесплатно, а то вам надо чтоб не похоже было?? вы уж разберитесь, т.к. кислое сладким никогда не будет - или кислое или сладкое!
а кисло-сладкое - это уже не бесплатная вода и не шведский стол, это уже дорогая работа бармена!!))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

code.secret

  • Захожу иногда
  • 58
  • 3 / 0
Re: Ищу красивый шаблон
« Ответ #11 : 16.06.2013, 19:22:19 »
Сам на грабли наступил и другим рекоммендую, да?
Не то что б я не уважаю контору ice, тоже пользовался. Но помню где-то уважаемый nevigen сказал, что все магазины станут одинаковы, а отличить их можно будет только по картинкам.
п.с. ссори за офтоп.

Вы правы. Но шаблон хорош  :)
Если разобраться с конфликтами и немного стилизовать его, то можно получить вполне приличный и уникальный ИМ. Конечно, если хватит жизни...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон Bootstrap5 для JoomShopping5

Автор nevigen

Ответов: 14
Просмотров: 3971
Последний ответ 02.10.2024, 19:57:32
от nichik
Шаблон фильтрации товаров

Автор Prevergenec

Ответов: 1
Просмотров: 2349
Последний ответ 23.01.2023, 18:13:43
от kit2m2
Где шаблон подкатегорий

Автор leha111

Ответов: 4
Просмотров: 1038
Последний ответ 23.01.2019, 09:25:57
от nevigen
Поле количество товара, шаблон vina fashion ii

Автор Chypik

Ответов: 15
Просмотров: 1059
Последний ответ 30.11.2018, 15:48:06
от lexxbry
Шаблон плиткой, как в Win10

Автор Raz0r

Ответов: 2
Просмотров: 1142
Последний ответ 15.03.2018, 15:56:56
от Raz0r