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

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
неужели деградация и алкоголизация так быстро укореняется в умах .... скоро все как одлин будут "аааа, уууу, ыыыы"
*

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
webtrack, выше был пример со словом "браузер".
история повторится 1 в 1.
можешь публичное самосожжение устрить, привлечь внимание общественности к ужасному явлению заимствования ужасных нерусских слов ))).

Это слово имеет чёткий перевод, - "ОБОЗРЕВАТЕЛЬ", даже в самих обозревательях написано.

Тупите дальше.

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

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Теперь я в системе, вокруг содержание и содержимое.... Матрица? Нэо, ты? О_о
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
введи в яндкс - оно на 10-ом месте выдаётся в значении=браузер. и то - в приязке к IE.
в остальных - это профессия вообще.

и уж тем более никто не говорит "обозреватель Файерфокс". вот в чём фокус.
*

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Тупите дальше. Вывод очевиден.
Я занимаюсь веб разработкай с 1998 года. У меня своих 24 сайта, некоторые из них публично известные, я же не деградировал до такого имбицилизма и всё понимаю и с русским всё хорошо и с английским не плохо.

Но это же ужас что твориться. Просто ЖЕСТЬ. Какого уровня тупизм развился у людей. Чтобы задавать такого рода вопросы. .... что значит в менеджере материалов кнопочка редактировать содержание. Маразм.
оно значит что если ты нажмёшь, то из монитора вылезет страшная задница и скажет тебе что она content.
*

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Показатель правды это Яндекс? Яндекс это поисковик по содерданию всего, что касается сайтов. Порнушку тоже можно на первом месте найти, та будет написано что браузер - это ж... и это для тебя будет библия. Но это далеко не истина.

Я через месяц сделаю сайт и он будет на первых местах по моим словам, твоё мнение изменится сразу?
*

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Ладно, я уехал по девочками, извините, но дамы не любят ждать. Потом потрещим ребята. Вы пока немного шире посмотрие на жизнь, чем сайтами жить. Может и поймёте что.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
webtrack, мы говорим про сайты.
поэтому и инструментарий надо брать из сети, а не пыльных фолиантов.
яндекс в данном случае даёт срез среды. моментальный пример того, на сколько ты не прав.
разумеется, тебе это не нравится. напиши Платону Лебедеву, что негоже выдавать такие результаты. Пусть наоборот, по слову "браузер"  будет выдаваться порно )))
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Кто перенёс тему во "Флейм"?
*

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Не уехал.

webtrack, мы говорим про сайты.
поэтому и инструментарий надо брать из сети, а не пыльных фолиантов.
яндекс в данном случае даёт срез среды. моментальный пример того, на сколько ты не прав.
разумеется, тебе это не нравится. напиши Платону Лебедеву, что негоже выдавать такие результаты. Пусть наоборот, по слову "браузер"  будет выдаваться порно )))

Да, мы говорим о contente. В данном случае о каком contente? Ведь content имеет много значений и "содержание", далеко не первое значение этого слова. По этому, мы конретизируем site content - содержание сайта
Теперь это слово можно использовать без конкретики, просто content и в сфере сайтов будет понятно что это относится к содержанию сайтов. Точно так-же мы можем использовать наше слово "содержание". Сразу вопрос, а какое содержание? И для конретности добавляем "содержание сайта" и точно так-же, в сфере сайтов мы имеем одно знаечение этого слова и употребляя слово "содержание", всем понятно, что в данном случае это касается содержания сайта.


А кому не понятно, то это дело плохой привычки.

При выч ка - (итемологи слова) - присоединённо к образу жизни ограничение.

Так-как привыкли разбираться в прогах, которые на английском написаны. Вот и ограничиваете себя до познаний в английском, Зачем тогда заниматься переводом? Зачем браться если вы чувствуете и переводите навязывая свои привычки другим?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
полностью согласен с effrit человек был умный))
так как уже пошло выяснение левых вопросов, переход на личности и вообще изменение пиписек и прочих причендалов... ее и надо во флейм...
По поводу разорения по русскому языку... по мне так у те кто ратует за русский язык, есть самый главный промах. Они не хотят учитывать время... Я согласен что за русский язык надо бороться, но по мне так глупо бороться в узких сообществах. Это все равно что прийти на форум анимешников и говорить, что "ваши комиксы это фигня правильно это рисованные истории" или что-то подобное. По мне так бороться надо с телеком, с газетами, которые не просто каверкают русский язык, а официально над ним совершают акт вандализма.
Так почему же вы приходите со своими устоями в узко специализированные сообщества? У них есть сленг свой, вполне устоявшийся. При этом даже не пикнете против телека и прочих средств массовой информации, которые вершат действительно зло.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Кто перенёс тему во "Флейм"?

Это глупость с их стороны, это сделал не умный человек или из злорадства, к сожалению вредители, могут быть и среди своих. Как правило это безответственные люди, а если проследить более ранне значение этого слова, то безотвеДственный - тот, кто не ведает что делает.
*

vagkrsk

  • Давно я тут
  • 731
  • 125 / 0
  • Дорогу осилит идущий
*

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
полностью согласен с effrit человек был умный))
так как уже пошло выяснение левых вопросов, переход на личности и вообще изменение пиписек и прочих причендалов... ее и надо во флейм...
По поводу разорения по русскому языку... по мне так у те кто ратует за русский язык, есть самый главный промах. Они не хотят учитывать время... Я согласен что за русский язык надо бороться, но по мне так глупо бороться в узких сообществах. Это все равно что прийти на форум анимешников и говорить, что "ваши комиксы это фигня правильно это рисованные истории" или что-то подобное. По мне так бороться надо с телеком, с газетами, которые не просто каверкают русский язык, а официально над ним совершают акт вандализма.
Так почему же вы приходите со своими устоями в узко специализированные сообщества? У них есть сленг свой, вполне устоявшийся. При этом даже не пикнете против телека и прочих средств массовой информации, которые вершат действительно зло.

По поводу времени и развития. Молодой человек мы развиваемся в плохую сторону. А вот по телеку и газетам трещат такое, потому, что начинается всё с таких кругов как тут! Вот с таких мест, где тусуются спецы, которые небрежно и не уважительно относятся к себе, не уважая свой язык.
*

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Дамы не дождались?

это не по теме6:
Ппц, стыдно .. на час опоздал, время спутал, ждала 30 мин :)
звною через 45 мин и говорю, что выезжаю, а она ... я уже дома и в таком духе ... :)))
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
webtrack
Вы ответьте мне на вопрос? почему вы не боритесь в телевидением и вообще со СМИ? а боритесь с людьми с которыми бороться нет смысла да и эффект не стоит усилий.
Я лично причин кроме как самоутверждения не вижу. 
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
точно. вот из таких форумов люди со временем прыгают прямо в газеты и на телевидение )))))).
и в 25 кадре выдают "браузер контент компьютер интернет глобализация не любить родину" )))))
зы
люблю теории заговора. они так разнообразят бытие. а то кругом всякие технические заморочки, а тут - ЗАГОВОР. )))
*

webtrack

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
точно. вот из таких форумов люди со временем прыгают прымо в газеты и на телеыиденье )))))).
и в 25 кадре выдают "браузер контент компьютер интернет глобализация не любить родину" )))))
зы
люблю теории заговора. они так разнообразят бытие. а то кругом всякие технические заморочки, а тут - ЗАГОВОР. )))

потому что у нас нету отдела в институте ресского языка, который будет следить за тем, чтобы давать правильный перевод на новые слова в английском и тебе похрен на это. И это всё идёт в массы без перевода и попросту переписывают слова на русские буквы и потом говорят что это термин.
А определённые силы за рубежём, сильно повлияли на то, чтобы сократить в год русского языка, число сотрудников института рус.яз в двое! И хотят убрать букву Ё и Й, а потом и остальные буквы, которые не будут аналогичные с латиницей, а потом и вообще уничтожить кирилицу и всех переучивать на английский. Только переучивать не придётся т.к. благодаря таким как ты. Придётся просто заменить кирилицу на латиницу и вместо контент будет content.
*

vagkrsk

  • Давно я тут
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Про буквы Ё и Й поподробнее. Кто хочет убрать? Откуда информация?
Вы из Таджикистана?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
webtrack, кстати, у нас тут не совсем лечебница. так что извини, лечить ствои психические расстройства тут некому. )))
а вообще, мне везёт на обвинителей.
не так давно в был на митинге против строительства храма в центре Екатеринбурга (хотели фонтан со скамейками снести и воткуть туда очередную православную погремушку).
так потом епископ по телевизору сказал, что все, кто был там "безбожники, которые на 7 поколений будут прокляты".
ну а на форумах, понятное дело, сказали, что "такие как ты по ночам насилуют подростков".
в общем, это порода людей такая. "верующий_до_потери_смысла". webtrack, извини, но ты - из таких.
*

vagkrsk

  • Давно я тут
  • 731
  • 125 / 0
  • Дорогу осилит идущий
))))
так круто же - давно мечтал английский выучить. а тут такой повод будет )))))))

effrit, Вы сегодня парня доведете до края  ^-^
Или это и является главной "задачей" этого "диспута"? Стеб?  ^-^
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ктати, коль скоро мы уже во флейме, интересно стало, а что произойдёт после того, как мы всем миром по-английски заговорим? )))
*

vagkrsk

  • Давно я тут
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Буквы Ё и Й планируют убрать в Таджикистане.
Если webtrack проживает в этой стране (республике), то в некоторой степени понятны его эмоции.
Я было подумал, что в честь праздника "на грудь" была принята определенная доза алкоголя, сильно способствующая ведению диалога "слепого с глухим". Тем более, что к вечеру увеличилось количество описок и ошибок.

webtrack, не принимай близко к сердцу  ^-^
« Последнее редактирование: 07.03.2011, 22:22:49 от vagkrsk »
*

vagkrsk

  • Давно я тут
  • 731
  • 125 / 0
  • Дорогу осилит идущий
ктати, коль скоро му уже во флейме, интересно стало, а что произойдёт после того, как мы всем миром по-английски заговорим? )))

Думаю ничего плохого, если говорить об языке.
Но просто так не начинают говорить на другом языке (не родном), для этого должны быть созданы экономические причины.
Последствия для нас не самые радужные, мягко говоря. Мы "третий лишний", для нас места "под солнцем" не предусмотрено  ^-^
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
vagkrsk, ну тогда не логично нас переучивать, проще бомбу сбросить и все дела ).
в то м и прикол, что логика заговора хромает.
и тем более смешно, в сопоставлении с новостями о реформировании системы образования.
люди как-то слегка забыли, что русский язык учат не на форумах, а в школе.
сюда уже приходя в основном со сформированным словарным запасом, который максимум- слегка трансформирвется со временем.
на самом деле, если попробовать посчитать, то не думаю, что слов-ускорителей, таких как "контент", "плагин" и тд будет больше ста на всю нашу область деятельности. т.е. это явно не много.
так что культурный путч - вообще не теме тут устраивать. да и вообще-смешно это всё читать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Классный контент Лесные

Автор gartes

Ответов: 0
Просмотров: 553
Последний ответ 13.11.2021, 12:50:27
от gartes
Радикальная защита сайта

Автор effrit

Ответов: 12
Просмотров: 1685
Последний ответ 16.10.2018, 18:50:41
от Fedor Vlasenko
Поиск шаблона для сайта по домену или картинки. Как?

Автор tnk

Ответов: 1
Просмотров: 1003
Последний ответ 06.09.2018, 14:04:09
от AlekVolsk
Сколько стоит поддержка сайта

Автор voland

Ответов: 21
Просмотров: 1897
Последний ответ 28.05.2017, 09:16:21
от prosystema
А вы сделали мобильную версию своего сайта?

Автор Aiden

Ответов: 49
Просмотров: 5178
Последний ответ 22.11.2016, 18:36:07
от AlekVolsk