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

злобный ламер

  • Захожу иногда
  • 193
  • 2 / 0
Глючит lightbox
« : 22.01.2014, 07:52:16 »
добрый день!
обновил шаблон  и JoomShopping в итоге стал глючить lightbox, картинка в товаре заходит под топ меню :( подскажите как исправить
клиент _http://www.profpark.ru/catalog/traktora/minitraktor-ck22
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Глючит lightbox
« Ответ #1 : 22.01.2014, 10:20:33 »
искать и править z-index
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

злобный ламер

  • Захожу иногда
  • 193
  • 2 / 0
Re: Глючит lightbox
« Ответ #2 : 22.01.2014, 14:18:18 »
искать и править z-index
простите меня ламера, а что такое z-index, и где его искать?
p.s в разных браузерах показывается по разному, в том числе и без ошибок
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Глючит lightbox
« Ответ #3 : 22.01.2014, 14:23:05 »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Глючит lightbox
« Ответ #4 : 22.01.2014, 15:53:02 »
обновил шаблон  и JoomShopping в итоге стал глючить lightbox, картинка в товаре заходит под топ меню :( подскажите как исправить
Это не Lightbox глючит, это стили шаблона Joomla надо править, я знаю этот шаблон и пользовался им, видел описанную проблему

/templates/allrounder-j1.6/css/lvdropdown.css

строка 13

z-index:999;
« Последнее редактирование: 22.01.2014, 15:59:57 от Biss »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Глючит lightbox
« Ответ #5 : 22.01.2014, 15:58:52 »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

злобный ламер

  • Захожу иногда
  • 193
  • 2 / 0
Re: Глючит lightbox
« Ответ #6 : 23.01.2014, 14:13:37 »
http://prntscr.com/2litev
хм.. а в Chrome
http://prntscr.com/2lsmi5
z-index не решит эту проблему
т.е картинка не внутри, а снаружи
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: Глючит lightbox
« Ответ #7 : 23.01.2014, 15:28:50 »
хм.. а в Chrome
http://prntscr.com/2lsmi5
z-index не решит эту проблему
т.е картинка не внутри, а снаружи
Это уже другая проблема, вероятней всего конфликт скриптов...
*

Brooksus

  • Давно я тут
  • 641
  • 169 / 0
  • Ща спою...
Re: Глючит lightbox
« Ответ #8 : 24.01.2014, 01:00:20 »
Ну, например, вот так в вашем template.css
Код
#leftcol {
position: relative;
z-index: 1;
}
#topmenu {
position: relative;
z-index: 1;
}
Или + или YM41001160794290, или WMR R189734255107, а лучше все сразу и много.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не открываются картинки товара в "lightbox".

Автор kozovod

Ответов: 267
Просмотров: 39596
Последний ответ 03.07.2019, 18:05:39
от cellissimo
LightBox на странице списка товаров

Автор mcmegavolt

Ответов: 54
Просмотров: 9222
Последний ответ 22.11.2018, 09:10:54
от prostoy
Не могу нормально настроить увеличение изображения в lightbox

Автор seralex

Ответов: 6
Просмотров: 1041
Последний ответ 02.11.2018, 15:39:51
от seralex
Опять про lightbox. Доп. фото только превьюшки, как исправить?

Автор YurikB

Ответов: 5
Просмотров: 1149
Последний ответ 24.05.2018, 10:04:14
от YurikB
Правка LightBOX для корректного отображения изображений любых размеров

Автор Galiakberow

Ответов: 0
Просмотров: 856
Последний ответ 05.11.2017, 10:02:34
от Galiakberow