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

Belkin Ilya

  • Новичок
  • 3
  • 0 / 0
Вопросы по Cobalt и mintjoomla.com
« : 31.01.2013, 22:47:48 »
Добрый вечер. Интересуют следующие моменты:
1. Не совсем понятно по какой коммерческой модели работает проект http://www.mintjoomla.com/ Как я понял, полный пакет Кобальт 8 я могу купить за 499 долларов, заплатив сразу. Или вступить в клуб за 99 долларов за 6 месяцев. Что произойдет по прошествии 6 месяцев? Становиться невозможным скачка обновлений? Для лучшего понимания поясните логический смысл двух подходов к приобретению. Также непонятно что означает ($300 + value). Это пояснение к предложению 499 долларов или отдельное предложение?

2. Я совсем зеленый в сайтострое. Только только сел за CMS Joomla, знаний в php, JavaScript, jQuery нет. Поверхностные знания HTML, CSS. Есть твердое желание, а также реальная потребность, во всем разобраться. На данный момент основными темами изучения является Joomla и выбирается ССК для изучения. Присматривался к К2, в связи с наличием множества материалов помогающих разобраться как, что работает. Однако очень заинтересовала ваша ССК. Собственно два вопроса:
а) Реально ли на данный момент разобраться начинающему в данной ССК?
б) Как скоро, и вообще появятся ли руководства и учебный материал на русском языке?
*

2gorodabiz

  • Захожу иногда
  • 102
  • 7 / 2
Re: Вопросы по Cobalt и mintjoomla.com
« Ответ #1 : 09.02.2013, 21:43:05 »
Добрый вечер. Интересуют следующие моменты:
1. Не совсем понятно по какой коммерческой модели работает проект http://www.mintjoomla.com/ Как я понял, полный пакет Кобальт 8 я могу купить за 499 долларов, заплатив сразу. Или вступить в клуб за 99 долларов за 6 месяцев. Что произойдет по прошествии 6 месяцев? Становиться невозможным скачка обновлений? Для лучшего понимания поясните логический смысл двух подходов к приобретению. Также непонятно что означает ($300 + value). Это пояснение к предложению 499 долларов или отдельное предложение?
Мне бы тоже хотелось узнать ответы.
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: Вопросы по Cobalt и mintjoomla.com
« Ответ #2 : 10.02.2013, 02:47:59 »
Цитировать
Становиться невозможным скачка обновлений?
Да, http://www.mintjoomla.com/my-account/my-subscriptions.html там же написано 99$ 6 месяцев, 499 - пожизненное обновление. Вообще глупо задавать тут вопросы и ждать быстрого ответа, когда у разработчика есть форум поддержки на русском.
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Вопросы по Cobalt и mintjoomla.com
« Ответ #3 : 04.03.2013, 13:49:45 »
Я прошу прощения за долгий ответ.

300+ value это да пояснине что ценность этой покупи за 99 больше 300. Тоесть вы получита доступ скачать все что в сумме стоит 499.

а) Реально ли на данный момент разобраться начинающему в данной ССК?
Cobalt самый простой для освоения ССК но при этом самый гибкий

б) Как скоро, и вообще появятся ли руководства и учебный материал на русском языке?
Да уженачали делать сайт на русском тут.
Лучший ССК всех времен Cobalt
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Re: Вопросы по Cobalt и mintjoomla.com
« Ответ #4 : 15.05.2013, 09:15:45 »
Продукт можно устанавливать на неограниченное число сайтов?! либо 160$ в год/за сайт?

Сейчас то ситуация на рынке складывается: если нет денег Joomla, если клиент платежеспособный...

из преимуществ перед другими сск для Joomla немного (вообще сск в Joomla крайне редко использую, скажем 1/50 по сайтам...):

Цитировать
делают Cobalt 8 готовым для применения в правительственных и неправительственных организациях, в корпорациях с жесткими требованиями к программному обеспечению. Основными частями системы аудита являются Журнал аудита и Система управления версиями.
да и довольно сомнительно использование в правительственных организациях...

если 160$ в год/за сайт, то есть варианты в десятки раз превосходящее подобные решения...
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Вопросы по Cobalt и mintjoomla.com
« Ответ #5 : 15.05.2013, 17:57:22 »
Использование не ограничено по сайтам.

Сомнительности использования в гос учереждениях нет. Она подходит и по безопасности и по парамтерам. Многие уже есиользуют. Да это и дешевле. Мы например делали сайт на кобальте ООН. Так там были тендеры, предложнеия по работе, новости, календать событий а еще важно это проекты и вендоры связаные между собой.  Одним словм Кобальт подошел для всех разделов. Даже не потребовалось ни кого дополнительного устанавливать софта.
Лучший ССК всех времен Cobalt
*

tochini

  • Захожу иногда
  • 67
  • 1 / 0
Re: Вопросы по Cobalt и mintjoomla.com
« Ответ #6 : 19.09.2013, 08:48:37 »
Сергей, а что случилось с сайтом http://www.mintjoomla.com/ - по крайней мере 2-ой день в дауне.
Базы порушились ?
Да и у вас есть траблы: http://cobalt-cck.ru/knowledge/документация.html
Fatal error: Call to undefined method Exception::get() in /home/lepash/www/site6/public_html/templates/yoo_radiance/error.php on line 20
*

skrap

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Вопросы по Cobalt и mintjoomla.com
« Ответ #7 : 04.11.2013, 01:38:04 »
Забавно как-то с кобальтом, просто обхохочешься  ;D
Вчера решил посмотреть, что это такое - скачал с офсайта по ссылке от гавиков и установил себе на localhost. Точнее, пытался установить. Во время установки файрвол неколько раз спросил разрешения на доступ к какому-то почтовому сервису, судя по порту. Поскольку нормально установить не получилось - панель управления так и не появилась среди компонентов, а пакеты показывали ошибки - снес. Заглядываю в почту - а там в папке "спам" куча возвращенных из-за недоставки писем от меня же с данными на новых юзеров, в том числе и суперадмина )
Смотрю в базу и вижу новых свежепоявившихся без моего участия юзеров:

Похоже, не все спокойно в королевстве датском. Или поломали их серьезно, или еще что.
$499 говорите?  ;D
« Последнее редактирование: 04.11.2013, 01:42:53 от skrap »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Cobalt Как отключить комментарии на странице стате?

Автор maikl1985

Ответов: 0
Просмотров: 2694
Последний ответ 30.01.2022, 14:19:28
от maikl1985
Cobalt 8 - Нужна помощь,Как убрать фильтрацию Sort By?

Автор maikl1985

Ответов: 0
Просмотров: 2727
Последний ответ 26.11.2021, 12:53:19
от maikl1985
Cobalt 9 Пред просмотр!

Автор Sergey Romanov

Ответов: 1
Просмотров: 4139
Последний ответ 02.11.2019, 00:05:15
от olivergreen
Cobalt 9 - когда ждать?

Автор Dimitrij

Ответов: 9
Просмотров: 5649
Последний ответ 27.03.2019, 07:36:15
от Sergey Romanov
Cobalt CCK - описание

Автор Alfiya Hasanova

Ответов: 18
Просмотров: 16145
Последний ответ 07.05.2017, 14:10:00
от Chigolberi