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

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Веселые картинки
« Ответ #240 : 13.07.2014, 11:35:26 »
Не в занозу никому, просто обсуждением навеяло http://lurkmore.to/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D1%83%D1%82%D1%91%D0%BD%D0%BA%D0%B0 Плач по 90м, СССР'у и т.п. Почему-то воспоминания тех времен не навевают ничего ностальгического. Все было убого и безвкусно на мой взгляд. Ну да, перематывали карандашами аудиокассеты. Но что в этом замечательного? Или видеокассеты перед сдачей в салон отматывали на начало. Необходимость, вызванная отсутствием более современной техники и не более. Часто же можно встретить перцев, которые всерьез утверждают, будто новое поколение ущербное только по той причине, что они не ели кукуруку, не играли в 8битные игры и вообще не жили во времена катаклизма-развала страны. Чему тут ностальгировать, чем гордиться?
тем что наши деды делали все сами и мы делаем,
Цитировать
будто новое поколение ущербное только по той причине
ущербное не поэтому, а только по тому что за них приходится делать нам и нашим оставшимся в живых дедам, это факт и не оспоримый, деградация очень большая, молодежи надо все и сразу, у них мысли у многих "- хочу быть хакером, и бабло будет рекой литься", не понимают что за это 1-посадят, 2-потратят в зря годы, 3-их бесполезно потраченные годы используют более опытные
Ни кто из них не мечтает стать программистом, верстальщиком, дизайнером или освоить другую IT специальность и работать, им надо сразу все и вся и "хакером". Ни кто из них не понимает, что в принципе хакер=программист, только у первого нет будущего, а второй делает не только для себя но и для людей.
Вот то что нет коллективизма вот это то, что мы потеряли или у нас украли! А молодежь как деградировала так и будет, уже выросло поколение ущербных учителей (как ВВП называет их креативными, от такого выражения аж воротит) так и дальше, будут друг друга погонять, и это действительность.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Веселые картинки
« Ответ #241 : 13.07.2014, 13:10:25 »
тем что наши деды делали все сами и мы делаем, ущербное не поэтому, а только по тому что за них приходится делать нам и нашим оставшимся в живых дедам, это факт и не оспоримый, деградация очень большая, молодежи надо все и сразу, у них мысли у многих "- хочу быть хакером, и бабло будет рекой литься", не понимают что за это 1-посадят, 2-потратят в зря годы, 3-их бесполезно потраченные годы используют более опытные
Ни кто из них не мечтает стать программистом, верстальщиком, дизайнером или освоить другую IT специальность и работать, им надо сразу все и вся и "хакером". Ни кто из них не понимает, что в принципе хакер=программист, только у первого нет будущего, а второй делает не только для себя но и для людей.
Вот то что нет коллективизма вот это то, что мы потеряли или у нас украли! А молодежь как деградировала так и будет, уже выросло поколение ущербных учителей (как ВВП называет их креативными, от такого выражения аж воротит) так и дальше, будут друг друга погонять, и это действительность.
Если Вы настолько убеждены в своем мнении, то пусть будет так, как Вы пишете.

P.S. http://lurkmore.to/%D0%90%D0%BF%D0%B5%D0%BB%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D0%BA_%D0%B2%D0%BE%D0%B7%D1%80%D0%B0%D1%81%D1%82%D1%83
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Веселые картинки
« Ответ #242 : 13.07.2014, 14:37:32 »
P.S. http://lurkmore.to/%D0%90%D0%BF%D0%B5%D0%BB%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D0%BA_%D0%B2%D0%BE%D0%B7%D1%80%D0%B0%D1%81%D1%82%D1%83
Может смысл Неправильно подал, но дело совсем не в этом.
Жить надо не оговорками, спорить бесполезно, скажу одно:
Уважать старших это было есть и будет важным моментом в нашей жизни, не говорю про возраст с 60х годов того века, там уже все не так как должно было быть, в лукоморье это оговорка как раз для подростков, они же "креативные" сейчас у нас, вот и писали не подумав такое.

Уважай старших и потом будешь уважаем сам, или в недалеком будущем к тебе отнесутся еще хуже чем ты относился к старшим.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Веселые картинки
« Ответ #243 : 13.07.2014, 15:27:17 »
Может смысл Неправильно подал, но дело совсем не в этом.
Жить надо не оговорками, спорить бесполезно, скажу одно:
Уважать старших это было есть и будет важным моментом в нашей жизни, не говорю про возраст с 60х годов того века, там уже все не так как должно было быть, в лукоморье это оговорка как раз для подростков, они же "креативные" сейчас у нас, вот и писали не подумав такое.

Уважай старших и потом будешь уважаем сам, или в недалеком будущем к тебе отнесутся еще хуже чем ты относился к старшим.
Уважают за поступки. Возраст на заслугу может тянуть лет этак в например. За то, что смог себя сохранить. Если человека не за что уважать, то вот это "старших надо уважать" выглядит, как "сам себя не похвалишь..." Тому, кто достоин уважения ненужны никакие "моменты в жизни", чтобы его уважали - ибо есть за что. Уважай старших, чтоб потом уважали тебя... Это типа, сиди на лавке с семками и пивом, нихрена не делай, уважай старших. В награду тебя потом будут уважать те, кто моложе? За что уважать? И совсем не возникнет ощущения незаслуженности получаемого и будто что-то украл? Совсем не возникнет? Если мы не имеем уважения, то дело в нас самих, а не в молодежи. Уважение нужно заслужить.
К чему этот разговор про уважение? Куда то не туда пошли. Вы станете уважать того, кто не уважает Вас? Нужно уважать молодежь, чтобы они уважали нас. Этого не бывает в одностороннем порядке. К слову сказать, что те, кому сейчас по 18 лет, куда разумнее нас в наши с Вами 18. И это правильно, так и должно быть. Важен не возраст, а человек. И писали там не "креативные", а вполне взрослые личности.
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Веселые картинки
« Ответ #244 : 13.07.2014, 23:43:38 »
молодость, счастье, футбол, коньяк... не, кока))
ну и конечно КОТЯТКИ!!))
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Веселые картинки
« Ответ #247 : 22.10.2014, 16:44:48 »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmtn

  • Захожу иногда
  • 381
  • 25 / 2
Re: Веселые картинки
« Ответ #248 : 22.10.2014, 17:48:31 »

хоть и  полтинник на днях - не могу сказать что ностальгирую, сейчас интересней, а что касается плюсов прошлого - они просты -  знаешь куда шагать и как строить свое будущее, знаешь - что ждать от государства, а чего не ждать, с одной стороны -  это плюс, с другой стороны - жизнь по шаблону - не  лучший вариант, но опять же - каждый день на минном поле - тоже утомляет, по поводу образования - мой сын закончил тот же факультет, что и я в том же институте (по новым веяниям - универе)  - когда я ему распечатывал курсовые - иногда очень даже удивлялся - неужели это имеет отношение к специальности, а в целом недостаток этого времени - жилищный вопрос, как впрочем и прежнего, помните у Булгакова - квартирный вопрос испортил москвичей, он всех портит, просто по-разному, когда  человека есть где жить и он уверен  в том, что завтра его оттуда не выпнут - усилия направляются уже совсем на другое, в том числе и на образование
и кстати - да, я помню как я смотрел на своих предков и думал - неужели они не понимают простых и классных вещей )))
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Веселые картинки
« Ответ #250 : 03.11.2014, 20:19:20 »
Программистом оказывается быть легко )))
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Веселые картинки
« Ответ #251 : 03.11.2014, 20:49:26 »
Женщин надо гнать :laugh: Мешают работать.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Веселые картинки
« Ответ #252 : 04.11.2014, 13:01:28 »
Программистом оказывается быть легко )))
так там же в конце подписано что это не настоящая работа)))
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Веселые картинки
« Ответ #253 : 04.11.2014, 16:34:41 »
Правильно, мы ж не работаем )))
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Веселые картинки
« Ответ #254 : 04.11.2014, 17:08:36 »
Цитировать
Программистам не нужно ходить в школу
Вот что мне нравится   ^-^.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Веселые картинки
« Ответ #255 : 23.11.2014, 16:40:41 »
Найдена причина долгой доставки Почты России.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: Веселые картинки
« Ответ #256 : 18.12.2014, 21:13:11 »
Вятский квас - это шифровка
« Последнее редактирование: 18.12.2014, 21:35:43 от SK »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Веселые картинки
« Ответ #257 : 17.01.2015, 12:26:17 »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Веселые картинки
« Ответ #258 : 17.01.2015, 14:45:30 »
очередной BlogenOS :)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Веселые картинки
« Ответ #259 : 17.01.2015, 15:34:07 »
 :laugh:
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Веселые картинки
« Ответ #261 : 18.01.2015, 10:11:53 »
... и будет своя поисковая система

Он искать будет опять же по всем сайтам, скачанным через телепорт. А теперь подумал, как это запихать в БД Joomla и поиск реализовать через "умный поиск"
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Веселые картинки
« Ответ #262 : 30.01.2015, 12:15:54 »
Тяжёлые последствия санкций

Всё что не анархия, то фашизм...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Веселые картинки
« Ответ #263 : 30.01.2015, 13:17:02 »
Суровые Челябинские ЖЭУ... они такие :)
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Веселые картинки
« Ответ #264 : 07.02.2015, 14:45:52 »


*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Веселые картинки
« Ответ #265 : 07.02.2015, 14:49:09 »
Не смешно. Контактик бы этого Игоря... Для вечного бана.
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Веселые картинки
« Ответ #267 : 24.02.2015, 10:37:27 »
Я наткнулся на один белорусский сайт, где обучают всех желающих созданию сайтов. Я зашёл на него, и мне стало стыдно, за преподавателей. Чему они учат людей. И внизу была форма обратной связи и я решил пообщаться.

*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Веселые картинки
« Ответ #268 : 24.02.2015, 12:48:22 »
И снова не смешно.
Plazmodina, если вы сами не любите J (вы об этом уже признавались в постах и неоднократно в постах во флейме ратовали за решения не в пользу J), то не стоит ее публично высмеивать здесь - некрасивей всего сейчас поступаете именно вы.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Веселые картинки
« Ответ #269 : 24.02.2015, 12:53:50 »
AlekVolsk, успокойтесь) Это хронический тролль, пора уже перестать реагировать на его примитивные разводки  ^-^
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Картинки - еда

Автор ..С...е...р...ы...й..

Ответов: 1
Просмотров: 4721
Последний ответ 04.08.2009, 03:10:00
от Sandra