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

Sektor38

  • Захожу иногда
  • 183
  • 0 / 1
Вот наткнулся на сайте, на падающий снег.http://elitka.net/recepti/394-domashnie-likery.html
Есть ли что то подобное для Joomla? :o :D
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Что бы то же отжирало 50% процессора?

На JED немерено используйте поиск

Как вариант
http://www.yootheme.com/tools/free-stuff/yooholidays
*

oleggrz

  • Захожу иногда
  • 435
  • 76 / 3
  • Только начал учиться.
Дело конечно ваше, но меня как пользователя снег раздражает.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Дело конечно ваше, но меня как пользователя снег раздражает.
меня, допустим, тоже. а, вот один мой заказчик аж писается от умиления.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

oleggrz

  • Захожу иногда
  • 435
  • 76 / 3
  • Только начал учиться.
Цитировать
меня, допустим, тоже. а, вот один мой заказчик аж писается от умиления.
Как всегда, заказчик все испортит. ;D
*

Sektor38

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

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Что бы то же отжирало 50% процессора?
Угу. Даже Хром и тот подтормаживать начинает. Сделайте что-нибудь менее затратное.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Adrian1111

  • Захожу иногда
  • 271
  • 1 / 0
Я на сайт вот этот поставил - mod_snowfalling - http://extensions.joomla.org/extensions/calendars-a-events/events/festivities/15243
Все работает и без глюков.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Что бы то же отжирало 50% процессора?

это точно :) один раз поставил плагин сноумэн, и офигел у меня и так было слабенько, так стало ваще пипец
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег только не снег
а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем а чем ?
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
да чем угодно, картинку нарисуйте, скидку дайте, бобра убейте - но только не снег
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
да чем угодно, картинку нарисуйте, скидку дайте, бобра убейте - но только не снег
я прикалываюсь сам его терпеть не мОгу...я лично шапку у себя изменил
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

GoldennVoice

  • Захожу иногда
  • 210
  • 28 / 5
Елочку в хедер воткнуть - и лепота. Ну можно ее отгифить слегка.

А снег реально - слишком пошло и избито. Да и ресурсов жрет - никакого новогоднего настроения не хватит.
Любовь - продается, дружба - продается... Joomla - распространяется бесплатно по лицензии GNU GPL
 
Дневник
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Елочку в хедер воткнуть - и лепота. Ну можно ее отгифить слегка.

А снег реально - слишком пошло и избито. Да и ресурсов жрет - никакого новогоднего настроения не хватит.
Новогоднего терпения при открытии стрнаицы :)

я запихал дракошу около елочки на буковки снежёк посыпял ну и усё вроде :)
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Желающим таки подпортить себе сайт:

Код: javascript
<p><!--  Поздравление деда мороза  -->
<script src="http://exiterra.ru/promo/snow/snow.js"></script>
<script type="text/javascript">// <![CDATA[
   
 var congratulations = "<p> </p><p ALIGN='CENTER'><font color='#FF0000'>Дорогие Друзья! и гости нашего сайта </font></p><p> </p><p>Администрация сайта бля-бля-бля поздравляет Вас с Наступающим Новым 2012 годом!</p><p>Желаем Вам счастья, любви и успехов в профессиональной деятельности!</p><p> </p>";
// ]]></script>
<script src="http://exiterra.ru/promo/dedm/dedm.js"></script>
<!--  Конец поздравления деда мороза  --></p>
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Тоже елку в логотип воткнул, пошло, но не так как чертовы снежинки
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Желающим таки подпортить себе сайт:

Код: javascript
<p><!--  Поздравление деда мороза  -->
<script src="http://exiterra.ru/promo/snow/snow.js"></script>
<script type="text/javascript">// <![CDATA[
  
 var congratulations = "<p> </p><p ALIGN='CENTER'><font color='#FF0000'>Дорогие Друзья! и гости нашего сайта </font></p><p> </p><p>Администрация сайта бля-бля-бля поздравляет Вас с Наступающим Новым 2012 годом!</p><p>Желаем Вам счастья, любви и успехов в профессиональной деятельности!</p><p> </p>";
// ]]></script>
<script src="http://exiterra.ru/promo/dedm/dedm.js"></script>
<!--  Конец поздравления деда мороза  --></p>
я чего энто будет?
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
я чего энто будет?
дурацкая надпись и падающий снег :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
дурацкая надпись и падающий снег :)
Снег не падает, а появляется на секунду из мешка пьяного деда Мороза, преобразуясь в свиток, по которому и ползёт надпись
Единственная прелесть - работает только 1 раз, при первом заходе.
*

nash17

  • Захожу иногда
  • 115
  • 0 / 0
интересное решение  ^-^
отлично что показывается только один раз
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Коллеги, на дворе канун 2013 (!) года, а вы тут планируете делать снег на сайте, как в 1998-м
Стыдно, девицы :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

poiuy

  • Захожу иногда
  • 203
  • 30 / 6
  • o_O
+1

Учитывая какой год наступает, предлагаю витиевато падающих змей на сайт, чтоб красиво так в сугробики в футере складывались. И оригинально и в тему.
*

hooten

  • Захожу иногда
  • 443
  • 26 / 0
и шипение от них по сайту, в течение всего года ;D
*

Chell

  • Захожу иногда
  • 62
  • 1 / 0
Желающим таки подпортить себе сайт:

Код: javascript
<p><!--  Поздравление деда мороза  -->
<script src="http://exiterra.ru/promo/snow/snow.js"></script>
<script type="text/javascript">// <![CDATA[
   
 var congratulations = "<p> </p><p ALIGN='CENTER'><font color='#FF0000'>Дорогие Друзья! и гости нашего сайта </font></p><p> </p><p>Администрация сайта бля-бля-бля поздравляет Вас с Наступающим Новым 2012 годом!</p><p>Желаем Вам счастья, любви и успехов в профессиональной деятельности!</p><p> </p>";
// ]]></script>
<script src="http://exiterra.ru/promo/dedm/dedm.js"></script>
<!--  Конец поздравления деда мороза  --></p>

Прикольно, а куда его ставить? А то поставил на тестовом сайте в материал, заработало, на нужный сайт воткнул в index файл вылез код над шапкой, пробовал как перед закрывающимся тегом BODY и HEAD.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Вот блин, снова НГ скоро. Можно месяц будет вообще не ходить по сайтам!
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
найдите бабу малоодетую, ну т.е. в одном дед-морозовском колпачке - и размер большой чтоб был - и на фон сайта забабахать, ну еще цветочки там снежинки на рисунке, шо еще? посещалка вырастет огого как!!))) главное по вк и ок раскидать, что мол кому бабу малоодетую? все туда-то туда-то, толпы попрут!!)) ыыыы
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 3660
Последний ответ 12.11.2023, 23:37:03
от all_zer
Каков ваш заработок на сайте?возможно ли пролететь и создать не прибыльный сайт?

Автор bedalex

Ответов: 3
Просмотров: 4985
Последний ответ 05.06.2023, 11:00:40
от Ритулька88
Проблемы с входом на сайт

Автор belovpaha

Ответов: 7
Просмотров: 4349
Последний ответ 20.09.2022, 14:30:51
от sivers
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9549
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2042
Последний ответ 14.08.2020, 07:16:44
от rsn