Новости 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 Ответов
  • 4316 Просмотров
*

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Редактор JCE глюки?
« : 06.08.2011, 14:21:26 »
Добрый день!
Люди ну помогите -же пожалуйста с этим редактором JCE
Установил его весь пак компонент + плагин...
Захожу в редактор там не все иконки (функции)


Как зайду в настройки компонента - плагины и вырубаю все "выключить" то вырубает все опции в редакторе...
Жму опять все включить... включает только несколько а на скрине типа все включены....
что делать?



Заранее благодарю!
*

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Re: Редактор JCE глюки?
« Ответ #1 : 06.08.2011, 14:35:26 »
Такая-же х... при установки JCE 2.0.7 там панель вообще пропала
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Редактор JCE глюки?
« Ответ #2 : 08.08.2011, 09:46:47 »
Плагины-то включены, а ты в настройки компонента зайди. Там есть Группы. Зайди в Default и мышкой перетащи всё, что тебе нужно.
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
Re: Редактор JCE глюки?
« Ответ #3 : 08.08.2011, 11:50:02 »
На скрине, если мне не изменяет память, TinyMCE, а вовсе не JCE.
А панель да, в JCE может пропасть. Две темы есть на форуме про пляски с бубном по её возврату. Кому-то помогла всего лишь очистка кэша...
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Редактор JCE глюки?
« Ответ #4 : 08.08.2011, 11:55:35 »
На скрине, если мне не изменяет память, TinyMCE, а вовсе не JCE.

На скрине крупными синими буквами написано:
JCE Менеджер плагинов
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
Re: Редактор JCE глюки?
« Ответ #5 : 08.08.2011, 12:17:06 »
На скрине крупными синими буквами написано:
JCE Менеджер плагинов

Цитировать
На скрине, если мне не изменяет память, TinyMCE, а вовсе не JCE.
Память мне не изменяет. А то, что стоит быть повнимательней - это да.

ТС может править настройки этого JCE до посинения, пока не переключит редактор в настройках сайта.
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Редактор JCE глюки?
« Ответ #6 : 08.08.2011, 12:30:49 »
Память мне не изменяет. А то, что стоит быть повнимательней - это да.
ТС может править настройки этого JCE до посинения, пока не переключит редактор в настройках сайта.

А, блин, допёр! На скрине у ТС-а!  ;D
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
Re: Редактор JCE глюки?
« Ответ #7 : 08.08.2011, 12:43:57 »
Ну да )))
Теперь надо, чтобы дошло и до ТС-а, что Пушкин за него редакторы переключать не будет. ;)
Хотя, возможно, что уже. А то тему-то запостил, а сам два дня за ответом не приходит  ;D
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Редактор JCE глюки?
« Ответ #8 : 10.08.2011, 23:00:25 »
На скрине ТС таки JCE ;) Не спорьте, проверьте. На это кстати какбэ намекает наличие кнопки "исходный код" и туевой хучи кнопок для вставки элементов таблиц.
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
Re: Редактор JCE глюки?
« Ответ #9 : 11.08.2011, 06:37:59 »
Да не, какие споры?! )))
Но Tiny до невозможности похож:


а JCE - никак:



- если учесть, что по словам ТС-а он устанавливал себе именно JCE 2.0.7, то это представляется... странным, мягко говоря )))
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Редактор JCE глюки?
« Ответ #10 : 11.08.2011, 07:42:23 »

:))
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
Re: Редактор JCE глюки?
« Ответ #11 : 11.08.2011, 08:00:20 »
Всё правильно.

Цитировать
Бди!

(42-й афоризм из собрания мыслей и афоризмов «Плоды раздумья» Козьмы Пруткова.)  ;D
*

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Re: Редактор JCE глюки?
« Ответ #12 : 17.08.2011, 02:14:13 »
ДА Я В ПОЛЬЗОВАТЕЛЯХ ВРУБИЛ В САМОМ НАЧАЛЕ JCE РЕДАКТОР! НИХРЕНА! не пашет
*

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Re: Редактор JCE глюки?
« Ответ #13 : 17.08.2011, 02:27:28 »
ТЕМА ЗАКРЫТА! 2.0.7 ГАВНО! 2.0.10 РАБОТАЕТ
*

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Re: Редактор JCE глюки?
« Ответ #14 : 17.08.2011, 03:10:05 »
В пи**** косолапые работают над редактором http://www.joomlacontenteditor.net/support/forum/jce-200/image-still-disappears-on-adding-a-link/46903
*

monah46

  • Захожу иногда
  • 87
  • 0 / 1
Re: Редактор JCE глюки?
« Ответ #15 : 19.08.2011, 14:17:28 »
J 1.7 редактор JCE 2010

установил редактор + плагины к ниму, руссифицировал редактор и плагины, но вот при создании нового материала выскакивает PLUGIN NOT LOADED : LANGUAGE FILE MISSING - Filemanager, как понимаю не запускается языковой файл, как полечить? на офсайте написал, а они забили наверно на ответы...
*

bhakta

  • Осваиваюсь на форуме
  • 33
  • 10 / 0
Re: Редактор JCE глюки?
« Ответ #16 : 26.08.2011, 23:59:25 »
J 1.7 редактор JCE 2010
установил редактор + плагины к ниму, руссифицировал редактор и плагины, но вот при создании нового материала выскакивает PLUGIN NOT LOADED : LANGUAGE FILE MISSING - Filemanager, как понимаю не запускается языковой файл, как полечить?
J 1.6 та же история.
надо сделать так: в папке language -> ru-RU нужно удалить файл ru-RU.com_jce.xml, вот он зараза то и мешал
« Последнее редактирование: 27.08.2011, 00:03:25 от bhakta »
*

kvv106

  • Новичок
  • 6
  • 0 / 0
Re: Редактор JCE глюки?
« Ответ #17 : 30.01.2012, 02:03:54 »
Спасибо, удалить файл ru-RU.com_jce.xml помогло.
*

ipoint

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Re: Редактор JCE глюки?
« Ответ #18 : 14.04.2012, 01:08:20 »
Ну, если удалить этот файл, то и русский язык пропадает. Нашел решение – в Глобальных настройках JCE включить сжатие Javascript
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактор JCE

Автор saks1959

Ответов: 1
Просмотров: 2221
Последний ответ 24.09.2023, 11:28:34
от saks1959
Как русифицировать редактор JCE 2.9.19?

Автор Elevyr

Ответов: 1
Просмотров: 3196
Последний ответ 28.01.2022, 09:34:09
от Elevyr
Редактор JCE обрезает нужный мне код

Автор Romanych

Ответов: 3
Просмотров: 3235
Последний ответ 03.04.2021, 11:44:38
от IToro82
JCE редактор, сохранить перенос строк, как?

Автор x1

Ответов: 0
Просмотров: 2883
Последний ответ 08.10.2020, 14:21:48
от x1
Редактор JCE перенос строк

Автор baren

Ответов: 0
Просмотров: 1144
Последний ответ 28.01.2020, 12:47:37
от baren