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

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Веселые картинки
« Ответ #330 : 26.11.2015, 15:28:21 »
Саш, есть анонимная информация, что тебе предлагали удалённую хорошо оплачиваемую работу, но ты отказался. Тут каждый сам выбирает, что ему ближе. От себя добавлю, что найти удалённую работу с режимом, з/п, отпусками и социалкой сейчас вполне реально при достаточном уровне знаний.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Веселые картинки
« Ответ #331 : 26.11.2015, 18:04:40 »
Саш, есть анонимная информация, что тебе предлагали удалённую хорошо оплачиваемую работу, но ты отказался. Тут каждый сам выбирает, что ему ближе. От себя добавлю, что найти удалённую работу с режимом, з/п, отпусками и социалкой сейчас вполне реально при достаточном уровне знаний.
А кому из Саш это написано?)
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Веселые картинки
« Ответ #332 : 26.11.2015, 18:06:18 »
Последнему отписавшемуся, al-teen`у.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Веселые картинки
« Ответ #333 : 26.11.2015, 19:12:33 »
Ну на фрилансе да, не имея постоянной работы, кидаешься на любой новый заказ какой под силу, главное успеть пометить)) Но если зарабатываешь достаточно, то фриланс и хорош тем, что, хочу беру - хочу не беру)
А в офисе, такого нет, выбора не дадут, сказали делать ты будешь делать.
Это не обязательно должен быть фриланс. Могут быть продажи чего-нибудь интересного и всем нужного, как у nevigen.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Веселые картинки
« Ответ #334 : 26.11.2015, 19:25:38 »
Жень, предлагали. Если это то предложение, о котором я думаю, то просто не сошлись в цене. На тот момент и так работал (продолжаю работать) удаленно и предложенная сумма оказалась примерно той же, что и от текущего работодателя. Нужно больше золота! :) В конечном счете, что касается работы, это единственное что имеет значение.

Да, сейчас вполне реально найти удаленную работу с полным соцпакетом. На рынке IT-специалистов средняя зп начинается от 50тыс/мес. для уровня миддл. Юниоры поменьше, но тоже получают в среднем больше директора продмага. Мастера уже просят от 90к. На фрилансе именно нашей сферы, чтобы заработать 90к. за месяц, нужно вывернуться наизнанку и попасть в параллельный мир.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Веселые картинки
« Ответ #335 : 26.11.2015, 19:37:20 »
50 т.р. нормальная з/п ещё год назад была. Сейчас, конечно, маловато.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Веселые картинки
« Ответ #336 : 26.11.2015, 21:48:50 »
50 т.р. нормальная зарплата и сейчас тоже. Не для IT'шников, само собой. Но если посмотреть по сторонам, то даже половина этой суммы для очень многих является весьма хорошей зарплатой. 25к - это средний заработок на большей части территории этой страны. Другой разговор, что не всем его хватает.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Веселые картинки
« Ответ #337 : 27.11.2015, 09:24:59 »
А где картинки то? ::)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Веселые картинки
« Ответ #338 : 27.11.2015, 19:47:42 »
ага, развели тут флейм в литерах, а псевдографики-то и не видно ))
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Веселые картинки
« Ответ #339 : 29.11.2015, 13:08:58 »
 ::)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Веселые картинки
« Ответ #340 : 06.12.2015, 21:36:47 »
Hot potato!
Спойлер
[свернуть]
Не будь паразитом, сделай что-нибудь самостоятельно!
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Веселые картинки
« Ответ #341 : 07.12.2015, 05:44:12 »
 ;D
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Веселые картинки
« Ответ #342 : 07.12.2015, 13:20:28 »
Горе спасатель блин.. бедный Барсик ((

*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Веселые картинки
« Ответ #343 : 07.12.2015, 13:23:02 »
Горе спасатель блин.. бедный Барсик ((



А я спас.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Веселые картинки
« Ответ #344 : 07.12.2015, 14:18:40 »
;D
Во я так тоже болею, только я даже не на фрилансе так болею, я вообще ненавижу лежать бесцельно в кровати ))
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Веселые картинки
« Ответ #345 : 07.12.2015, 14:37:33 »
А я спас.

 ;D ;D Скачала, попробуем.

Во я так тоже болею, только я даже не на фрилансе так болею, я вообще ненавижу лежать бесцельно в кровати ))

Да у меня тоже самое) Правда если температура высокая, валяюсь. Ну и 10 дней назад, после резекции, адские боли, только кистью рук шевелила из под одеяла чтоб мышь водить, остальное тело было неподвижно, зафиксировано между подушек)))  У нас уже в привычку вошло, без инета не можем, работать не можем, но хоть мышью поводить, хотяб по настройкам поковыряться))))


« Последнее редактирование: 07.12.2015, 14:41:18 от 12mv »
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Веселые картинки
« Ответ #346 : 07.12.2015, 20:34:27 »
 ;D Как сосредоточенно свое дело делает.
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Веселые картинки
« Ответ #347 : 08.12.2015, 07:43:36 »
;D Как сосредоточенно свое дело делает.

Ну так животные все хитрыми рождаются) Видимо хозяин всё время за ноутом сидит, с ним не гуляет, щенок дело исправил))
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Веселые картинки
« Ответ #348 : 08.12.2015, 11:11:59 »
 8) точно полезная книжка!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Веселые картинки
« Ответ #349 : 08.12.2015, 12:14:26 »
Это у меня всегда так)) В субботу и воскресенье специально не езжу) Особенно перед школьным сезоном) Еду думая что везде пусто, продавцы сидят скучают, ждут меня))

Re: Веселые картинки
« Ответ #350 : 08.12.2015, 21:00:26 »
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Веселые картинки
« Ответ #352 : 09.12.2015, 18:48:00 »
 ^-^
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Веселые картинки
« Ответ #353 : 09.12.2015, 19:24:38 »
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

12mv

  • Давно я тут
  • 548
  • 20 / 0
  • Гульсина
Re: Веселые картинки
« Ответ #354 : 09.12.2015, 19:40:06 »


Это я про летучую мышь))))
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Веселые картинки
« Ответ #355 : 10.12.2015, 16:47:52 »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Веселые картинки
« Ответ #356 : 10.12.2015, 20:40:58 »
 ;D
Не будь паразитом, сделай что-нибудь самостоятельно!
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Веселые картинки
« Ответ #357 : 10.12.2015, 20:48:04 »
 ;D
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Веселые картинки
« Ответ #358 : 10.12.2015, 22:57:35 »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Веселые картинки
« Ответ #359 : 11.12.2015, 00:40:05 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

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

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