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

VOLK

  • Новичок
  • 6
  • 0 / 0
[решено] Нужен шаблон
« : 09.11.2009, 22:31:36 »
В стандартных шаблонах Joomla все новости находятся рядом с друг другом (http://demo.joom.ru/  - пример)
можно ли сделать чтобы каждая новость переносилась и они шли друг за другом?
« Последнее редактирование: 11.11.2009, 15:48:26 от VOLK »
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
*

VOLK

  • Новичок
  • 6
  • 0 / 0
Re: Нужен шаблон
« Ответ #2 : 10.11.2009, 14:59:02 »
а нет просто какого-нибудь шаблона с нормальным выводом новостей. просто код изменять не по силам)
*

VOLK

  • Новичок
  • 6
  • 0 / 0
Re: Нужен шаблон
« Ответ #3 : 10.11.2009, 15:48:27 »
Olg, в fuq этого не нашел.

Основы создания материалов и меню простого сайта
Работа с картинками в Joomla (mosimage и другие способы)
Чем статичный материал отличается от обычного?
Как запретить публикацию материалов на главной странице?
Как закрепить материал на главной странице сайта
Как закрепить материал на главной странице сайта (часть 2)
Количество новостей и колонок на Главной странице и для типа БЛОГ
Вывод последних материалов сайта (модуль последних новостей)
Как отключить отображение заголовка материала?
Как увеличить длину заголовков материалов
Как убрать оглавление из многостраничных статей?
Как сделать, чтобы материал, размещенный Author'ом сразу публиковался?
Как убрать копирайт Joomla с страниц сайта и изменение мета-тегов
Как вывести количество просмотров статьи?
Как автоматически переносить статьи в архив?
Как автоматически переносить статьи в архив? (ссылка на бот)
Добавление материалов пользователями в Joomla 1.0
Добавление материалов пользователями в Joomla 1.5
Как увеличить отображаемое количество страниц в страничной навигации
Оформление разбиения на страницы {mospagebreak}
Как исключить статью/новость из результатов поиска?
Сортировка новостей по дате создания
Как добавлять теги в заголовке материала
Как убрать "Добро пожаловать" на главной странице
Как создать ссылку на статичный материал не добавляя его в меню
Как отключить отображение автора, даты публикации и т.д.
Что такое Itemid и для чего он используется?
Ошибка при удалении категорий
Как вставлять изображения в материалы
Как сделать чтобы заголовки новостей были ссылками
Как отредактировать заблокированную статью ?
Заменяем «Подробнее» на заголовок материала
Отключаем отображение вводного текста для всех материалов
Импорт новостей в модуле (RSS)
Автопубликация статей авторов на главной в Joomla 1.5

Глобальные настройки материалов в 1.5? (Global Configuration)
Новости - как получить дату??
Как сделать чтобы, материал был всегда первым
Как вставить в текст материала ссылку на другой материал?
Один материал в нескольких категориях
Как в материале скрыть ссылку от поисковиков?
Раздел -> Категория -> Материалы блогом
Как исключить статью из результатов поиска?
Как сбросить количество просмотров для всех материалов?
Дополнительное поле для материала 
Заголовки <Н1> в статьях
Меняем вид вывода контена!
Автоматическая публикация статей на главной
Как ограничить выбор раздела при добавлении новости?
Как включить разбиение на страницы?
Как убрать кнопки редактирования статей на фронте?
Как в Joomla 1.5 создать статичный материал?
Автопубликация статей авторов на главной
*

SDemon

  • Осваиваюсь на форуме
  • 32
  • 2 / 1
  • Быть или не быть...
Re: Нужен шаблон
« Ответ #4 : 11.11.2009, 00:48:40 »
Думаю, много из этого относится к администрированию, но по шаблона вышел мой курс, зайди сюда про статус договоримся  ^-^

Администрирование дело тонкое, но вполне решаемо!
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Нужен шаблон
« Ответ #5 : 11.11.2009, 10:40:26 »
Количество новостей и колонок на Главной странице и для типа БЛОГ: http://joomlaportal.ru/content/view/45/53/
*

VOLK

  • Новичок
  • 6
  • 0 / 0
Re: Нужен шаблон
« Ответ #6 : 11.11.2009, 15:46:11 »
Olg спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Скачать шаблон it_milano 1.13.0 (http://demo.inspiretheme.com/templates

Автор chechelnitskiy

Ответов: 2
Просмотров: 4620
Последний ответ 13.08.2023, 23:20:56
от chechelnitskiy
Шаблон для обучения студентов

Автор никыч

Ответов: 1
Просмотров: 2955
Последний ответ 20.08.2022, 21:34:35
от marksetter
Шаблон интернет-магазина, как алиэкспресс, с вариативной карточкой

Автор p.g.

Ответов: 7
Просмотров: 3409
Последний ответ 12.08.2022, 11:08:27
от Akeksandr
Ищу адаптивный шаблон для тревел сайта

Автор Kras22

Ответов: 4
Просмотров: 32760
Последний ответ 16.02.2022, 14:57:28
от difosat
Где взять шаблон Cassiopeia от Joomla 4 к Joomla 3?

Автор web1

Ответов: 0
Просмотров: 3592
Последний ответ 25.07.2021, 00:23:53
от web1