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

Malahovich

  • Новичок
  • 4
  • 0 / 0
Не создаются категории K2
« : 27.10.2010, 17:34:51 »
Нажимаю категории - создать - вписываю название, задаю свойства - нажимаю применить\сохранить - выводится чистая страница в браузере (mozilla 3.6.11). Тоже самое происходит, если нажать "Импорт контента joomla" :(
Как же быть в этой ситуации ? Уважаемые знатоки, подскажите пожалуйста. !

 
 
*

StarMag

  • Moderator
  • 228
  • 25 / 0
  • после ночи разбора РНР кода
Re: Не создаются категории K2
« Ответ #1 : 27.10.2010, 18:47:12 »
Нажимаю категории - создать - вписываю название, задаю свойства - нажимаю применить\сохранить - выводится чистая страница в браузере (mozilla 3.6.11). Тоже самое происходит, если нажать "Импорт контента joomla" :(
Как же быть в этой ситуации ? Уважаемые знатоки, подскажите пожалуйста. !

 
 

Попробуй увеличить время выполнения скрипта на сайте
Ну почему никто никогда не читает справочные материалы?...
*

Malahovich

  • Новичок
  • 4
  • 0 / 0
Re: Не создаются категории K2
« Ответ #2 : 27.10.2010, 19:39:09 »
Пробовал не помогло (тем более, что ранее стояло 30 сек. Увеличил в 2 раза). Может быть я в index.php не так что то прописал, или недописал ?
Поставил позицию "user1" и в нее прописал все модули K2. Кроме этого что то еще в index.php нужно прописывать ?
Спасибо за ответ.
*

alexmaxy

  • Новичок
  • 3
  • 0 / 0
Re: Не создаются категории K2
« Ответ #3 : 04.11.2010, 14:45:47 »
Такую проблему решил включением модуля php_mbstring (PHP 5.2.5 (x64))
« Последнее редактирование: 04.11.2010, 14:54:38 от alexmaxy »
*

artgrem

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Не создаются категории K2
« Ответ #4 : 04.11.2010, 20:52:15 »
У меня такая же проблема, как же все таки порешать ее?
*

Malahovich

  • Новичок
  • 4
  • 0 / 0
Re: Не создаются категории K2
« Ответ #5 : 05.11.2010, 16:06:25 »
php_mbstring (PHP 5.2.5 (x64) включение данного модуля, к сожалению не помогло... Кстати с VirtueMart тот же случай.
Может быть еще будут какие либо варианты решения проблемы ?
*

alexmaxy

  • Новичок
  • 3
  • 0 / 0
Re: Не создаются категории K2
« Ответ #6 : 06.11.2010, 22:11:25 »
Посмотрите error.log апача может мысль и придет. У меня при отключении этого модуля вот такая ошибка пишется:

PHP Fatal error:  Call to undefined function mb_internal_encoding() in \\www\\administrator\\components\\com_k2\\tables\\k2category.php on line 49, referer: http://maksirko.max/administrator/index.php?option=com_k2&view=category

VirtueMart не установлен, но можно попробовать.
*

vpaul2

  • Новичок
  • 5
  • 0 / 0
Re: Не создаются категории K2
« Ответ #7 : 27.06.2011, 17:06:27 »
php_mbstring (PHP 5.2.5 (x64) включение данного модуля, к сожалению не помогло... Кстати с VirtueMart тот же случай.
Может быть еще будут какие либо варианты решения проблемы ?

php_mbstring нужно раскоментировать! А если юзаете на денвере, то в папке php5, глянте есть вообще такая dll-ка!
*

castro

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Не создаются категории K2
« Ответ #8 : 08.10.2011, 22:11:14 »
Нажимаю категории - создать - вписываю название, задаю свойства - нажимаю применить\сохранить - выводится чистая страница в браузере
У меня то же самое происходит на хостинге. как бороться, не подскажете, уважаемые?
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Re: Не создаются категории K2
« Ответ #9 : 08.10.2011, 22:15:12 »
включением модуля php_mbstring
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

castro

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Не создаются категории K2
« Ответ #10 : 08.10.2011, 22:25:36 »
включением модуля php_mbstring
Спасибо огромное, Заработало!)))
*

Serg76

  • Новичок
  • 5
  • 0 / 0
Re: Не создаются категории K2
« Ответ #11 : 26.10.2011, 19:45:43 »
У меня тоже не происходит отображение категории... Хотя при создании материала категории есть. Включение, выключения php_mbstring не помогло.
Вот список:
Спойлер
[свернуть]
Подскажите в чем может быть проблема Joomla 1.7.1, K2 v2.5.0
« Последнее редактирование: 11.02.2012, 04:57:34 от SDKiller »
*

Serg76

  • Новичок
  • 5
  • 0 / 0
Re: Не создаются категории K2
« Ответ #12 : 28.10.2011, 11:05:09 »
После долгих мучений и размышлений я так и не разобрался в чем тут дело.
Очень давно работал с одной CMS так в ней при заходе через Firefox не работали некоторые поля. У меня сейчас стоит Firefox 7.0.1 и я им пользуюсь. Запускаю Internet Explorer захожу в панель администрирования и о ЧУДО .... названия категирий отображаются как надо....
Так что косячек гдето в К2 зарыт.....
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Re: Не создаются категории K2
« Ответ #13 : 28.10.2011, 12:11:07 »
Кэш браузере чистить пробовали?
Я тоже FF 7.0.1 использую
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

Serg76

  • Новичок
  • 5
  • 0 / 0
Re: Не создаются категории K2
« Ответ #14 : 28.10.2011, 15:16:17 »
Кэш браузере чистить пробовали?
Я тоже FF 7.0.1 использую
Да пробывал.... всё что можно почистил... такая ерунда с материалами и группами... все остальное нормально работает
*

Serg76

  • Новичок
  • 5
  • 0 / 0
Re: Не создаются категории K2
« Ответ #15 : 28.10.2011, 15:17:56 »
Кэш браузере чистить пробовали?
Я тоже FF 7.0.1 использую
На Joomla 1.5 работает всё великолепно, а вот на 1.7 не хочет
*

shoker

  • Новичок
  • 9
  • 0 / 0
Re: Не создаются категории K2
« Ответ #16 : 26.01.2012, 13:11:06 »
всех приветствую!
у меня после нового года появилась такая же проблема. причем на разных хостингах. в К2 не создаются ни категории, ни материалы. До НГ все хорошо работало. Кто смог победить?
*

Son777

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Не создаются категории K2
« Ответ #17 : 09.02.2012, 17:46:13 »
У меня вообще после нажатия на кнопку "Сохранить" выбрасывает в раздел "Категории" компонента, который просто пуст.
php_mbstring - включен, соответствующая dll - на месте.
Путем включения в php.ini вывода ошибок получил при нажатии на "Сохранить" такую ошибку:
Код
Warning: Invalid argument supplied for foreach() in W:\home\ktp62\www\administrator\components\com_k2\models\categories.php on line 89
Судя по всему что-то в исходнике... Но вот сам дальше не могу понять...

Рестарт сервера тоже не помог...
« Последнее редактирование: 10.02.2012, 11:59:12 от Son777 »
*

Son777

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Не создаются категории K2
« Ответ #18 : 10.02.2012, 12:15:10 »
Проверил БД там в таблице k2_categories созданная категория - есть... А вот в админке она не отображается...
*

ipetos

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Re: Не создаются категории K2
« Ответ #19 : 10.02.2012, 13:19:53 »
http://joomlaforum.ru/index.php/topic,74645.0.html
вот тут есть несколько способов решения

мне помогло
*

Inject

  • Захожу иногда
  • 80
  • 2 / 0
Re: Не создаются категории K2
« Ответ #20 : 22.02.2013, 08:49:47 »
Тоже неожиданно столкнулся с сей проблемой. mbstring включен, еще недавно все создавалось нормально, а теперь при клике на сейв вообще 0 реакции
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Additional Categories for K2 в админке в материалах выводить все категории

Автор NIKOLY

Ответов: 0
Просмотров: 2440
Последний ответ 26.10.2024, 16:03:57
от NIKOLY
Убрать ограничение в коротком описании при создании категории в k2

Автор p.g.

Ответов: 0
Просмотров: 2631
Последний ответ 13.10.2022, 09:51:35
от p.g.
Как сделать категории из выпадающего списка в K2 в алфавитном порядке?

Автор Yonakano

Ответов: 7
Просмотров: 2915
Последний ответ 23.09.2022, 13:03:28
от Yonakano
Свой description в шаблоне категории или статьи

Автор lgmax

Ответов: 0
Просмотров: 1053
Последний ответ 20.11.2019, 16:42:40
от lgmax
[Решено] Свой title для категории k2

Автор lgmax

Ответов: 1
Просмотров: 1081
Последний ответ 09.10.2019, 19:06:32
от lgmax