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

Miha82

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Создание сайта на Joomla 3
« : 07.08.2017, 11:36:18 »
Здравствуйте!

Необходимо создать копию сайта на Joomla 3. (ссылка в личку)
Простой адаптивный шаблон.
Создание структуры.
Частичное минимальное наполнение.

Бюджет обсуждается, поэтому все нюансы оговорим индивидуально в личке.

Контактный мэйл: 2706878@mail.ru
*

blik

  • Захожу иногда
  • 80
  • 13 / 0
Re: Создание сайта на Joomla 3
« Ответ #1 : 07.08.2017, 11:41:51 »
Здравствуйте.
Написала Вам в личку.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Создание сайта на Joomla 3
« Ответ #2 : 07.08.2017, 11:55:00 »
пожалуйста, выкладывайте сразу более подробное ТЗ, к тому же в личку вы писать не можете - у вас не хватает для этого необходимого кол-ва постов
для связи t.me/alekvolsk
*

Miha82

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Создание сайта на Joomla 3
« Ответ #3 : 07.08.2017, 12:05:17 »
пожалуйста, выкладывайте сразу более подробное ТЗ, к тому же в личку вы писать не можете - у вас не хватает для этого необходимого кол-ва постов
Более подробное ТЗ сейчас в работе.
Хотелось бы услышать ориентировочную (от и до) стоимость данной работы.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Создание сайта на Joomla 3
« Ответ #4 : 07.08.2017, 12:07:19 »
Ну кто ж вам цену скажет без конкретики... Скажем так, от 2к - просто поставить... От 15 - если требуется работа с шаблоном.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Miha82

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Создание сайта на Joomla 3
« Ответ #5 : 07.08.2017, 12:11:11 »
Повторюсь, подробное тз сейчас в работе.
Всем кто откликнулся, вышлю.
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
Re: Создание сайта на Joomla 3
« Ответ #6 : 07.08.2017, 12:22:39 »
От 7к. Портфолио в подписи.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Создание сайта на Joomla 3
« Ответ #7 : 07.08.2017, 12:30:08 »
От 7к. Портфолио в подписи.
даже не знаете, копию какого сайта сделать надо, а вдруг там клон авито нужен? поражаюсь с таких предложений (сори за флуд)
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Создание сайта на Joomla 3
« Ответ #8 : 07.08.2017, 13:07:58 »
Miha82, и как Вы себе это представляете? Скажите цену за незнамо что?

По правилам раздела Вы должны либо дать точное ТЗ с ссылкой на сайт, либо озвучить предполагаемый бюджет. И не в личке, а в теме. Иначе тема улетит на свалку.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
Re: Создание сайта на Joomla 3
« Ответ #9 : 07.08.2017, 14:33:44 »
даже не знаете, копию какого сайта сделать надо, а вдруг там клон авито нужен? поражаюсь с таких предложений (сори за флуд)
Вы же читаете "от 7к". Поражает такой флуд.
*

Miha82

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Создание сайта на Joomla 3
« Ответ #10 : 07.08.2017, 15:20:34 »
Всем откликнувшимся спасибо. Исполнителя нашли.
Извиняюсь за некорректно созданную тему, на будущее учту.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Собрать сайт на Joomla на студийном шаблоне YooTheme

Автор Panda

Ответов: 6
Просмотров: 5596
Последний ответ 15.08.2025, 08:26:37
от wishlight
Необходимо сделать интеграцию Joomla 5 с файлами Excel и SVG

Автор Lemonez

Ответов: 1
Просмотров: 872
Последний ответ 08.02.2025, 22:26:09
от Lemonez
Натяжка шаблона Joomla

Автор ss_spb

Ответов: 1
Просмотров: 1092
Последний ответ 27.11.2024, 08:14:53
от kit2m2
Написать JS для вывода Joomla alert в модальном окне Uikit

Автор Lemonez

Ответов: 0
Просмотров: 1140
Последний ответ 26.11.2024, 17:18:57
от Lemonez
Новый функционал для компонента для Joomla 5

Автор Region93

Ответов: 3
Просмотров: 1246
Последний ответ 05.11.2024, 16:10:05
от Region93