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

olga97800

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Здравствуйте! Установила текстовый редактор JCE вроде без ошибок. Выбираю его в общих настройках, как основной, а его не видно при редактировании материала, т.е. вообще никаких инструментов нет. Плагины и компоненты и модули все включены.

Подскажите, пожалуйста, что сделать, чтобы JCE заработал? !
« Последнее редактирование: 07.01.2015, 16:35:58 от olga97800 »
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Не удается запустить редактор JCE
« Ответ #1 : 07.01.2015, 17:03:28 »
Здравствуйте! Установила текстовый редактор JCE вроде без ошибок. Выбираю его в общих настройках, как основной, а его не видно при редактировании материала, т.е. вообще никаких инструментов нет. Плагины и компоненты и модули все включены.

Подскажите, пожалуйста, что сделать, чтобы JCE заработал? !


редактируешь материалы в админке или на сайте....

Какой шаблон используешь?

Какие JS подключается на странице ред. материала...
...
*

olga97800

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Re: Не удается запустить редактор JCE
« Ответ #2 : 07.01.2015, 17:08:43 »
Редактирую в Админке,
Шаблон S5 traction joomla25
JS - это что?
*

olga97800

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: Не удается запустить редактор JCE
« Ответ #4 : 07.01.2015, 17:35:57 »
а в менеджере пользователей случайно вашей учетке редактор не переопределен?
*

olga97800

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Re: Не удается запустить редактор JCE
« Ответ #5 : 07.01.2015, 17:53:34 »
стоит по умолчанию
*

olga97800

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Re: Не удается запустить редактор JCE
« Ответ #6 : 07.01.2015, 17:56:42 »
встроенный редактор TinyMCE работает, а JCE нет >:(
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Не удается запустить редактор JCE
« Ответ #7 : 07.01.2015, 18:47:21 »
Редактирую в Админке,
Шаблон S5 traction joomla25
JS - это что?

А можно увидеть исходный код страницы тегах между <head> и </head>
...
*

olga97800

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Re: Не удается запустить редактор JCE
« Ответ #8 : 07.01.2015, 19:20:15 »
Спойлер
[свернуть]
« Последнее редактирование: 07.01.2015, 21:08:31 от Shustry »
*

olga97800

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Re: Не удается запустить редактор JCE
« Ответ #9 : 07.01.2015, 19:25:15 »
Спойлер
[свернуть]

Уважайте читателей, используйте спойлеры.
« Последнее редактирование: 07.01.2015, 21:09:15 от Shustry »
*

olga97800

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Re: Не удается запустить редактор JCE
« Ответ #10 : 07.01.2015, 19:36:26 »
и еще на сайте не работает Яндекс Метрика...
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: Не удается запустить редактор JCE
« Ответ #11 : 07.01.2015, 19:42:34 »
в настройках JCE профиль default опубликован? Если да, то в нем область действия и права пользователям правильно стоят?
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Не удается запустить редактор JCE
« Ответ #12 : 07.01.2015, 20:48:17 »
просто нет слов, одни эмоции, если ты редактируешь материалы в админке, зачем мне исходный код сайта...
Ты мне код админки дай...
...
*

olga97800

  • Осваиваюсь на форуме
  • 13
  • 3 / 0
Re: Не удается запустить редактор JCE
« Ответ #13 : 07.01.2015, 20:50:36 »
Ура! Заработало! :laugh: В настройках JCE в профиле по умолчанию в группах пользователей вообще ничего не было выбрано. Спасибо огромное за помощь! :D С праздником! С Рождеством!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактор JCE

Автор saks1959

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

Автор Elevyr

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

Автор Romanych

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

Автор x1

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

Автор baren

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