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

russelld

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
GK Mystore
« : 01.10.2010, 23:09:03 »
Доброго времени суток

поставил шаблон GK myStore и не могу разобраться как менять картинки под слайд-шоу? какой модуль за это отвечает?и где в админке ими управлять?
http://mytennis.com.ua
заранее спасибо!
« Последнее редактирование: 02.10.2010, 02:01:09 от russelld »
*

reg-ad-site

  • Захожу иногда
  • 410
  • 14 / 3
  • Если помог, ставь +
Re: GK Mystore
« Ответ #1 : 01.10.2010, 23:21:48 »
ссылку на сайт можно, не обладаю экстрасенсорным глазом :)
*

russelld

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: GK Mystore
« Ответ #2 : 01.10.2010, 23:28:19 »
*

reg-ad-site

  • Захожу иногда
  • 410
  • 14 / 3
  • Если помог, ставь +
Re: GK Mystore
« Ответ #3 : 01.10.2010, 23:37:36 »

Это путь до картинок, по фтп найдешь папку "thumbs_big"
Компонент com_gk3_photoslide
 ^-^
ПОмог? ставь +
*

russelld

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: GK Mystore
« Ответ #4 : 01.10.2010, 23:45:08 »
:-) фотослайд я понимаю как менять, как менять те картинки что под фотослайдом?там где картинки "сеил" "айфон" и "нтс хиро"?
*

reg-ad-site

  • Захожу иногда
  • 410
  • 14 / 3
  • Если помог, ставь +
Re: GK Mystore
« Ответ #5 : 01.10.2010, 23:52:27 »
images/stories/demo/we_love_our_store.png  - понятно где картинки?
Учи азы! пользуйся http://mytennis.com.ua/?tp=1 и сразу станет ясно в какой позиции установлен тот или иной модуль.
у тебя там top1, top2 и т.д.
view-source:http://mytennis.com.ua/ - а так посмотришь код страниц!
« Последнее редактирование: 01.10.2010, 23:57:59 от reg-ad-site »
*

russelld

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: GK Mystore
« Ответ #6 : 02.10.2010, 01:59:58 »
Где в админке управление ими?
*

reg-ad-site

  • Захожу иногда
  • 410
  • 14 / 3
  • Если помог, ставь +
Re: GK Mystore
« Ответ #7 : 02.10.2010, 07:32:53 »
менеджер модулей!
*

russelld

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: GK Mystore
« Ответ #8 : 02.10.2010, 11:36:32 »
Нашел! огромное спасибо

вот только "+" не могу ставить...(
*

russelld

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: GK Mystore
« Ответ #9 : 25.10.2010, 22:52:58 »
Народ помогите вот такая проблема получилась с этим шаблоном не работает "оформление заказа"
mytennis.com.ua

Re: GK Mystore
« Ответ #10 : 28.11.2011, 14:04:03 »
Помогите, пожалуйста, решить проблему. У меня как-то уж очень криво отображаются товары на странице категорий (пример, domingo.by/metizy.html). Слишком маленькая ширина столбцов. Никак не могу найти, где это можно исправить.

P.S. Использую K2
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: GK Mystore
« Ответ #11 : 14.02.2012, 05:51:28 »
В настройках шаблона, прямо при нажатии его из меню шаблоны, есть вкладка Dimension и там можете просто ввести нужные значения для любой колонки
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
Re: GK Mystore
« Ответ #12 : 16.01.2013, 18:43:03 »
Всё очень просто, заходите через FTP /templates/gk_mystore/images/
Там будет файл main_bg.
Берете рисуете свой, называете так же и пихайте туда
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

шаблон myStore

Автор Fanat1111

Ответов: 1
Просмотров: 1530
Последний ответ 06.08.2012, 15:25:24
от umbabaraumba
gk mystore проблема с jquery

Автор pyh

Ответов: 8
Просмотров: 3161
Последний ответ 04.02.2012, 12:27:18
от Equilibrium07
проблемы с CSS в шаблони гивик mystore

Автор rudic

Ответов: 4
Просмотров: 1513
Последний ответ 01.10.2011, 20:14:56
от darkskai
GK MyStore проблема как убрать кнопку "Tools" в самом верху шаблона

Автор hecate

Ответов: 2
Просмотров: 3138
Последний ответ 20.07.2011, 03:00:47
от lottis
"GK myStore" как поставить верхнее слайдшоу?

Автор luckysoul

Ответов: 2
Просмотров: 2181
Последний ответ 08.10.2010, 23:43:02
от russelld