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

progmist

  • Захожу иногда
  • 56
  • 1 / 0
Плагины JCE AdvLink
« : 29.10.2011, 13:19:49 »
Всем здравствуйте!

Представляю вашему вниманию серию плагинов для JCE AdvLink
Каждый из плагинов позволяет легко и быстро создавать ссылки на любые страницы компонентов

Итак список плагинов:
- JCE AdvLink AdsManager http://shop.progmist.com/products/jce-extensions/ads-manager-links-for-jce-advanced-link
- JCE AdvLink CommunityBuilder http://shop.progmist.com/products/jce-extensions/commnunity-builder-links-for-jce-advanced-link
- JCE AdvLink JDownloads http://shop.progmist.com/products/jce-extensions/jdownloads-links-for-jce-advanced-link
- JCE AdvLink K2 http://shop.progmist.com/products/jce-extensions/k2-links-for-jce-advanced-link
- JCE AdvLink Kunena http://shop.progmist.com/products/jce-extensions/kunena-links-for-jce-advanced-link
- JCE AdvLink Migthy Resource http://shop.progmist.com/products/jce-extensions/mighty-resource-links-for-jce-advanced-link
- JCE AdvLink Mosets Tree http://shop.progmist.com/products/jce-extensions/mosets-tree-links-for-jce-advanced-link
- JCE AdvLink SOBI2 http://shop.progmist.com/products/jce-extensions/sobi2-links-for-jce-advanced-link
- JCE AdvLink VirtueMart http://shop.progmist.com/products/jce-extensions/virtuemart-links-for-jce-advanced-link
- JCE AdvLink Zoo http://shop.progmist.com/products/jce-extensions/zoo-links-for-jce-advanced-link

Все расширения имеют поддержку JCE 2.x (Joomla 1.5.x, Joomla 1.6.x, Joomla 1.7.x)

Плагины имеют не оспоримое удобство создания ссылок на любые страницы. Must Have!

С уважением,
Батурин Борис.
*

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Re: Плагины JCE AdvLink
« Ответ #1 : 12.04.2012, 18:21:23 »
Всем здравствуйте!

Представляю вашему вниманию серию плагинов для JCE AdvLink
Каждый из плагинов позволяет легко и быстро создавать ссылки на любые страницы компонентов

Итак список плагинов:
- JCE AdvLink AdsManager http://shop.progmist.com/products/jce-extensions/ads-manager-links-for-jce-advanced-link
- JCE AdvLink CommunityBuilder http://shop.progmist.com/products/jce-extensions/commnunity-builder-links-for-jce-advanced-link
- JCE AdvLink JDownloads http://shop.progmist.com/products/jce-extensions/jdownloads-links-for-jce-advanced-link
- JCE AdvLink K2 http://shop.progmist.com/products/jce-extensions/k2-links-for-jce-advanced-link
- JCE AdvLink Kunena http://shop.progmist.com/products/jce-extensions/kunena-links-for-jce-advanced-link
- JCE AdvLink Migthy Resource http://shop.progmist.com/products/jce-extensions/mighty-resource-links-for-jce-advanced-link
- JCE AdvLink Mosets Tree http://shop.progmist.com/products/jce-extensions/mosets-tree-links-for-jce-advanced-link
- JCE AdvLink SOBI2 http://shop.progmist.com/products/jce-extensions/sobi2-links-for-jce-advanced-link
- JCE AdvLink VirtueMart http://shop.progmist.com/products/jce-extensions/virtuemart-links-for-jce-advanced-link
- JCE AdvLink Zoo http://shop.progmist.com/products/jce-extensions/zoo-links-for-jce-advanced-link

Все расширения имеют поддержку JCE 2.x (Joomla 1.5.x, Joomla 1.6.x, Joomla 1.7.x)

Плагины имеют не оспоримое удобство создания ссылок на любые страницы. Must Have!

С уважением,
Батурин Борис.
Борис.
Вы не указали условия распространения.
Это бесплатно и без ссылок?
Что то мне подсказывает что нет... или я oшибаюсь ?
*

vip-ivanov

  • Захожу иногда
  • 86
  • 5 / 0
Re: Плагины JCE AdvLink
« Ответ #2 : 04.06.2012, 00:43:30 »
При попытке покупки (цена устраивает) просит зарегистрироваться. Сайт русский язык не поддерживает хоть и есть несколько вариантов переводов. Но совсем напрочь убило желание покупать - обязательное заполнение ВСЕХ ДАННЫХ включая обязательность заполнения поля телефонного номера и адреса проживания! Как будто доставка происходит на дом, а не скачивается как обычный электронный товар. Была бы покупка без регистрации, может быть и купил бы по карте. Вопрос к ТС - купить через вас можно? Сайт, продающий плагины, ваш? Желательно через Webmoney.
*

Dnya Ya

  • Новичок
  • 6
  • 0 / 0
Re: Плагины JCE AdvLink
« Ответ #3 : 06.07.2012, 17:24:42 »
Присоединяюсь к Вип-Иванову. Хочу приобрести JCE AdvLink Zoo, зашел на сайт и вместо пары нажатий для оформления покупки мне предлагают заполнить длинную анекту, да ещё и платежек родных нет. Есть пей-пал, но регистрироваться нет желания. Видел на плати-инфо ваше же предложение, но не стал брать, т.к. не знаю ,как с 2.5 Joomla дружит. Написал вам письмо, в аську, а в ответ второй день тишина.
*

modmix

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Плагины JCE AdvLink
« Ответ #4 : 28.08.2012, 18:19:50 »
Вот тоже самое бы для ZOO ((
поддерживаю
Приобрел на http://plati.ru/asp/pay.asp?id_d=1163898&searchstr=ZOO&agent=0 - версия старая.
"При покупке вы получаете:
- техническую поддержку в течении года
- бесплатные обновления в течении года " - надеюсь на обновление.
« Последнее редактирование: 30.08.2012, 18:54:50 от modmix »
*

Dnya Ya

  • Новичок
  • 6
  • 0 / 0
Re: Плагины JCE AdvLink
« Ответ #5 : 05.09.2012, 13:15:36 »
поддерживаю
Приобрел на http://plati.ru/asp/pay.asp?id_d=1163898&searchstr=ZOO&agent=0 - версия старая.
"При покупке вы получаете:
- техническую поддержку в течении года
- бесплатные обновления в течении года " - надеюсь на обновление.

Тоже покупал старую версию (файл jce_advlink_zoo_0.7_j16). Пока ждал ответа от progmist (а он в итоге предложил обновленную версию, так что поддержку получить можно, просто медленную), поменял в файле zoo.xml номер версии на <version>3.0</version> и все заработало на Joomla 2.5.
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
Re: Плагины JCE AdvLink
« Ответ #6 : 20.09.2012, 14:49:32 »
progmist раз этот пост ваш,то может через вас можно было бы приобрести интересующий меня плагин?Могу оплатить только вебманями.
*

akunari

  • Осваиваюсь на форуме
  • 33
  • 4 / 0
Re: Плагины JCE AdvLink
« Ответ #7 : 07.12.2013, 21:39:33 »
http://www.plati.ru/asp/pay.asp?idd=1215041 - здесь нормальный актуальный вариант плагина для VM1 и VM2
покупала сегодня, все работает
*

modmix

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Плагины JCE AdvLink
« Ответ #8 : 25.08.2014, 19:15:04 »
Покупал плагин 24.12.2013. У Вас на сайте завленна поддержка (вроде бы) год. На момент покупки была версия 2.1 - на площадке при покупке загрузилась версия 2.0.9. Нас чет обновления спрашивал в день покупки. От вас ответа не дождался (да и версия была рабочая на тот момент на J2.5). Сейчас обновляю сайт на версию Joomla 3 - плагин приобретенный на площадке не работает (выдает ошибку). НА своем сайте в форуме Вы советуете обновится на 2.1.1 - как получить обновление?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин JCE AdvLink Zoo

Автор Nishtiak

Ответов: 1
Просмотров: 1320
Последний ответ 07.11.2013, 03:17:28
от Nishtiak
Премиум расширения и плагины

Автор Babyaka

Ответов: 0
Просмотров: 1226
Последний ответ 29.04.2013, 16:38:31
от Babyaka
Как включить кнопки (плагины) JCE в текстовой области К2?

Автор dexteron

Ответов: 1
Просмотров: 1936
Последний ответ 01.07.2012, 21:44:04
от dexteron
JCE AdvLink для SOBI2

Автор progmist

Ответов: 0
Просмотров: 1786
Последний ответ 09.09.2010, 08:07:53
от progmist
после установк ине работает часть кнопок, плагины включены

Автор monkjust

Ответов: 0
Просмотров: 1757
Последний ответ 31.05.2010, 20:08:00
от monkjust