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

xSPiRiTx

  • Захожу иногда
  • 106
  • 0 / 0
Обновление 1.5.22 до 1.5.26
« : 05.04.2012, 03:37:39 »
Юзаю Joomla с вашего сайта руссифицированную сразу. Чуть меньше года назад ее качал и запускал на ней веб-проект. Сейчас он до сих пор в сети работает и локально его у меня нет. В админке написано Версия 1.5.22. На главной joomlaportal.ru висит патч 1.5.25>>1.5.26. Патча обновления с 1.5.22 до 1.5.26 не существует?
Извиняюсь сейчас лежу в больнице и совсем нет времени на поиск информации и эксперименты с выкачиванием проекта на виртуальный сервер.
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: Обновление 1.5.22 до 1.5.26
« Ответ #1 : 05.04.2012, 04:07:24 »
Обнови с 1.5 на 1.5.26  Joomla1.5.26updates
*

xSPiRiTx

  • Захожу иногда
  • 106
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #2 : 05.04.2012, 07:08:55 »
благодарю, щас попробую что получится
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Обновление 1.5.22 до 1.5.26
« Ответ #3 : 05.04.2012, 09:22:31 »
oriol так надо просто обновить файлы? то есть скопировать их и вставить/заменить старые?:
Спойлер
[свернуть]
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: Обновление 1.5.22 до 1.5.26
« Ответ #4 : 05.04.2012, 15:10:54 »
oriol так надо просто обновить файлы? то есть скопировать их и вставить/заменить старые?:
Да
Цитировать
Спойлер
[свернуть]
А перевести? ))
Это файл в котором написаны изменения, зачем он тебе на сайте ?
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Обновление 1.5.22 до 1.5.26
« Ответ #5 : 05.04.2012, 15:31:01 »
Это файл в котором написаны изменения, зачем он тебе на сайте ?
хех, ну вот я поэтому и спрашиваю
спасибо за ответ, терь ясно

Просто этот файл был в архиве вместе со всеми файлами (патче)
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

Lalisa

  • Новичок
  • 5
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #6 : 06.04.2012, 00:43:51 »
благодарю, щас попробую что получится
Очень интересно, что получится. У меня та же проблема. :) Напишите, пожалуйста, о результате.
*

wooden

  • Новичок
  • 2
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #7 : 22.05.2012, 17:40:38 »
админку обновило все гуд, но на самом сайте по пропадали фото галереи и вместо них вот такая хрень
Warning: strftime() [function.strftime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for 'EEST/3.0/DST' instead in /usr/home/kd-group/data/www/kd-group.com.ua/libraries/joomla/utilities/date.php on line 250


помогите в быстром и правильном решении этой проблемы
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Re: Обновление 1.5.22 до 1.5.26
« Ответ #8 : 21.11.2012, 20:56:58 »
обновился без проблем с 1,5,22 до 1,5,26
*

lalla

  • Новичок
  • 5
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #9 : 23.12.2012, 23:02:57 »
После очередной аггонии с вирусами по Joomla 1.5, получилось, что из-за отсутствия знаний наделала не хороших делов, удалила шаблоніы в админке и не только их.

При попытке переезда в Joomla 1.5.26 - вообще засада получилась, отказывалась работать.

Что делать теперь?

Думаю такой вариант, а что если поставить Joomla голую и поверху залить с заменой при совпадении?

Что посоветуете?

Не получился такой вариант хостер не дает поставить голую 1.5.22
« Последнее редактирование: 24.12.2012, 17:19:55 от lalla »
*

alexluxor

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #10 : 30.12.2012, 00:13:11 »
Товарищи у кого нибудь остался патч  joomla_1.5.22_to_1.5.26-Stable-Patch_Package.zip на http://joomlacode.org/gf/project/joomla/frs/?action=index уже не найти есть обновления с более ранних (1.5.20) или более свежих (1.5.25) версий.

Буду признателен за ссылку.  ^-^
*

lalla

  • Новичок
  • 5
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #11 : 30.12.2012, 00:14:47 »
Я ставила 1.5.0 до 1.5.26, вот откуда не помню.

Могу разве что сам кинуть файл, где-то был
*

alexluxor

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #12 : 30.12.2012, 00:15:25 »
обновился без проблем с 1,5,22 до 1,5,26
 Привет, а патч остался ? joomla_1.5.22_to_1.5.26-Stable-Patch_Package.zip
*

alexluxor

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #13 : 30.12.2012, 00:16:36 »
Я ставила 1.5.0 до 1.5.26, вот откуда не помню.

Могу разве что сам кинуть файл, где-то был
1.5.0 есть на офиц. сайте разве он подойдет для обновления 1.5.22 до 1.5.26 ?
*

doroshenkok

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #14 : 09.01.2013, 10:37:35 »
Да, подойдёт.
Он подходит для всех версий Joomla 1.5
Скачать можно тут - http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseView&release_id=16891
*

Nira_S

  • Осваиваюсь на форуме
  • 20
  • 4 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #15 : 28.01.2013, 04:12:21 »
После такого обновления с 1.5.0 до 1.5.26 перестало работать меню в админке! т.е. при наведение на "Компоненты" или еще что, не выползает подменю  :'(  что-то некорректно поменялось(
*

Nira_S

  • Осваиваюсь на форуме
  • 20
  • 4 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #16 : 28.01.2013, 04:50:15 »
Сделала откат, обновилась заново и все заработало!
Наверно дело в том, что до этого я скачивала со стороннего сайта обновления, а сейчас скачала обновления с официального сайта.
*

Tarrantino

  • Новичок
  • 8
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #17 : 22.02.2013, 14:00:56 »
А какой именно архив тут надо качать? А то они разных размеров  :o Даже если я скачаю обновление 1.5.22 до 1.5.26 размером 4.1 метра и заменю файлы по FTP на хостинге то сайт мой затерётся.  :'( Фух славу богу резервную копию сделал  ;D
*

haker2world

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Обновление 1.5.22 до 1.5.26
« Ответ #18 : 09.04.2013, 10:22:06 »
Когда-то пробовал обновить с 1.5.22 до 1.5.26, но встало коряво, откатил, сейчас не рыпаюсь даже
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вопросы про обновление с 1.5 до 3.х

Автор L29

Ответов: 21
Просмотров: 4201
Последний ответ 22.08.2019, 12:59:33
от SeBun
Ошибка при внесении в настройки изменений компонента jUpgrade(обновление joomla)

Автор Ilya69

Ответов: 0
Просмотров: 5471
Последний ответ 08.05.2018, 20:23:13
от Ilya69
Обновление Joomla\!

Автор SemenSemen

Ответов: 3
Просмотров: 4425
Последний ответ 14.11.2017, 10:42:58
от SemenSemen
Обновление Joomla с 1.5 до 3

Автор kpripper

Ответов: 6
Просмотров: 4676
Последний ответ 27.05.2017, 23:47:50
от prosystema
Обновление 1.6.3 - ни на что не удается обновить

Автор ricardo2

Ответов: 13
Просмотров: 2113
Последний ответ 29.09.2016, 13:13:30
от voland