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

hamster1

  • Новичок
  • 9
  • 0 / 0
1) Не работают теги <li></li>  <ul></ul>
Даже после того, как я их прописываю в ручную режиме редактирования HTML, ни в предварительном просмотре, ни в браузере после сохранения, ненумерованный список не отображается. Переключил редактор на TinyMCE - в самом редакторе точки ненумерованного списка отображаются в браузере нет. Хотя в результирующем HTML все теги прописаны правильно. Возможно проблемы в CSS но я не могу найти где. Помогите?

2) проблема 2 - создаю новый материал, вставляю в него некий текст. В тех же JCE и TinyMCE если я пытаюсь некоторую строку выровнять, например, по правому краю или по центру, то редакторы выравнивают только саму строку, а вообще весь текст материала :(   Как побороть?
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: Проблемы в работе JCE редактора?
« Ответ #1 : 15.01.2010, 12:42:59 »
1) Конечно CSS. Проверьте атрибут list-style: - у вас наверняка стоит none, поставьте circle

2) Проверьте в настройках, что у вас разделителем абзаца стоит <p>, а не <br>. Разделите текст на абзацы. Enter'ом
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

ludmila

  • Новичок
  • 5
  • 0 / 0
Re: Проблемы в работе JCE редактора?
« Ответ #2 : 16.01.2010, 11:54:27 »
У меня таже проблема,только не работает список нумерованный<ol>.Вы могли бы уточнить в каком CSS нужно править?
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: Проблемы в работе JCE редактора?
« Ответ #3 : 16.01.2010, 13:01:06 »
В шаблоне в template_css.css
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

mnik

  • Новичок
  • 2
  • 0 / 0
Re: Проблемы в работе JCE редактора?
« Ответ #4 : 30.01.2010, 15:12:59 »
Как из одного документа перейти по ссылке (картинка) в другой документ?   проблема в том что я не пойму где и что указывать в редакторе, перейти на картинку это просто вписать адрес картинки, а вот как сделать чтобы закидывало на свой материал?
*

SPORTMAN

  • Осваиваюсь на форуме
  • 32
  • 2 / 0
Re: Проблемы в работе JCE редактора?
« Ответ #5 : 16.02.2011, 17:34:35 »
А у меня такая беда, поначалу всё было нормально, но вскоре в один день я заметил что когда я нажимаю под статьёй кнопку "подробнее" открывается та часть стать которая идёт после кнопки "подробнее", а верхняя часть статьи (что над кнопкой) отсутствует. Мой редактор JCE 1.5.7 , а Joomla 1.5.22. ПОМОГИТЕ!
*

SPORTMAN

  • Осваиваюсь на форуме
  • 32
  • 2 / 0
Re: Проблемы в работе JCE редактора?
« Ответ #6 : 17.02.2011, 07:55:08 »
ВСё решил. редактор здесь ни при чем.
в настройках материала → вступительный текст - показать.
*

Jiggy_89

  • Новичок
  • 2
  • 0 / 0
Re: Проблемы в работе JCE редактора?
« Ответ #7 : 22.06.2014, 10:46:22 »
Здравствуйте, не могу выровнять текст в редакторе JCE editor. По центру и по правому краю выравнивается, в вот на всю ширину страницы - нет. Так и стоит слева. И в самом редакторе делаю, и в файле .css. Вообще не слушается.
p.s. Joomla 1.5, JCE editor - 2.3.4.4.
*

Jiggy_89

  • Новичок
  • 2
  • 0 / 0
Re: Проблемы в работе JCE редактора?
« Ответ #8 : 24.06.2014, 07:56:54 »
Да ну вас нафиг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропала кнопка включения/выключения редактора

Автор kysin

Ответов: 2
Просмотров: 2956
Последний ответ 01.08.2022, 06:45:14
от kysin
Слетели стили редактора после обновления Joomla 3.7.2

Автор Stasweb

Ответов: 0
Просмотров: 1663
Последний ответ 25.05.2017, 12:44:29
от Stasweb
Новая версия редактора JCE 2.6.1 - как включить подсветку синтаксиса в "Редакторе исходного кода"?

Автор Slava77

Ответов: 2
Просмотров: 2892
Последний ответ 03.12.2016, 21:24:38
от Slava77
JCE вид редактора в разных профилях

Автор Гонсалес

Ответов: 0
Просмотров: 1227
Последний ответ 16.11.2016, 14:53:05
от Гонсалес
Границы строк текста вылазят за пределы редактора

Автор Lavrov_ViP

Ответов: 9
Просмотров: 1695
Последний ответ 03.11.2015, 17:09:32
от umbabaraumba