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

Mikl

  • Захожу иногда
  • 64
  • 0 / 0
Ребята, добрый день!

Как убрать из модуля JoomImages счетчик комментариев под заголовком?
В настройках везде стоит НЕТ, где речь идёт о комментах. А в модуле всё-равно они отображаются.
Когда снимаешь "показывать заголовок" - то вместе с ним пропадает и счетчик комментариев. Т.е. они как-то связаны.

Но мне нужно убрать именно комментарии.

Спасибо.

Joomla 2.5.6
JoomGallery 2.0.0
JComments 2.3.0
*

Mikl

  • Захожу иногда
  • 64
  • 0 / 0
Re: Модуль JoomImages: убрать комментарии
« Ответ #1 : 25.09.2012, 09:30:04 »
Кто-нибудь сталкивался с подобной проблемой?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Модуль JoomImages: убрать комментарии
« Ответ #2 : 25.09.2012, 20:30:07 »


?
*

Mikl

  • Захожу иногда
  • 64
  • 0 / 0
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Модуль JoomImages: убрать комментарии
« Ответ #4 : 26.09.2012, 19:07:56 »
В галерее 1.5, чтобы отключить все комментарии и описания и т.д. следует отключить "текст объявления" идет перед "word wrap title"
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Mikl

  • Захожу иногда
  • 64
  • 0 / 0
Re: Модуль JoomImages: убрать комментарии
« Ответ #5 : 26.09.2012, 23:50:23 »
В галерее 1.5, чтобы отключить все комментарии и описания и т.д. следует отключить "текст объявления" идет перед "word wrap title"
У меня в модуле Word wrap title стоит значение "0". Так и должно быть?
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Модуль JoomImages: убрать комментарии
« Ответ #6 : 27.09.2012, 05:45:46 »
Да так и должно быть но перед этим параметром есть еще один параметр я писал смотрите выше. Вот его еще надо отключить.
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Mikl

  • Захожу иногда
  • 64
  • 0 / 0
Re: Модуль JoomImages: убрать комментарии
« Ответ #7 : 27.09.2012, 09:45:29 »
Да так и должно быть но перед этим параметром есть еще один параметр я писал смотрите выше. Вот его еще надо отключить.
если в поле Image title поставить NO, то комментарии исчезнут, как и надо. НО. Уберется и заголовок изображения, его подпись. А это плохо. Как убрать ТОЛЬКО комментарии?
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Модуль JoomImages: убрать комментарии
« Ответ #8 : 27.09.2012, 11:57:02 »
у вас установлен jcomments, если да то не уберете. Если нет то глюк модуля и надо уже убрать комментарии из кода
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Mikl

  • Захожу иногда
  • 64
  • 0 / 0
Re: Модуль JoomImages: убрать комментарии
« Ответ #9 : 27.09.2012, 12:07:41 »
у вас установлен jcomments, если да то не уберете. Если нет то глюк модуля и надо уже убрать комментарии из кода
Да, установлен Jcomments. Вообще никак не убрать?
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Модуль JoomImages: убрать комментарии
« Ответ #10 : 27.09.2012, 14:58:25 »
Точно не могу сказать. В самом плагине для jcomments попробуйте покопаться. Может в настройках найдете что нибудь. Или в настройках галереи посмотрите где указан параметр показывать количество комментариев.
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Gig

  • Захожу иногда
  • 86
  • 1 / 0
Re: Модуль JoomImages: убрать комментарии
« Ответ #11 : 31.01.2013, 14:53:12 »
joomImages конечно хороший модуль, но вот что мне не нравиться - когда делаешь вывод фото из категории и после по ним заходишь он ставить такой url: index.php/component/joomgallery/rejting-rossiya-parni?Itemid=6
хотя url на самом должен быть таким: index.php/rejting-rossiya-parni
как возможно убрать лишнее /component/joomgallery/ ?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Режим отладки КАК убрать?

Автор Tanyaks

Ответов: 2
Просмотров: 3082
Последний ответ 07.12.2018, 15:32:59
от Tanyaks
JoomGallery. Как убрать сортировку

Автор Tanyaks

Ответов: 4
Просмотров: 2584
Последний ответ 06.12.2018, 16:46:48
от Tanyaks
Что за "Ограниченные Категории" и как убрать?

Автор Maffo

Ответов: 1
Просмотров: 2151
Последний ответ 23.08.2018, 13:46:31
от Maffo
Как убрать водяной знак с некоторых категорий JoomGallery или фото?

Автор nikaa.2009

Ответов: 0
Просмотров: 1747
Последний ответ 21.07.2018, 00:27:44
от nikaa.2009
Оптимизация Joomimages v.3.3 под мобильную версию

Автор mixei909

Ответов: 2
Просмотров: 1554
Последний ответ 07.08.2017, 13:37:57
от Helga.76