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

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
Всем привет!
Подскажите, возможно ли сделать, чтобы заходя в магазин, человек видел 1 .gif картнику, наведя на разные части которой (и, соответственно, потом кликнув) он попадал в ту или иную категорию товаров?
Заранее спасибо!
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: 1 картинка для 2-х категорий
« Ответ #1 : 13.01.2014, 14:30:40 »
возможно.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
*

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
Re: 1 картинка для 2-х категорий
« Ответ #3 : 13.01.2014, 14:37:18 »
возможно.
спасибо, вы мне очень помогли!

А если серьезно, подскажите (кто знает и хочет помочь) как сделать.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: 1 картинка для 2-х категорий
« Ответ #4 : 13.01.2014, 14:37:30 »
ну а что ? вопрос то закрытый. да / нет
ответ да :) возможно.

на вопрос "как?" ответ лежит где-то здесь
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
Re: 1 картинка для 2-х категорий
« Ответ #5 : 13.01.2014, 15:06:32 »
тут вопрос, собственно, не в создании этого файла.
Допустим, файл я сделал.
Как его "прикрутить" к шопингу (чтобы, условно, при нажатии на левую часть я попал бы на список категорий 1-10, а на правую - 11-20)?
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: 1 картинка для 2-х категорий
« Ответ #6 : 13.01.2014, 15:20:09 »
тут вопрос, собственно, не в создании этого файла.
Допустим, файл я сделал.
Как его "прикрутить" к шопингу (чтобы, условно, при нажатии на левую часть я попал бы на список категорий 1-10, а на правую - 11-20)?
Вы почитайте внимательно то что по ссылке. Потом открываете ваш шаблон JoomShopping, находите вывод картинки и делаете как Вам нужно.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: 1 картинка для 2-х категорий
« Ответ #7 : 13.01.2014, 15:20:49 »
Т.е. вы ждете полного описания процесса реализации ?
Или все таки у вас есть четкие вопросы что у Вас не получается ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
Re: 1 картинка для 2-х категорий
« Ответ #8 : 13.01.2014, 15:22:52 »
Т.е. вы ждете полного описания процесса реализации ?
Или все таки у вас есть четкие вопросы что у Вас не получается ?
так как я никогда раньше этого не делал, то, конечно, описание процесса реализации намного предпочтительнее
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: 1 картинка для 2-х категорий
« Ответ #9 : 13.01.2014, 15:47:27 »
:)
эт понятно.
к сожалению. думаю информации Вам должно стать достаточно для решения вопроса, если Вы хотите чтобы его решили другие вместо Вас,
ну ждите может кто то от нефиг делать сядет сделает распишет.
Ну или сами знаете как происходит процесс работы другого вместо кого-то...
есть для этого раздел на форуме
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
Re: 1 картинка для 2-х категорий
« Ответ #10 : 13.01.2014, 15:58:56 »
:)
эт понятно.
к сожалению. думаю информации Вам должно стать достаточно для решения вопроса, если Вы хотите чтобы его решили другие вместо Вас,
ну ждите может кто то от нефиг делать сядет сделает распишет.
Ну или сами знаете как происходит процесс работы другого вместо кого-то...
есть для этого раздел на форуме
как раз я не хочу, чтобы это кто то сделал за меня, я хочу уметь это делать сам, в противном случае я бы заказал эту работу на фрилансе например...
ну да ладно, бесполезный разговор...

корректирую мой вопрос: у кого есть знания в данном вопросе и желание научить и помочь разобраться - буду крайне благодарен.
Остальных прошу не беспокоиться, пойти и "учить мат.часть" (чем я занимаюсь по мере возможности) я и сам могу без дополнительных указаний извне.

P.S. Прошу понимать меня правильно, никого обидеть не хочу. Просто не хочется терять ни свое ни ваше время в переписках ни о чем.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: 1 картинка для 2-х категорий
« Ответ #11 : 13.01.2014, 20:32:17 »
принято. без обид ;)
но чтобы научится надо учится...
ради забавы, вряд ли кто-то из шарящих будет Вас колыбелить ;)

Желаю разобратся и решить вопрос
"Не ищите ответов, ищите решение !" ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: 1 картинка для 2-х категорий
« Ответ #12 : 13.01.2014, 20:35:46 »
А почему именно одну картинку?
Сделайте на каждую категорию по картинке, просто, чтоб вместе они формировали одну большую...
Создание сайтов, шаблонов, помощь в решении проблем.
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
Re: 1 картинка для 2-х категорий
« Ответ #13 : 13.01.2014, 22:20:50 »
http://www.maschek.hu/imagemap , тут залейте картинку и делите как хотите, вставляйте ссылки и будет вам счастье.Код скопируйте и вставьте в шаблон JS
-==Dimir==-
*

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
Re: 1 картинка для 2-х категорий
« Ответ #14 : 14.01.2014, 11:29:48 »
ок, спасибо за наводки!
попробую оба варианта
*

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
Re: 1 картинка для 2-х категорий
« Ответ #15 : 14.01.2014, 11:36:35 »
ребят, еще смежный вопрос: при делении картинки на зоны на выходе получается файл формата .swf, т.е. flash. Что скажете по использованию этого формата на сайтах? (я в плане повсеместной автоматической блокировке подобных элементов различными плагинами, да и вообще отображения вцелом)
Может овчинка выделки не стоит (если люди это не увидят например)?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: 1 картинка для 2-х категорий
« Ответ #16 : 14.01.2014, 11:38:03 »
какой Flash ?
Вам дали советы как сделать...
Вы упорно двигаетесь в собственном направлении и спрашиваете насколько это правильно.
Flash зло.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Разные шаблоны для отдельных категорий и товаров

Автор dmitry.pr

Ответов: 118
Просмотров: 37241
Последний ответ 15.12.2022, 08:57:44
от nevigen
Основная картинка в карточке товара на весь экран

Автор Mister Shadow

Ответов: 1
Просмотров: 2607
Последний ответ 08.07.2022, 22:16:27
от nevigen
Вырезать вывод категорий с главной страницы магазина maincategory.php удалить)

Автор Evgenii_web

Ответов: 8
Просмотров: 1035
Последний ответ 25.01.2020, 19:27:57
от Evgenii_web
Вывод категорий

Автор helpmeplz

Ответов: 3
Просмотров: 991
Последний ответ 15.05.2019, 11:12:27
от helpmeplz
Удаление Фильтра и Меню с страниц Категорий и Главной магазина.

Автор Timerlan

Ответов: 4
Просмотров: 869
Последний ответ 17.02.2019, 13:21:35
от Timerlan