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

kezman

  • Новичок
  • 5
  • 0 / 0
Переход с Joomla 1.6 на 1.5.15
« : 04.04.2012, 20:44:06 »
Доброго времени суток!
У меня есть Live сайт, работающий под Joomla 1.6.
Человеку, который будет работать с админкой (добавлять/удалять материалы) не очень удобен интерфейс админки 1.6, но зато очень удобен интерфейс 1.5.15.
Как мне "вернуться" на Live сайте с 1.6 до 1.5.15?
Заранее спасибо!
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #1 : 04.04.2012, 21:03:40 »
Я настоятельно не рекомендую этого делать, ибо поддержка Joomla 1.5 как раз заканчивается в этом месяце и в дальнейшем никто ее поддерживать не будет. Да и версия 1.5.15 содержит очень много ошибок, в том числе и связанных с безопасностью. Если уж у вас сайт уже развернут на 1.6, обновите его до версии 2.5.4 и объясните клиенту, что это для его же блага.

А вообще, очень интересно, что именно не удобно-то? Вот можно получить некий список? Ибо я пока не встретил ни одного клиента, кому версия 2.5 менее удобна, чем 1.5.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #2 : 04.04.2012, 21:21:55 »
Ибо я пока не встретил ни одного клиента, кому версия 2.5 менее удобна, чем 1.5.
Разница для обычного манагера не существенна (критических изменений не было), для админа как-то абсолютно параллельно, привыкаешь за час - полтора.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

kezman

  • Новичок
  • 5
  • 0 / 0
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #3 : 04.04.2012, 23:23:50 »
А как обновиться до 2.5 без потери всех данных на Live сайте?
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #4 : 05.04.2012, 00:56:10 »
с Joomla 1.6?
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

kezman

  • Новичок
  • 5
  • 0 / 0
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #5 : 05.04.2012, 11:43:08 »
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #6 : 05.04.2012, 11:44:54 »
н-да...такого еще не видел,
а большой сайт?
и да лучше уж тогда не делать этого, лучше привыкнуть ИМХО

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

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #7 : 05.04.2012, 13:26:24 »
Разница для обычного манагера не существенна (критических изменений не было), для админа как-то абсолютно параллельно, привыкаешь за час - полтора.

5 минут... привык. Охрененная админка. Менеджер странен...
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #8 : 05.04.2012, 13:38:28 »
Я настоятельно не рекомендую этого делать, ибо поддержка Joomla 1.5 как раз заканчивается в этом месяце и в дальнейшем никто ее поддерживать не будет. Да и версия 1.5.15 содержит очень много ошибок, в том числе и связанных с безопасностью. Если уж у вас сайт уже развернут на 1.6, обновите его до версии 2.5.4 и объясните клиенту, что это для его же блага.
Спойлер
[свернуть]
*

kezman

  • Новичок
  • 5
  • 0 / 0
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #9 : 05.04.2012, 13:48:26 »
Я уже понял, что не стоит возвращаться на старую версию.
Скажите, как мне обновится до 2.5?
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #10 : 05.04.2012, 13:54:52 »
через менеджер обновлений
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

kezman

  • Новичок
  • 5
  • 0 / 0
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #11 : 06.04.2012, 11:11:08 »
через менеджер обновлений
Вот это что ли?
http://extensions.joomla.org/extensions/core-enhancements/installers/9332

При обновлении через "Менеджер расширений: обновление" у меня возникает ошибка "Allowed memory exhausted".
Или можно как-то расширить память для скрипта?
Если да, то как?
« Последнее редактирование: 06.04.2012, 11:26:21 от kezman »
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Переход с Joomla 1.6 на 1.5.15
« Ответ #12 : 06.04.2012, 11:27:01 »
kezman вроде так
Спойлер
[свернуть]
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор andriy465

Ответов: 5
Просмотров: 3663
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

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

Автор Tema

Ответов: 5
Просмотров: 2043
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10415
Последний ответ 12.09.2018, 19:36:32
от PaLyCH
Не войду в админку Joomla 1.5.26, пишет соединение с сервером было сброшено

Автор rom_4

Ответов: 4
Просмотров: 5447
Последний ответ 16.05.2018, 17:28:18
от Алексей MeRsOvOd