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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Никто не говорил про шаблон
У вас расширения варезные.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Никто не говорил про шаблон
У вас расширения варезные.
Ладно, пошла я опять  к тому парню... По крайней мере, учиться не отправит...
*

kit2m2

  • Живу я здесь
  • 3360
  • 276 / 0
  • Беру сайты на полное сопровождение
За бесплатно получили ссылку с переадресацией на tokar.ua
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Ладно, пошла я опять  к тому парню... По крайней мере, учиться не отправит...

И опять обрушите сайт.
А вы, не хотите учится? Вам приятнее, сайт рухнет и гори оно огнём?!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
И опять обрушите сайт.
А вы, не хотите учится? Вам приятнее, сайт рухнет и гори оно огнём?!
Заранее извиняюсь за бред, который пойдет ниже, но мне уже терять нечего, правильно ли я понимаю, что:
Вместе с продуктом(1 клик) я разместила у себя на сайте скрытую внутреннюю ссылку, которая опасна тем, что понижает вес моего сайта, повышая вес сайта Дедушки? И поэтому мой сайт рухнет? Т.е. его забанят поисковики? и посетители его не найдут ни по одному запросу?
*

kit2m2

  • Живу я здесь
  • 3360
  • 276 / 0
  • Беру сайты на полное сопровождение
Возможно... И нет ничего зазорного в том что Вы что-то не знаете... Я тоже многого не знаю. Главное не стесняться спрашивать...

А ссылку я бы убрал.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Диана, нужно понять, у вас мультик или нет?
Если, а я уверен, вы квик поставили, то тут в корне решать вопрос надо.

// Если про дубли, Игорь сделал хорошее решение:
https://nevigen.com/ru/seo-joomshopping/pluigin-ubrat-dubli-tovarov-v-neskolkih-kategoriyah.html
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
спасибо за советы, про мультики не поняла
*

kit2m2

  • Живу я здесь
  • 3360
  • 276 / 0
  • Беру сайты на полное сопровождение
По поводу вашей ссылки:
Цитировать
Приблизительно 367 ссылок ведут на dedushka.org с других веб-сайтов. Предполагаемый ежедневный доход Dedushka.org от размещения контекстной рекламы $93 USD. По данным наших расчетов, приблизительная стоимость этого веб-сайта может составлять порядка $33,300 USD.

367 ссылок - в том числе с вашего сайта. Что ж помогаете человеку заработать $93 USD в день, похвально... Наверняка эти данные устаревшие, возможно цифры намного увеличились.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При сохранении товара удаляется оригинал картинки

Автор zahar_92

Ответов: 20
Просмотров: 1127
Последний ответ 28.04.2020, 12:53:49
от kit2m2
Заменить открытие картинки в списке товаров на переход в его карточку

Автор VladislavMar

Ответов: 11
Просмотров: 971
Последний ответ 03.08.2019, 22:45:10
от VladislavMar
Не открываются картинки товара в "lightbox".

Автор kozovod

Ответов: 267
Просмотров: 39596
Последний ответ 03.07.2019, 18:05:39
от cellissimo
Картинки в мобильной версии

Автор Indexxx

Ответов: 24
Просмотров: 1988
Последний ответ 17.05.2019, 10:36:25
от Indexxx
Не могу расположить категории горизонтально?

Автор seralex

Ответов: 4
Просмотров: 839
Последний ответ 16.11.2018, 18:38:03
от kit2m2