Новости 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 Ответов
  • 1109 Просмотров
*

sanya83

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Всем привет.

Подскажите пожалуйста как можно сменить стиль для k2 tools search?



Хочу поменять баграунд при наведении,  делаю следующее:

Код
.myStyle select option:hover{
background: #005596 !important;
}

Это не работает. Думаю что эти стили описаны в бутстрапе, или нет?
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Как сменить стиль для k2 tools search?
« Ответ #1 : 25.02.2016, 19:14:10 »
Надо ссылку на сайт .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

sanya83

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Как сменить стиль для k2 tools search?
« Ответ #2 : 25.02.2016, 20:15:14 »
Надо ссылку на сайт .

он у меня на локале (
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Как сменить стиль для k2 tools search?
« Ответ #3 : 25.02.2016, 20:35:15 »
Тогда могу предложить только это
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

sanya83

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Как сменить стиль для k2 tools search?
« Ответ #4 : 29.02.2016, 17:50:54 »
Тогда могу предложить только это

Соорииии, я неправильно поставил вопрос - необходимо сменить стиль модуля переключения языков.

Я выгрузил тестовый шаблон, от ссылка на него http://dst.ukrpack.net/ru/

при фокусировке на нужном языке хотелось бы сменить background

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Точный поиск JA K2 Filter and Search Module

Автор Abez

Ответов: 1
Просмотров: 929
Последний ответ 25.02.2020, 19:58:47
от Abez
JA K2 Filter and Search Module и разные шаблоны для items

Автор Abez

Ответов: 0
Просмотров: 989
Последний ответ 24.02.2020, 11:43:10
от Abez
Увеличение количества месяцев в K2 Tools архиве

Автор michaellux

Ответов: 0
Просмотров: 1095
Последний ответ 29.06.2018, 16:27:45
от michaellux
Не могу сменить аватар в k2

Автор lgmax

Ответов: 1
Просмотров: 1074
Последний ответ 24.04.2018, 17:38:30
от lgmax
jak2 Extra fields Filter and Search не сохраняет настройки

Автор bybus

Ответов: 2
Просмотров: 1252
Последний ответ 11.01.2018, 12:39:15
от bybus