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

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Перлы joomlaforum.ru
« Ответ #510 : 18.02.2011, 21:16:40 »
да, карма резко обесцениалсь. скоро свои 400 плюсов только на буханку хлеба смогу поменять. печаль.
зы
вон, в Америке хотят в штатах собственную валюту вводить. Давайте Ларисе организуем отдельную карму, чтобы она нам дефолт не устроила )))
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Перлы joomlaforum.ru
« Ответ #511 : 18.02.2011, 21:21:15 »
Давайте Ларисе организуем отдельную карму, чтобы она нам дефолт не устроила )))
Лариса все равно полезет в нашу карму. У нас ей интересней.
Лариса это наша карма. Наше наказание за все грехи. Бум терпеть уже.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

Larisa

  • Захожу иногда
  • 257
  • 40 / 26
  • je te promets...
Re: Перлы joomlaforum.ru
« Ответ #512 : 18.02.2011, 21:22:17 »
))) ну не я себе ставила эти + и -
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Перлы joomlaforum.ru
« Ответ #514 : 18.02.2011, 21:34:53 »
(горько плачет)
не так уж много я и грешиииииил...
и хорошее тоже дееееееелал...


Ну по карме видно кто сколько согрешил и сделал хороших дел. Например 403 раза сделал добро и аж 6 раз согрешил.
Во... теперь я наконец то понял зачем эта карма нужна. До этого все время думал как ее на хлеб намазать.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Перлы joomlaforum.ru
« Ответ #515 : 18.02.2011, 21:37:07 »
)))
не. у меня своя трактовка кармы:
403 раза сделал добро
6 раз потролил идиотов :) (а это - не грех!)
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Перлы joomlaforum.ru
« Ответ #516 : 18.02.2011, 21:39:07 »
Хе... так у меня тогда 89 раз сделал добро для форумчан и 4 раза для разработчиков. Все мои минуса ... это бил по попе варезников.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Перлы joomlaforum.ru
« Ответ #517 : 18.02.2011, 21:40:44 »
ух ты.. это же почти Нобелевское открытие:
карма у всех по-разному работает! :)
давайте ещё вариации )
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Перлы joomlaforum.ru
« Ответ #518 : 18.02.2011, 21:53:48 »
Пока есть три варианта.
effrit, GDV и .... (догадались уже).
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Перлы joomlaforum.ru
« Ответ #520 : 18.02.2011, 22:14:40 »
давайте ещё вариации )
180 раз сделал добро и остальные 1338 раз не связывался с идиотами
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Перлы joomlaforum.ru
« Ответ #521 : 19.02.2011, 00:38:05 »
Кто может помочь с сайтом хостера? Может кто нибудь знает где можно узнать об этом. Шаблон нашел youstorage называется. но не могу найти расширение для оформления заказа хостинга по тарифам. Ктонибудь сталкивался с таким? Благодарен за помощь. ^-^
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Перлы joomlaforum.ru
« Ответ #522 : 19.02.2011, 00:41:20 »
святая простота...
насмотришься на таких и думаешь: "а не податься ли мне в физики-ядерщики? про физику мне в школе вроде рассказывали, ядра тоже вроде немного представляю.." :)
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Перлы joomlaforum.ru
« Ответ #523 : 19.02.2011, 00:41:55 »
Ну сейчас хоть знаем, кто нам хостинги предоставляет.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Перлы joomlaforum.ru
« Ответ #525 : 19.02.2011, 01:17:51 »
Нет в жизни щастя.
Вот http://joomlaforum.ru/index.php/topic,151323.0.html
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: Перлы joomlaforum.ru
« Ответ #526 : 19.02.2011, 09:07:45 »
Зачем Joomle CSS?
м-да, нафига козе баян?
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Перлы joomlaforum.ru
« Ответ #527 : 19.02.2011, 09:23:02 »
а я не знаю за что мне плюсы ставят :-) но ставят незаслуженно мало :-)
а минусы ставят просто так хнык... приходится мстить :-)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

yuri-design

  • Давно я тут
  • 652
  • 76 / 5
Re: Перлы joomlaforum.ru
« Ответ #528 : 21.02.2011, 21:05:18 »
если файл есть на  lititbit.net , как смагу сразу установить в моих файлах и не скачать в компютер а потом снова  lititbit.net
*

oleggrz

  • Захожу иногда
  • 435
  • 76 / 3
  • Только начал учиться.
Re: Перлы joomlaforum.ru
« Ответ #529 : 21.02.2011, 23:42:11 »
А если в голове каша, то как жить дальше?
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Перлы joomlaforum.ru
« Ответ #530 : 22.02.2011, 00:46:48 »
Цитировать
nareksg
Ник говорит сам за себя.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Mitrich

  • Захожу иногда
  • 289
  • 524 / 13
  • Все можно. Но сначала учиться, учиться и учиться.
Re: Перлы joomlaforum.ru
« Ответ #531 : 22.02.2011, 01:33:33 »
Цитировать
Зачем Joomle CSS?
м-да, нафига козе баян?

Отлично что вы шарите что и как.
Но вот прямо сегодня я объяснял своей девушке что такое шаблонизация и услышал от нее этот же вопрос.
Так что от новичков которые вообще нулевые в плане веб-дева - это нормальный вопрос.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: Перлы joomlaforum.ru
« Ответ #532 : 22.02.2011, 01:44:46 »
Отлично что вы шарите что и как.
ага, и мне нравится.
а, шарят, знаете-ли, в потёмках...

Так что от новичков которые вообще нулевые в плане веб-дева - это нормальный вопрос.
а, это, господин администратор, явный перебор с вашей стороны. они же сайты на заказ ЛЕПЯТ и деньги за это берут.
« Последнее редактирование: 22.02.2011, 01:55:35 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

Mitrich

  • Захожу иногда
  • 289
  • 524 / 13
  • Все можно. Но сначала учиться, учиться и учиться.
Re: Перлы joomlaforum.ru
« Ответ #533 : 22.02.2011, 01:56:54 »
Я свой первый сайт делал за деньги.
Взял 150 бакинских.
Потратил на него 42 дня, по 14 часов в день как минимум.
Инет у меня был GPRS мегафона.

В результате остался в минусе. Но поимел опыт.

Юзер спрашивающий о необходимости CSS в Joomla только пришел в веб-дев.
И хорошо что он задает вопросы и на них отвечают.

Мы все не так давно были такими же слепыми щенками в этом огромном мире технологий.
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Re: Перлы joomlaforum.ru
« Ответ #534 : 22.02.2011, 02:22:08 »
Да не, нормальный вопрос. В отличии от многих других, нагло-требовательных.

Я вот тоже когда поставил Joomla, долго искал в корне сайта файлик с текстами : ) При этом опыт создания сайтов-то у меня был, но тока вот.. про роль БД в сайте я мало представления имел )
+
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Перлы joomlaforum.ru
« Ответ #535 : 22.02.2011, 07:41:44 »
Mitrich, всё вышесказанное не отменяет того, что вопрос звучит смешно )
по-моему, никто над человеком и не стебался.
что касаемо собственных глупостей - так все мы их выдаём, так что тоже можем попасть в этот раздел.
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Перлы joomlaforum.ru
« Ответ #536 : 22.02.2011, 10:07:38 »
А я впервые увидев по фтп свой сайт...долго не мог понять - а где же собственно сайт? Из чего он состоит? А тут папки какие то непонятные... ;)
И долго не мог представить себе что такое база данных.
Очень гордился, когда в первый раз смог сам поменять в шаблоне подпись внизу. Это было что то! Целый день хвастался перед женой - типа какой я умный, сам смог! ;D
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: Перлы joomlaforum.ru
« Ответ #537 : 22.02.2011, 10:30:59 »
а, вот мой первый - http://antares-2004.narod.ru/. Скачивал какие-то статейки, распечатывал, штудировал, всю графику в Пайнте делал, Фотошоп, помню тогда открыл, аж заплохело.  php, mysql, flash мне казались чем-то из космоса.
 Фирмы давно нет, а не удаляю - жалко, как старую фотографию.
« Последнее редактирование: 22.02.2011, 10:35:48 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Перлы joomlaforum.ru
« Ответ #538 : 22.02.2011, 11:59:38 »
надо отдельно настальжи-топик создать для пугания своими первыми сайтами )

а вот очередной грустный юмор:
    
1$ за 5-10 мин
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Перлы joomlaforum.ru
« Ответ #539 : 22.02.2011, 12:19:19 »
Аукцион. Кто меньше?
Хотя ниже уже не куда. Даже на сигареты не хватит.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перлы с разных сайтов.

Автор CTPZ

Ответов: 433
Просмотров: 59252
Последний ответ 20.11.2019, 13:17:15
от beliyadm
Флейм по теме перлы joomlaforum.ru

Автор beliyadm

Ответов: 15
Просмотров: 9119
Последний ответ 21.08.2012, 18:03:34
от Marques
Шутки с форума JoomlaForum.ru

Автор cmd

Ответов: 3
Просмотров: 3011
Последний ответ 15.07.2011, 19:18:01
от cmd
Перлы от Губерниева

Автор oleggrz

Ответов: 0
Просмотров: 4048
Последний ответ 07.03.2011, 16:42:24
от oleggrz