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

n0name

  • Новичок
  • 8
  • 0 / 0
шаблон
« : 02.03.2012, 03:45:38 »
Привет! тут такая проблема... я для девушки своей делаю сайт... ей нада! ну я подумал что чисто шаблон без движка для нее будет трудно управлять им... добовлять статьи и т.к.д... она заблудится в хтмл кодов... ну я решил сделать для нее сайт на каком та движке... искал искал... остановился на Джумало!
потом мне надо было найти для движка подходящий шаблон ... нашёл... http://demo.rockettheme.com/mar10/


но вот беда... я скачал его... там фулл пакет... расширение и всё причиндалы... закинул его на движок... а мне аблом он не такой как на скрине... а совсем пуст...



отсюда и вопрос: можно ли как нибудь привести его до того чтоб он был как на сылке?
*

vegushka

  • Давно я тут
  • 523
  • 36 / 1
  • Мажьте лоб вазеленкой
Re: шаблон
« Ответ #1 : 02.03.2012, 06:44:03 »
Начнем с того что он у вас похоже честно с3.14женный, ога?
ненавижу icetheme, обожаю Rockettheme
Ваше спасибо - в репу, а лучше на Яндекс 41001140731879
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: шаблон
« Ответ #2 : 02.03.2012, 06:59:12 »
Начнем с того, что человек остановился не на той остановке:
искал искал... остановился на Джумало!
Потом поискал что-то и
... нашёл... http://demo.rockettheme.com/mar10/
Зачем-то скачал
расширение и всё причиндалы
А потом началось.....
а мне аблом
он не такой
Короче любовь с первого взгляда не удалась....А ведь все начиналось красиво....
я для девушки своей делаю сайт... ей нада!
А он, а он!
он не такой
Санта-Барбара и только... ;D
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

n0name

  • Новичок
  • 8
  • 0 / 0
Re: шаблон
« Ответ #3 : 02.03.2012, 14:53:21 »
да ты Петросян я смотрю !

ну так чё? можно этот шаблон развернуть как на ДЭМО?
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: шаблон
« Ответ #4 : 02.03.2012, 14:58:30 »
Можно.
1. Наполнить материалом с нуля.
2. Установить квикстарт и заменить материалы своими.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

n0name

  • Новичок
  • 8
  • 0 / 0
Re: шаблон
« Ответ #5 : 02.03.2012, 15:17:26 »
хммм а у меня нету квикстарт ((
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: шаблон
« Ответ #6 : 02.03.2012, 15:18:36 »
Да начните просто добавлять материал наконец... все волшебным образом начнет меняться)))
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

n0name

  • Новичок
  • 8
  • 0 / 0
Re: шаблон
« Ответ #7 : 02.03.2012, 15:23:50 »
Вот все архивы что есть!


а рокетлаунчер ни есть что то типа куикстарт?
хотя если я его ставил... то он просил установить за нова джомала... и в конец он тоже пустой

я так понимаю нужно Загрузить скрипт миграции



какой из них?

 ^-^
« Последнее редактирование: 02.03.2012, 15:36:25 от n0name »
*

vegushka

  • Давно я тут
  • 523
  • 36 / 1
  • Мажьте лоб вазеленкой
Re: шаблон
« Ответ #8 : 02.03.2012, 19:06:24 »
ответа так и не было по поводу
... похоже честно с3.14женный, ога?
или нет?
ненавижу icetheme, обожаю Rockettheme
Ваше спасибо - в репу, а лучше на Яндекс 41001140731879
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Re: шаблон
« Ответ #9 : 02.03.2012, 19:08:48 »

а рокетлаунчер ни есть что то типа куикстарт?
хотя если я его ставил... то он просил установить за нова джомала... и в конец он тоже пустой

я так понимаю нужно Загрузить скрипт миграции

какой из них?

ты лучше делай на хтмл - как и хотел.
« Последнее редактирование: 02.03.2012, 19:17:36 от rewuxiin »
*

n0name

  • Новичок
  • 8
  • 0 / 0
Re: шаблон
« Ответ #10 : 02.03.2012, 20:25:31 »
ответа так и не было по поводу или нет?
я не понял вопроса
*

vegushka

  • Давно я тут
  • 523
  • 36 / 1
  • Мажьте лоб вазеленкой
Re: шаблон
« Ответ #11 : 02.03.2012, 20:33:33 »
за шаблон авторам уплочено али честно слит с просторов инета?
ненавижу icetheme, обожаю Rockettheme
Ваше спасибо - в репу, а лучше на Яндекс 41001140731879
*

n0name

  • Новичок
  • 8
  • 0 / 0
Re: шаблон
« Ответ #12 : 03.03.2012, 17:31:16 »
за шаблон авторам уплочено али честно слит с просторов инета?
да! я честный гражданин! и по честному скачал его! с одного очень честного сайта! который я нашёл в честном гугли!
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: шаблон
« Ответ #13 : 03.03.2012, 17:33:01 »
Удачи тогда с поиском ответа в честном гугле, но вам тут не помогут
*

vegushka

  • Давно я тут
  • 523
  • 36 / 1
  • Мажьте лоб вазеленкой
Re: шаблон
« Ответ #14 : 03.03.2012, 18:23:21 »
Удачи тогда с поиском ответа в честном гугле, но вам тут не помогут
вот и я о чем ;)
ненавижу icetheme, обожаю Rockettheme
Ваше спасибо - в репу, а лучше на Яндекс 41001140731879
*

n0name

  • Новичок
  • 8
  • 0 / 0
Re: шаблон
« Ответ #15 : 03.03.2012, 18:48:05 »
да купил я его! зарегался на 2 месяца за 50$...
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: шаблон
« Ответ #16 : 03.03.2012, 18:57:05 »
да купил я его! зарегался на 2 месяца за 50$...
Ну так в чем трабла то? http://www.rockettheme.com/contact-us
Вы не нам же заплатили 50уёв, а им. Почему мы за них их работу должны выполнять?
*

n0name

  • Новичок
  • 8
  • 0 / 0
Re: шаблон
« Ответ #17 : 03.03.2012, 20:08:38 »
Да я уже писал в поддержку... хотел на русском чтоб кто то объяснил по человечески
*

vegushka

  • Давно я тут
  • 523
  • 36 / 1
  • Мажьте лоб вазеленкой
Re: шаблон
« Ответ #18 : 03.03.2012, 20:32:00 »
в настройке шаблона выберите нужный стиль, а верстка как на демо-сайте достигается публикацией модулей в определенных позициях
ненавижу icetheme, обожаю Rockettheme
Ваше спасибо - в репу, а лучше на Яндекс 41001140731879
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетели URL и шаблон

Автор max888

Ответов: 2
Просмотров: 5789
Последний ответ 28.12.2020, 17:37:52
от draff
VirtueMart 1.9 шаблон письма

Автор m176

Ответов: 0
Просмотров: 3097
Последний ответ 23.10.2020, 12:38:35
от m176
шаблон IT Newsy - By IceTheme проблема со списком.

Автор wolf34

Ответов: 4
Просмотров: 6038
Последний ответ 30.05.2017, 11:52:27
от darkghost
Как изменить шаблон категории в Joomla 1.5?

Автор nagav

Ответов: 8
Просмотров: 5560
Последний ответ 24.10.2016, 22:09:01
от nagav
Не стал показываться шаблон

Автор rezchik

Ответов: 2
Просмотров: 4964
Последний ответ 14.08.2016, 22:12:50
от rezchik