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

Mokujin

  • Захожу иногда
  • 112
  • 1 / 0
проблема с шаблоном JA Rasite
« : 28.03.2010, 00:59:54 »
скачал шаблон, обнаружил там папку с архивом "квик старт", понял так, что это уже установленый шаблон с плагинами и модулями уже зашитый в Joomla, так и есть, установил  все, с демо данными, открываю сайт, все работает но както не корректно - а именно СМ скриншот.



что делать ? я такое впервые вижу (
*

yuri-design

  • Давно я тут
  • 652
  • 76 / 5
Re: проблема с шаблоном JA Rasite
« Ответ #1 : 28.03.2010, 09:37:06 »
скачал шаблон, обнаружил там папку с архивом "квик старт",
что делать ?
то есть не купил...
обычно такие шаблоны лицензионные и там есть описание и рекомендации по установке
*

Mokujin

  • Захожу иногда
  • 112
  • 1 / 0
Re: проблема с шаблоном JA Rasite
« Ответ #2 : 28.03.2010, 13:06:59 »
мне сказали что это изза несоответствия версии PHP... по моему бред... на самом деле мне из этого шаблона нужна только отображение популярных новостей сверху,)
но вычленить это оттуда и запихать в другой шаблон что-то не выходит...
есть ли чтонибуть подобное ?
*

nezer

  • Захожу иногда
  • 205
  • 15 / 0
Re: проблема с шаблоном JA Rasite
« Ответ #3 : 28.03.2010, 13:37:43 »
на самом деле мне из этого шаблона нужна только отображение популярных новостей сверху,)



Может вам нужен модуль отображения последних материалов? Если я вас правильно понял....
*

Mokujin

  • Захожу иногда
  • 112
  • 1 / 0
Re: проблема с шаблоном JA Rasite
« Ответ #4 : 28.03.2010, 15:19:39 »
я незнаю как это называется, но нужно именно это )
демка шаблона
http://template15.joomlart.com/ja_rasite/
елементы, которые мне нужны
*

nezer

  • Захожу иногда
  • 205
  • 15 / 0
Re: проблема с шаблоном JA Rasite
« Ответ #5 : 28.03.2010, 19:18:31 »
А.... Ну это что-то вроде слайд-шоу с выбором изображений.... Это может быть и компонент, может быть и модуль. И, если этот компонент спроектирован непосредственно для этого шаблона, то ни в какой другой вы его впихнуть не сможете. Я на эти грабли уже наступал...

но можно найти в сети аналоги бесплатные. Или купить платные.
*

_ib_

  • Давно я тут
  • 673
  • 100 / 8
Re: проблема с шаблоном JA Rasite
« Ответ #6 : 29.03.2010, 14:43:49 »
могу предоставить Вам этот шаблон JA Rasite со всеми его расширениями за умеренную плату, см. личку.
Легальные шаблоны и дёшево!  + скидки до 50% для шаблонов клуба Joomlart, RocketTheme, Yootheme и Gavick.

при интересе пишите в личку или на мыло: "p" точка "d" собака gmx.de

Re: проблема с шаблоном JA Rasite
« Ответ #7 : 07.07.2010, 14:46:14 »
Кто знает как решить проблему: сделал сайт на денвере, закачал на хостинг(агава), зашел в админпанель, все материалы на месте, нажимаю на просмотр сайта, главная страница работает корректно, а остальные нет, содержимое открывается без шаблона и картинок,когда нажимаю читать полностью выходит
404 - Компонент не найден

Вы не можете посетить текущую страницу потому, что:

   1. просроченная закладка/избранное
   2. поисковый механизм, у которого просрочен список для этого сайта
   3. пропущен адрес
   4. у вас нет прав на эту страницу
   5. Запрашиваемый ресурс не был найден.
   6. В процессе обработки вашего запроса произошла ошибка.

Пожалуйста, попробуйте одну из следующих страниц:

    * Домашняя страница

Если у вас возникли сложности, пожалуйста, свяжитесь с Администратором этого сайта.

Компонент не найден.
Как исправить?
*

_ib_

  • Давно я тут
  • 673
  • 100 / 8
Re: проблема с шаблоном JA Rasite
« Ответ #8 : 07.07.2010, 17:04:32 »
скорее всего проблема с SEF, созданием ссылок. Попробуйте отключить SEF.
Легальные шаблоны и дёшево!  + скидки до 50% для шаблонов клуба Joomlart, RocketTheme, Yootheme и Gavick.

при интересе пишите в личку или на мыло: "p" точка "d" собака gmx.de

Re: проблема с шаблоном JA Rasite
« Ответ #9 : 08.07.2010, 15:16:15 »
Спасибо,отключил SEO, все корректно работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

шаблон IT Newsy - By IceTheme проблема со списком.

Автор wolf34

Ответов: 4
Просмотров: 6045
Последний ответ 30.05.2017, 11:52:27
от darkghost
Проблема с изменением логотипа штатного шаблона rhuk_milkyway Joomla_1.5

Автор Porohok

Ответов: 6
Просмотров: 4873
Последний ответ 22.03.2017, 10:34:23
от Porohok
Проблема отображения контента при масштабировании окна браузера

Автор Свят

Ответов: 2
Просмотров: 2263
Последний ответ 10.02.2016, 15:14:24
от Свят
проблемы с шаблоном

Автор CrazyCat

Ответов: 6
Просмотров: 2572
Последний ответ 10.10.2014, 11:37:33
от MALECKY
Шаблон yoo spark проблема с отображением логотипа

Автор ymaiorov

Ответов: 2
Просмотров: 2749
Последний ответ 25.05.2014, 01:50:11
от eprofit