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

SB

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
RSS и комментарии
« : 03.05.2009, 19:06:30 »
Здравствуйте!

Я не пойму как сделать подписку РСС(RSS) для сайта http://seabus.ru, у меня есть аккуант на фидбернете, там надо ввести ссылку на фид...где взять то ее в Joomla?

И второй вопрос, стоит расширение JComments для него есть модуль вывода последних комментариев?

Заранее благодарен, помогите, пожайлуста!  !!!???!!!
*

SB

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: RSS и комментарии
« Ответ #1 : 03.05.2009, 20:37:20 »
Второй вопрос отменяется :) Но вот, как работает RSS в joomla, черт ногу сломит, не погу вкупиться и всё тут!
*

SB

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: RSS и комментарии
« Ответ #2 : 03.05.2009, 21:58:12 »
HELP! как всегда срочно, я почему то даже в стандартных РСС джумлы не разберусь, а в инете еще натыкаюсь на какие то расширенные версии.

Мне просто надо РСС подписку главной страницы оформить доступной для всех через feedburner....
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: RSS и комментарии
« Ответ #3 : 03.05.2009, 22:32:09 »
А в чем проблема-то? В заголовке страницы есть ссылка на RSS-ленту (для вашего сайта это _http://seabus.ru/index.php?format=feed&type=rss)
*

SB

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: RSS и комментарии
« Ответ #4 : 03.05.2009, 23:49:59 »
этого я и не знал :)
благодарю! завтра попробую настороить!!!
*

SB

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: RSS и комментарии
« Ответ #5 : 05.05.2009, 09:42:39 »
Ага, все работает но возникла небольшая проблема:
при подписке через имэйл(с помощью feedburner) в строке "от кого" написано "Главная страница", совсем не смотриться...а раньше был заголовок сайта(когда на ворпрессе эта подписка стояла).
как поменять?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: RSS и комментарии
« Ответ #6 : 05.05.2009, 09:53:04 »
Переименуйте соотв. пункт меню и будет вам счастье...
*

SB

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: RSS и комментарии
« Ответ #7 : 05.05.2009, 09:54:14 »
ага, я посмотрел уже, это все переименовано сразу было :(
*

SB

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: RSS и комментарии
« Ответ #8 : 05.05.2009, 09:55:46 »
ВСЁ! я пункт меню смотрел, тупица, если не сплю до обеда до торможу :) спс
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять логин на имя в комментарии?

Автор albertik1994

Ответов: 3
Просмотров: 1539
Последний ответ 01.07.2020, 20:55:56
от albertik1994
На сайте перестала работать регистрация и комментарии.

Автор gost13

Ответов: 1
Просмотров: 1337
Последний ответ 14.10.2012, 14:39:15
от gost13
Как установить комментарии на главную страницу?

Автор ishimov

Ответов: 12
Просмотров: 2628
Последний ответ 12.10.2012, 20:05:48
от Efanych
Как запретить индексацию слов "Добавить комментарии" и "Подробнее"

Автор alex44762007

Ответов: 3
Просмотров: 2090
Последний ответ 05.04.2012, 21:12:01
от alex44762007
Комментарии от соц сети

Автор gamesoneve

Ответов: 5
Просмотров: 2317
Последний ответ 11.08.2011, 20:33:29
от gamesoneve