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

ruslan13

  • Захожу иногда
  • 156
  • 2 / 0
У Jcomments есть аналоги?
« : 18.03.2018, 16:14:15 »
Бесплатная система комментирования под Joomla
Желательно, более современная в смысле лэйаута, более дружественная для смартфонов, с поддержкой рекапча2, возможно wisiwig редактор
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: У Jcomments есть аналоги?
« Ответ #1 : 18.03.2018, 20:38:22 »
Согласен, что компонент достаточно стар и не планирует обновляться, но

Желательно, более современная в смысле лэйаута, более дружественная для смартфонов
Вот эти моменты элементарно правятся на уровне шаблона правкой стилей и добавлением медиа запросов.

Для добавления другой капчи вроде была документация, визуальный редактор в комментах вообще не нужен никогда
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ruslan13

  • Захожу иногда
  • 156
  • 2 / 0
Re: У Jcomments есть аналоги?
« Ответ #2 : 19.03.2018, 06:57:46 »
Так-то по-вашему выходит, что все что угодно руками до ума довести можно. Согласен, в принципе.
Но я все-таки спросил про аналоги.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: У Jcomments есть аналоги?
« Ответ #3 : 20.03.2018, 21:58:10 »
Так-то по-вашему выходит, что все что угодно руками до ума довести можно. Согласен, в принципе.

Ну я говорил только про внешний вид. Не бывает же скрипта, который идеально смотрится на всех возможных сайтах.
В чем сложность подправить в стилях цвета\рамки\размеры? Ни в чем, я ж не про изменение кода говорю.

https://extensions.joomla.org/category/contacts-and-feedback/articles-comments/ и тут https://extensions.joomla.org/category/social-web/social-comments/ смотрели? По идее должны быть более современные решения.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ruslan13

  • Захожу иногда
  • 156
  • 2 / 0
Re: У Jcomments есть аналоги?
« Ответ #4 : 21.03.2018, 19:26:56 »
Да, наверное вы правы про преимущество подгонки Jcomments в сравнении с переходом на что-то другое.
*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
Re: У Jcomments есть аналоги?
« Ответ #5 : 17.05.2018, 14:01:11 »
Бесплатная система комментирования под Joomla

я, намедни, изучал этот вопрос - из бесплатных, кроме jcomments - все имеют один большой недостаток.. Они не  встраивают текст комментариев в страницу.. т.е. комментарии не индексируются на комментируемом сайте.. что у дискусса, что у хиперкоммента, что у других..
*

ruslan13

  • Захожу иногда
  • 156
  • 2 / 0
Re: У Jcomments есть аналоги?
« Ответ #6 : 18.05.2018, 11:42:27 »
Это не критично, но дискус и хиперкоккент хранят комментарии у себя, что не подходит

Хотя на своих jcomments я шаблон и стиль комментов сделал как у хиперкомента..
*

Mick_20

  • Завсегдатай
  • 1027
  • 3 / 0
  • Что тут писать?
Re: У Jcomments есть аналоги?
« Ответ #7 : 07.12.2023, 12:53:20 »
Здравствуйте,

После обновления хостинга до PHP 8.1 компонент JComments перестал работать.

Нельзя добавлять комментарии. У любых типов пользователей написано, что у Гостя не прав.
Также нельзя менять настройки. Выдает: Call to undefined function get_magic_quotes_gpc()

Думаю что олды ;D уже знакомы с этой проблемой.

Подскажите как решили ее?
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: У Jcomments есть аналоги?
« Ответ #8 : 07.12.2023, 13:39:34 »
Посмотрите вот этот форк компонента:
https://github.com/exstreme/Jcomments-4
Ребята развивают в силу своих возможностей. Выпустили версию под Joomla 4.
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: У Jcomments есть аналоги?
« Ответ #9 : 07.12.2023, 14:41:22 »
Ребята развивают в силу своих возможностей

Хорошо что дело Сергея не пропадает.
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Re: У Jcomments есть аналоги?
« Ответ #10 : 07.12.2023, 20:08:31 »
Я на Komento перешла. В целом, неплохо. Жаль только, что Pro-версию теперь купить нельзя из РФ.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отправляются комментарии из JComments 3.0.7.9

Автор akteon25

Ответов: 1
Просмотров: 1080
Последний ответ 21.02.2025, 12:41:06
от NewUsers
152-ФЗ jcomments электронная почта комментатора

Автор basn

Ответов: 1
Просмотров: 1058
Последний ответ 12.02.2025, 12:01:20
от basn
Как отключить капчу в jcomments 4?

Автор Алено4ка

Ответов: 1
Просмотров: 2078
Последний ответ 02.08.2024, 20:53:02
от ProtectYourSite
Вышла новая версия JComments Fork 4.0.16

Автор ProtectYourSite

Ответов: 79
Просмотров: 27460
Последний ответ 05.02.2024, 23:50:16
от ProtectYourSite
JComments 3.0.7 в Joomla 3.10.12

Автор rezchik

Ответов: 2
Просмотров: 2523
Последний ответ 05.10.2023, 21:44:08
от rezchik