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

kirill_03

  • Новичок
  • 7
  • 0 / 0
возможности Joomla 1.0.х
« : 17.11.2008, 00:31:24 »
  Здравствуйте!
Подскажите, пожалуйста, есть ли модули к Joomla 1.0.х или Joomla 1.5.х которые позволяют присваивать одной статье(новости) несколько меток. Метка соответствует одной из категорий сайта. Чтобы потом статья высвечивалась во всех категориях, чьи метки были поставлены у статьи. Т.е. принцип как у YUOTUBE примерно. Там тоже можно одному ролику присвоить метку, например, "спорт" и "юмор", и этот ролик будет высвечиваться, соотвественно, в категориях спорт и юмор.
 Можно ли в этих CMS сделать настройку, чтобы можно было к статье оставить отзыв?
Ещё хотел спросить, какая из версий Joomla 1.0.х,Joomla 1.5.х или Joostina  является:
1 Более надёжной.
2 Более удобной для человека, который занимается сайтом. Где понятнее перевод и удобнее интерфейс?
3 По какой версии наиболее просто найти поддержку в рунете. По программированию или установке расширений или модулей.
 
  Извините, если я повторяю какую-нибудь тему...тогда если можно, киньте ссылку, где есть тема с ответами на подобные вопросы.
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: возможности Joomla 1.0.х
« Ответ #1 : 17.11.2008, 00:45:57 »
На счет меток - придется подумать, готового нету.
Комменты - не проблема, для Joomla! есть как минимум десяток компонентов комментариев. Лучший из них на данный момент Jcomments
Насчет версии - я бы посоветовал Joomla! 1.0.15 RE (рускоязычная) - она наиболее изучена и проще в обращении и доточке под себя.
Хотя некоторые убеждают что к пользователю более дружелюбна линейка 1.5.x
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: возможности Joomla 1.0.х
« Ответ #2 : 17.11.2008, 01:47:01 »
По моему сейчас актуальна версия 1.5.x
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: возможности Joomla 1.0.х
« Ответ #3 : 17.11.2008, 07:44:27 »
По моему сейчас актуальна версия 1.5.x
На вкус и цвет товарища нет, все они актуальны!
*

kirill_03

  • Новичок
  • 7
  • 0 / 0
Re: возможности Joomla 1.0.х
« Ответ #4 : 17.11.2008, 08:20:01 »
На счет меток - придется подумать, готового нету.
А в каком смысле подумать? Вы можете реализовать или что-то другое имели ввиду?

*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: возможности Joomla 1.0.х
« Ответ #5 : 17.11.2008, 08:49:07 »
Решение есть вашей проблемы - даже готовое, несколько топиков вниз человек задавал аналогичный вопрос, там в теме есть название компонента, но в рунете все ссылки битые!!! может вам повезет и вы найдете не битую ссылку ;)
---
А вот и темка эта -> кликай сюда ;)
*

kirill_03

  • Новичок
  • 7
  • 0 / 0
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: возможности Joomla 1.0.х
« Ответ #7 : 17.11.2008, 10:59:11 »
Вроди как оно ;) я не тестировал данный компонент, т.к. с уверенностью сказать что он подойдет именно вам не могу!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla! 1.6 не могу войти в админку

Автор stendapuss

Ответов: 3
Просмотров: 4902
Последний ответ 01.07.2017, 13:35:38
от stendapuss
Как переделать сайт, cозданный в Joomla Lavra Edition 2008 (1.0.15) на Joomla3x ?

Автор KrisKras

Ответов: 12
Просмотров: 5451
Последний ответ 21.02.2017, 15:15:17
от KrisKras
Восстановление управляемости сайта на Joomla 1.0.12 после обновления php до версии 5.5 и последовате

Автор galogen

Ответов: 6
Просмотров: 4777
Последний ответ 15.02.2017, 01:58:44
от Alex Revo
Joomla 1.0.15 и php 5.3.1

Автор lsk

Ответов: 36
Просмотров: 34763
Последний ответ 27.05.2016, 18:35:44
от Wertos
Кодировка Joomla lavra edition 2008

Автор evgen22

Ответов: 12
Просмотров: 6208
Последний ответ 22.08.2015, 14:26:24
от SeBun