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

bronepoezd27

  • Захожу иногда
  • 233
  • 1 / 1
JCE MediaBox глючит!
« : 17.03.2015, 21:03:44 »
Всем доброго времени суток!
Проблема с JCE MediaBox.
Имеется сайт:
http://nsservice.ru/parikmaher-na-domu-spb
Установил на нем данный модудь, настроил фотографии со всплывающими окнами, все хорошо, только есть одна проблема: если человек впервые заходит на эту страницу, то фотографии не показываются, нужно обязательно 1 или несколько раз обновить страницу. Потом все нормально.
В чем может быть проблема?
Заранее благодарен за ответ.
*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Re: JCE MediaBox глючит!
« Ответ #1 : 17.03.2015, 21:27:17 »
Я в трех браузерах проблему не наблюдаю - все открывается с первого захода на сайт.
*

bronepoezd27

  • Захожу иногда
  • 233
  • 1 / 1
Re: JCE MediaBox глючит!
« Ответ #2 : 17.03.2015, 21:37:01 »
Я в трех браузерах проблему не наблюдаю - все открывается с первого захода на сайт.
А у меня снова компьютер немного постоял, через Chrome зашел, то вообще не прогружает на какой-то странице, то вместо 8-ми прогружает 2-е, попробовал с разных компьютеров и с разных IP-адресов.
*

bronepoezd27

  • Захожу иногда
  • 233
  • 1 / 1
Re: JCE MediaBox глючит!
« Ответ #3 : 17.03.2015, 21:39:51 »
Проблему получается увидеть, например вот так:
сначала захожу вот на эту страницу:
http://nsservice.ru/depilyatsiya
Скроллю вниз, поднимаюсь наверх в меню справа нажимаю на парикмахер и фото не видно... Точнее через раз не видно.
Что за мистика блин....
*

bronepoezd27

  • Захожу иногда
  • 233
  • 1 / 1
Re: JCE MediaBox глючит!
« Ответ #4 : 17.03.2015, 21:43:29 »
Вот фото как все это выглядит у меня:
*

bronepoezd27

  • Захожу иногда
  • 233
  • 1 / 1
Re: JCE MediaBox глючит!
« Ответ #5 : 18.03.2015, 08:14:47 »
Ну так что, кто-нибудь знает как решить проблему?
*

LyalyaChornaya

  • Захожу иногда
  • 236
  • 15 / 1
Re: JCE MediaBox глючит!
« Ответ #6 : 18.03.2015, 09:49:51 »
Я тоже столкнулась с такой проблемой. Заметила следующее: если фотографий немного, они отображаются совершенно нормально. Если много, приходится перезагружать страницу. В общем, просто установила Simple Image Gallery. Так и действую теперь - одиночные картинки или если их 5-6 - с помощью JCE MediaBox, галерею картинок из папки - Simple Image Gallery. А настройки отображения всплывающих окон у них сделала одинаковые.
*

bronepoezd27

  • Захожу иногда
  • 233
  • 1 / 1
Re: JCE MediaBox глючит!
« Ответ #7 : 18.03.2015, 10:22:14 »
Я тоже столкнулась с такой проблемой. Заметила следующее: если фотографий немного, они отображаются совершенно нормально. Если много, приходится перезагружать страницу. В общем, просто установила Simple Image Gallery. Так и действую теперь - одиночные картинки или если их 5-6 - с помощью JCE MediaBox, галерею картинок из папки - Simple Image Gallery. А настройки отображения всплывающих окон у них сделала одинаковые.

У меня сейчас собственно также. Перейти полностью на Simple Image Gallery не вариант с точки зрения SEO (там проблемно прописывать теги alt и tittle)
Т.е. до 6-ти картинок у Вас нормально все работает, а как больше, то начинает глючить? У меня их просто 8 шт
*

LyalyaChornaya

  • Захожу иногда
  • 236
  • 15 / 1
Re: JCE MediaBox глючит!
« Ответ #8 : 18.03.2015, 11:29:10 »
Ну как-то так, 4-6 картинок
*

bronepoezd27

  • Захожу иногда
  • 233
  • 1 / 1
Re: JCE MediaBox глючит!
« Ответ #9 : 18.03.2015, 11:45:32 »
Ну как-то так, 4-6 картинок

А знаете... я сегодня скачал с оф сайта последнюю версию насколько я понял 1.1.20, накотил поверх, пока проблема не наблюдается проверил где-то на 5-ти компьютерах в разных браузерах. Понаблюдаю еще сегодня в течении дня. Может у себя попробуете если еще актуально.
*

LyalyaChornaya

  • Захожу иногда
  • 236
  • 15 / 1
Re: JCE MediaBox глючит!
« Ответ #10 : 18.03.2015, 13:11:27 »
Спасибо, попробую, мне этот плагин к редактору очень нравится
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Замена Lightbox на JCE MediaBox

Автор uniontrade

Ответов: 2
Просмотров: 3802
Последний ответ 30.08.2021, 15:54:50
от zaolog
Как заставить работать JCE MediaBox?

Автор didika

Ответов: 10
Просмотров: 16806
Последний ответ 11.12.2020, 11:44:55
от Cyberneer
[решено] JCE Глючит в Open Server или Denwer

Автор palexa

Ответов: 7
Просмотров: 2005
Последний ответ 27.04.2018, 02:00:21
от palexa
[Решено] Не закрывается картинка при клике по фону JCE MediaBox

Автор kry

Ответов: 3
Просмотров: 5354
Последний ответ 29.01.2018, 01:14:08
от all_zer
Перестал работать JCE MediaBox на Joomla 2.5

Автор graf

Ответов: 0
Просмотров: 1593
Последний ответ 14.11.2017, 11:10:05
от graf