Новости 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 Ответов
  • 1483 Просмотров
*

halffrog

  • Новичок
  • 4
  • 0 / 0
Доброго времени суток, уважаемые коллеги!

Помогите пожалуйста.
Делаю ИМ, создал несколько товаров, поставил в настройках JoomShopping'а в списке товаров/количестве товаров в ряду цифру 4. И в стандартном шаблоне protostar оно-таки так и отображается, по 4 товара. Однако при смене шаблона товары располагаются в столбик, т.е. по одному товару в ряд, несмотря на настройки JoomShopping'а. В чем может быть дело?
Заранее спасибо за помощь!
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
в шаблоне :)
ответ вроде очевиден.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

halffrog

  • Новичок
  • 4
  • 0 / 0
Таки конечно очевиден))
Но подскажите хоть примерно где искать и что искать?(( третий день с этим ковыряюсь =-(
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
в папке шаблона должна быть папка HTML, в ней смотрите - должна быть папка com_джумшоппинг  тама файлы шукайте

или разовая помощь = 500р))
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

halffrog

  • Новичок
  • 4
  • 0 / 0
Нет папки ком_джумшоппинг там(
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Нет папки ком_джумшоппинг там(
Думаю, поэтому у вас и "некорректное" отображение по-умолчанию. Поищите в старом шаболе, если найдете, то скопируйте в новый и при необходимости адаптируйте к новому стилю.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
а, ну
Нет папки ком_джумшоппинг там(
значит, стили просто недописаны. хотя с другой стороны, если в протостаре все норм, то зачем уходить с него?))) юзайте протостар!

если 500р жмете, то ссыль хотя бы дали! если на локале, то адьюс!
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
а, ну  значит, стили просто недописаны. хотя с другой стороны, если в протостаре все норм, то зачем уходить с него?))) юзайте протостар!

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

halffrog

  • Новичок
  • 4
  • 0 / 0
Думаю, поэтому у вас и "некорректное" отображение по-умолчанию. Поищите в старом шаболе, если найдете, то скопируйте в новый и при необходимости адаптируйте к новому стилю.
Спасибо за помощь, но и в старом шаблоне такой папки нет. Пока остановился на том, что подобрал шаблон где отображение работает корректно. Но сама проблема довольно странная, хочется в ней разобраться.

а, ну  значит, стили просто недописаны. хотя с другой стороны, если в протостаре все норм, то зачем уходить с него?))) юзайте протостар!

если 500р жмете, то ссыль хотя бы дали! если на локале, то адьюс!
Адьюс.
*

den2n

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Всем привет!! очень нужна ваша помощь проблема в общем точно такая же как и у halffrog выводит по одному товару в категории вместо 3-х http://itmages.ru/image/view/2314440/aec9de69  а нужно чтоб было примерно так http://itmages.ru/image/view/2314445/90de2e6f
на старом шаблоне всё отлично как нужно ссылка на сайт duxi35.ru
оч прошу помогите!
« Последнее редактирование: 26.02.2015, 21:19:17 от den2n »
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
настройки категории
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

den2n

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
настройки категории
в том то и дело что и в категории стоит 3 и в настройках стоит 3, такая беда началась именно тогда когда сменил шаблон до этого всё было ок!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
добавьте что то типа http://prntscr.com/6a7olm
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

den2n

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
добавьте что то типа http://prntscr.com/6a7olm
Огромное спасибо стало уже гораздо лучше! но проблема решена не до конца, теперь сами рамки товаров стали разных размеров в зависимости от количества текста, хотелось бы, чтоб ширина всегда была постоянна (высота не важна) а текст переносился на другую строку как на главной странице. Заранее ещё раз большое спасибо
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
вот этот сайт очень помог мне в свое время. думаю, вам также будет полезен :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

den2n

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
вот этот сайт очень помог мне в свое время. думаю, вам также будет полезен :)
Спасибо за ссылку сижу уже второй день на этом сайте и не могу понять что же мне нужно исправить. Может всё же вы хотя бы попросту грамотно напишите чего от чего а уж сами теги я сам найду
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну так у вас же под рукой пример на вашем же сайте: http://prntscr.com/6ak8ln
берите и делайте по аналогии для списка товаров
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Вывод 3-х первых картинок в списке товаров категории

Автор rudoy24

Ответов: 30
Просмотров: 12002
Последний ответ 19.07.2024, 11:41:28
от juleczka
Определить расширение. pop_description для списка товаров

Автор Alex_gs

Ответов: 3
Просмотров: 2020
Последний ответ 24.09.2023, 12:18:34
от kit2m2
[Решено] Увеличение выбора покупаемых товаров + -

Автор Aspik

Ответов: 216
Просмотров: 48488
Последний ответ 02.08.2023, 21:31:25
от kit2m2
Смена фото при наведении в списке товаров категории

Автор Taatshi

Ответов: 57
Просмотров: 6159
Последний ответ 15.06.2023, 15:53:25
от Akeksandr
Шаблон фильтрации товаров

Автор Prevergenec

Ответов: 1
Просмотров: 2351
Последний ответ 23.01.2023, 18:13:43
от kit2m2