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

Loh

  • Захожу иногда
  • 124
  • 0 / 0
При установке JoomFish (скачивал с этого форума, написано стабильная версия) вылазит HTTP 500. В поиске ничего не нашел, подскажите пжл где поправить. Работаю на седьмой винде, если это имеет значение. Устанавливал на локалхосте.
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: При установке JoomFish вылазит HTTP 500
« Ответ #1 : 15.01.2010, 02:42:37 »
А попробуй отключить SEF и переименовать .htaccess в htaccess.txt. Есть подозрение на проблему с настройкой конфигурации виртуального сервера.
*

Loh

  • Захожу иногда
  • 124
  • 0 / 0
Re: При установке JoomFish вылазит HTTP 500
« Ответ #2 : 20.01.2010, 00:30:00 »
Видимо я туплю, но подскажите, пжл, где этот SEF отключить? Вроде видел где-то но найти не могу...
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla

Re: При установке JoomFish вылазит HTTP 500
« Ответ #4 : 21.02.2011, 09:00:37 »
у меня такая же проблема, отключил SEF, и в плагинах тоже, но ошибка все равно выходит, ломаю голову уже который день.
*

azim

  • Захожу иногда
  • 113
  • 0 / 0
  • Добрый ТУРИСТ
Re: При установке JoomFish вылазит HTTP 500
« Ответ #5 : 03.03.2011, 14:28:29 »
Та же беда, думаю может какие то заморочки с версией... У меня на другом сайте стоит 2.1.3 - работает нормально, ставлю 2.1.5 - не работает. При чем в нете подобных сообщений много. Вот ищу 2,1,3 что бы скачать посмотрим в чем проблема , в сайте или в джумфише. На сколько я могу понять ошибка из-за базы данных :
Цитировать
500 - No valid database connection:Table 'хх_хх.jos_tagmeta' doesn't exist SQL=SELECT * FROM jos_tagmeta WHERE ('/' REGEXP uri)>0 and published='1' ORDER BY ordering
« Последнее редактирование: 03.03.2011, 14:55:30 от azim »
*

Andreydial

  • Захожу иногда
  • 57
  • 2 / 0
Re: При установке JoomFish вылазит HTTP 500
« Ответ #6 : 30.03.2011, 17:06:33 »
есть подозрение на необходимость обновления версии PHP у хостера, ибо новый фиш ругается на PHP при установке, но не критично.
В общем таже байда, ошибка 500 нажимаешь перезагрузить и страница показывается потом нормально, пока в переводы не ломанешься.
Кто решил, отпишитесь пожалуйста.
*

Andreydial

  • Захожу иногда
  • 57
  • 2 / 0
Re: При установке JoomFish вылазит HTTP 500
« Ответ #7 : 30.03.2011, 17:24:28 »
проапдейтил до 2.1.6 вроде полегчало, а вообще

mySQL Driver Текущее значение: mysql Не соответствует оптимальным настройкам mysqli
PHP Version Текущее значение: 5.2.10 Не соответствует оптимальным настройкам 5.3.0
Cache Настройки конфигурации [кэширование перевода]: Текущий не соответствуют оптимальным 1

такие-вот кракозябры рыбка пишет в конфигурации. Я думаю ошибка 500 именно из-за этого и вылазит
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: При установке JoomFish вылазит HTTP 500
« Ответ #8 : 20.12.2011, 12:52:07 »
Та же беда, думаю может какие то заморочки с версией... У меня на другом сайте стоит 2.1.3 - работает нормально, ставлю 2.1.5 - не работает.
Аналогичная проблема, ищу версию 2.1.3, не подскажете где скачать можно?
*

Andreydial

  • Захожу иногда
  • 57
  • 2 / 0
Re: При установке JoomFish вылазит HTTP 500
« Ответ #9 : 26.12.2011, 17:36:09 »
Аналогичная проблема, ищу версию 2.1.3, не подскажете где скачать можно?
2.1.6 ставь и будет счастье.
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: При установке JoomFish вылазит HTTP 500
« Ответ #10 : 27.12.2011, 02:15:50 »
2.1.6 ставь и будет счастье.
Ставил, не помогает. В общем снёс полностью сайт и установил заново Joomla, затем JoomFish и далее всё остальное. Пока работает... %)
*

Andreydial

  • Захожу иногда
  • 57
  • 2 / 0
Re: При установке JoomFish вылазит HTTP 500
« Ответ #11 : 04.01.2012, 14:44:49 »
У меня был такой прикол, после апдейта на 2.1.6 на рабочей машине заработало, на домашней тоже. А у заказчика никак. Спустя три дня, куки, бубны и тд и тп. просто взяло и заработало, т. е. никтот так и не смог отождествить после какого потуга этот случилось.
 ЗЫ. Сайт был запущен на тестовой площадке.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JoomFish ошибка в синтаксисе базы данных после обновления!

Автор Dim

Ответов: 6
Просмотров: 4454
Последний ответ 01.12.2018, 16:04:39
от Dim
как быть без JoomFish в Joomla 3?

Автор pikos

Ответов: 2
Просмотров: 5536
Последний ответ 22.09.2016, 06:47:37
от pikos
как быть без JoomFish в Joomla 3?

Автор pikos

Ответов: 1
Просмотров: 4390
Последний ответ 21.09.2016, 11:37:11
от dmitry_stas
Существует ли компонент JoomFish для Joomla 3.х

Автор pikos

Ответов: 3
Просмотров: 4782
Последний ответ 21.09.2016, 10:34:53
от dmitry_stas
Не активен заголовок при переводе в JoomFish

Автор Mu2D

Ответов: 0
Просмотров: 4267
Последний ответ 01.07.2016, 18:23:08
от Mu2D