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

iT)ZevS(

  • Захожу иногда
  • 177
  • 31 / 2
3D облако
« : 06.09.2008, 10:26:26 »
наткнулся случайно на такую штуку интересную.
посмотреть можно тут (облако справа)
а установить отсюда

по-моему симпатичная идея. было бы неплохо такое на Joomla заиметь...
*

VannyVann

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Re: 3D облако
« Ответ #1 : 06.09.2008, 14:06:03 »
В принципе легко стырить и переписать под Joomla.

Уже скачал... Ждите, может скоро появится такой модуль

*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Re: 3D облако
« Ответ #2 : 06.09.2008, 14:16:36 »
В принципе легко стырить и переписать под Joomla.
Уже скачал... Ждите, может скоро появится такой модуль
Ждем. Боюсь, долго ждать придется... :)
Кроме того - флэш. Не есть вери гут.
*

VannyVann

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
3D облако
« Ответ #3 : 13.09.2008, 01:50:35 »
Наконец-то написал!
Но очень коряво вышло, флешка капризная.

1.русский не отображает, нивкакую
2.ссылки надо писать только через СЕФ, бо не работает при ? в адресе, и при этом размещать тока на главной, бо при включеном СЕФ на подстраницах неработает ((( знаю, бред, но ..........

Берет ключевые слова из базы, если нет то кусок заглавия контента.
Может кто поправит,..... удачи

[вложение удалено Администратором]
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Re: 3D облако
« Ответ #4 : 13.09.2008, 13:50:49 »
по-моему симпатичная идея. было бы неплохо такое на Joomla заиметь...

это действительно суперская вещь! - веб дваналя в собственном соку!!!  ;D

я чесно говоря не очень понимаю пользу всех этих облаков, но такую игрушку с удовольствием бы прицепил, :)
еслиб она была профессионально адаптирована для Joomla и русского языка

*

iT)ZevS(

  • Захожу иногда
  • 177
  • 31 / 2
Re: 3D облако
« Ответ #5 : 13.09.2008, 14:13:13 »
конечно, только как игрушка мне и понравилась)
*

oleggrz

  • Захожу иногда
  • 435
  • 76 / 3
  • Только начал учиться.
Re: 3D облако
« Ответ #6 : 13.09.2008, 14:21:59 »
Смотрится красиво именно как игрушка. Попробовал перейти по ссылке из облака на их сайте - напоминает анекдот: - Догоню, - согреюсь, не догоню - все-равно согреюсь.
*

dapmoed

  • Захожу иногда
  • 79
  • 22 / 0
Re: 3D облако
« Ответ #7 : 15.09.2008, 10:54:16 »
Полностью согласен со всем выше изложенным.
3D облако, это конечно красиво, но не более если я захочу найти какой нибудь тег, этож сколько мне крутить этот шар придется. А если у меня со зр\ением плохо, так вообще не найду, только время потрачу.
Чтобы научиться писать компоненты, нужно писать компоненты
*

VannyVann

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Re: 3D облако
« Ответ #8 : 22.10.2008, 12:00:14 »
Вот стырил с другого сайта такуюже флешку, но с русским языком)))))))
И работает она коректно, без всяких требований и приколов с СЕФом..... вооющем... рулеззззззззз

Просто поменяйте старую флешку на новую)))) и........ юзайте

[вложение удалено Администратором]
*

nuki

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: 3D облако
« Ответ #9 : 25.10.2008, 16:18:25 »
Давно теряю слюни на облако от вордпресса, а тут для джумлы - ням-ням ). Как теперь это прилепить? Пардон за дилетантский вопрос ).
*

dezzor

  • Захожу иногда
  • 102
  • 10 / 0
  • Flahost.ru - доступный хостинг
Re: 3D облако
« Ответ #10 : 25.10.2008, 18:40:23 »
нда..... чето не совсем работает :( вместо русскоог квадраты
*

VannyVann

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Re: 3D облако
« Ответ #11 : 26.10.2008, 22:28:26 »
у меня все работает
http://auto-club.km.ua/test

*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Re: 3D облако
« Ответ #12 : 26.10.2008, 22:40:33 »
красота, особенно девушкам понравится :)
*

honeybee

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
Re: 3D облако
« Ответ #13 : 28.10.2008, 12:04:32 »
почему у меня вместо облака написано но флеш?
*

VannyVann

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Re: 3D облако
« Ответ #14 : 30.10.2008, 16:10:01 »
почему у меня вместо облака написано но флеш?

Наверно неравильно работает скрипт для поддержки флешки... (он оторопел от такой милой аватарки ;-)
1. проверь совпадают ли имена ДИВа с тем, что указано в коде
2. проверь, подключается ли файл со скриптом
...или таки НОУ ФЛЕШ ОН Ё МАШИН )))))
*

vizit

  • Новичок
  • 2
  • 1 / 0
Re: 3D облако
« Ответ #15 : 31.10.2008, 18:22:00 »
Тоже очень заинтересовало это облако ну не хочет работать , No Flash! ,, что делать как исправить ? подробнее напишете решение
*

supernoob

  • Захожу иногда
  • 81
  • 0 / 0
Re: 3D облако
« Ответ #16 : 31.10.2008, 18:41:10 »
токо что заметил и себе хочу такую...
как сделать вместо квадратиков ссылки на свои статьи???(как я понял я тут не один такой.)
*

eragon

  • Захожу иногда
  • 143
  • 7 / 0
Re: 3D облако
« Ответ #17 : 31.10.2008, 19:26:44 »
Скачал выше мод, флешку, заменил старую флешку на новую. Установил мод. И что дальше? Как настраивать, там просто квадратики. Как свои теги туда писать и т.п.?
*

lsk

  • Захожу иногда
  • 362
  • 13 / 5
Re: 3D облако
« Ответ #18 : 31.10.2008, 19:52:34 »
здесь отличная версия:
http://joomlaforum.ru/index.php/topic,45455.0.html
*

honeybee

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
Re: 3D облако
« Ответ #19 : 24.11.2008, 21:25:05 »
VannyVann спасибо))
тока все равно не работает на 1.0.15 зато на 1.0.13 все играет.
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: 3D облако
« Ответ #20 : 27.11.2008, 21:37:51 »
*

mahp

  • Захожу иногда
  • 127
  • 4 / 0
  • mahp
Re: 3D облако
« Ответ #21 : 03.01.2009, 23:49:50 »
http://joomlapro.ru/Теги-облака-тегов/3d-cloud.html
*

kilo123

  • Осваиваюсь на форуме
  • 22
  • 4 / 0
*

igorek777

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: 3D облако
« Ответ #23 : 06.02.2009, 12:20:21 »
Люди подскажите как сделать так что он не через поиск искал а сразу статью показывал??? !!!???!!!
*

XCOS

  • Захожу иногда
  • 90
  • 2 / 1
Re: 3D облако
« Ответ #24 : 11.02.2009, 02:12:46 »
igorek777 это уже другой компонент нужен. В котором бы можно было сначала присвоить статьям тэг, а затем выбрав его перейти на эту статью.
*

item32

  • Захожу иногда
  • 53
  • 10 / 2
Re: 3D облако
« Ответ #25 : 11.02.2009, 03:10:11 »
igorek777 это уже другой компонент нужен. В котором бы можно было сначала присвоить статьям тэг, а затем выбрав его перейти на эту статью.
и такой компонент есть - Custom Properties
*

GFXer

  • Осваиваюсь на форуме
  • 43
  • 3 / 0
Re: 3D облако
« Ответ #26 : 23.04.2009, 16:21:49 »
с русским не работает :(
*

D13

  • Новичок
  • 4
  • 0 / 0
Re: 3D облако
« Ответ #27 : 21.08.2009, 14:49:11 »
Custom Properties - как в нем создавать теги, подскажите пожалуйста!
*

Besik

  • Захожу иногда
  • 86
  • 0 / 3
Re: 3D облако
« Ответ #28 : 27.03.2010, 03:31:51 »
у меня 3В облако отображается- но не крутится..
просто слова перечислены. может кто в курсе, как исправить?
*

kilo123

  • Осваиваюсь на форуме
  • 22
  • 4 / 0
Re: 3D облако
« Ответ #29 : 06.04.2010, 13:22:36 »
Поставить в настройках Flash
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WP-Cumulus (Wordpress) для Joomla (3D Облако тегов )

Автор Stomp

Ответов: 194
Просмотров: 92805
Последний ответ 14.03.2012, 12:52:04
от Postoronniy
Облако тега Raf Cloud

Автор 6ukhrat

Ответов: 1
Просмотров: 1455
Последний ответ 26.12.2010, 10:38:58
от 6ukhrat
3D облако и HighSlide

Автор vladan

Ответов: 1
Просмотров: 1712
Последний ответ 11.12.2009, 12:21:43
от errorist
Облако тегов определенной формы - возможно?

Автор alexob

Ответов: 1
Просмотров: 1939
Последний ответ 14.03.2008, 08:03:51
от alexob