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

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
JCE проблема Joomla 2.5.4
« : 04.04.2012, 15:06:56 »
JCE не подключается в Joomla 2.5.4 RU.При установке на Joomla 2.5.1 все нормально.Но как только обновляешься до Joomla 2.5.4 JCE больше не подключается.То есть нет совершенно никаких меню.Пробовал разные варианты и полный ноль.В том числе ставить сразу на 2.5.4.
Кто подскажет в чем проблема или это глюк разработчиков.
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #1 : 04.04.2012, 15:12:30 »
Забыл написать - пробовал JCE 2.015 2.020 2.021
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #2 : 04.04.2012, 15:20:57 »
У меня нет ни каких проблем после обновления до 2.5.4
Стоит JCE 2.0.21
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #3 : 04.04.2012, 15:34:58 »
А я уже два дня на Денвере ганяю в разных вариантах и нет результата.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #4 : 04.04.2012, 15:40:03 »
А я уже два дня на Денвере ганяю в разных вариантах и нет результата.
У меня и там и там проблем нет.
Гляньте error.log на Денвере
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #5 : 04.04.2012, 15:47:57 »
Ага.Посмотрел.Есть проблема.Ругается на com_jce/editor/tiny_mce/langs/ru.js.Бум смотреть.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #6 : 04.04.2012, 15:56:51 »
Ага.Посмотрел.Есть проблема.Ругается на com_jce/editor/tiny_mce/langs/ru.js.Бум смотреть.
Ну, вот!
Я давно завел себе за правило - если вдруг что не так на сайте, то сразу смотрю error.log
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #7 : 04.04.2012, 16:03:33 »
Сделал все с нуля.Установил Joomla 2.5.3 РУ Обновился до Joomla 2.5.4 Установил JCE 2.0.21 и те же проблема.Его просто нет.То есть он есть и выбрать его можно по умолчанию но он не активируется\нет панелей\.Лог чистый.
Все.Сношу еще раз и ставлю Joomla ЕН.Сил больше нет...
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #8 : 04.04.2012, 16:15:02 »
В Менеджере плагинов включили плагин "Editor - JCE"?
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #9 : 04.04.2012, 16:17:20 »
Ну же совсем лол.Включено было.А панели не появляются.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #10 : 04.04.2012, 16:19:29 »
Ну же совсем лол.Включено было.А панели не появляются.
В какой панели? Когда материал редактируете?

Сейчас промоделирую - у меня чистый движок на Денвере есть
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #11 : 04.04.2012, 16:20:36 »
Цитировать
В какой панели? Когда материал редактируете?
Да.
ЗЫ.
Ну вот на ЕН 2.5.4 стало все с пол пинка.А вот теперь попробую русифицироваться.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #12 : 04.04.2012, 16:29:37 »
Промоделировал!
И что бы Вы подумали - тоже вдруг не появилась панель при заходе в материал!
Зашел в конфигурацию компонента и увидел надпись, что плагин не установлен.
Зашел в Менеджер плагинов, открыл плагин и вышел по команде "Сохранить и закрыть"
После этого все заработало нормально.

Наверное, это баг какой-то?
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #13 : 04.04.2012, 16:59:36 »
Разобрался но ничего пока не понял.При смене языка Joomla на русский пропадают панели JCE. и выдается такое предупреждение*Язык по умолчанию назначен.
Внимание! Если вы используете на сайте многоязычность (иными словами, если включен плагин «Система - Фильтр языков»), то для Языка Сайта по умолчанию должен быть создан и опубликован так же Язык Контента.*
Система - Фильтр языков - отключен.Включение не помогает.
Язык контента был ЕН - удалил его.Не помогло.
Где еще что можно включить или поменять?Или ставить сразу РУ с русским контентом получается?Что то бред какой то.
Или я уже совсем закопался....
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #14 : 04.04.2012, 17:02:20 »
К стати у Tiny при этом панели не пропадают.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #15 : 04.04.2012, 17:08:59 »
Я когда моделировал Вашу ситуацию, не стал JCE руссифицировать.
Заработал редактор только, когда в плагин вошел и вышел с сохранением.
Больше ни каких ошибок не было.
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #16 : 04.04.2012, 17:15:38 »
Решил проблему снесением русского для JCE.Тут видать еще что то не доработано.Бум ждать более свежий русик.
Всем спасибо.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #17 : 04.04.2012, 17:19:08 »
Решил проблему снесением русского для JCE.Тут видать еще что то не доработано.Бум ждать более свежий русик.
Всем спасибо.
А я только что руссифицировал JCE - нормально работает.
Но, согласен, баг какой-то есть у JCE с Joomla 2.5.4
*

Go-destroy

  • Захожу иногда
  • 221
  • 4 / 1
Re: JCE проблема Joomla 2.5.4
« Ответ #18 : 04.04.2012, 18:05:41 »
Была такая проблема...
Держи все последнии плагина и сам комонент JCE
http://depositfiles.com/files/z873nxo7f
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #19 : 04.04.2012, 18:14:43 »
Посмотрел.У меня все то же кроме imgmanager.Спасибо.
*

Go-destroy

  • Захожу иногда
  • 221
  • 4 / 1
Re: JCE проблема Joomla 2.5.4
« Ответ #20 : 04.04.2012, 18:18:40 »
Посмотрел.У меня все то же кроме imgmanager.Спасибо.
Незачто, проблему решил?
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #21 : 04.04.2012, 18:23:39 »
Поставил новый imgmanager.Накатил по новой самый свежий русик и все...панели пропали.Снес русик и панели на месте.
Ну и ладно.Бум на инглиш.Мне только для админки нужно.
Так что не буду заморачиваться.Главное что панели нашел :)
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #22 : 04.04.2012, 18:26:15 »
Поставил новый imgmanager.Накатил по новой самый свежий русик и все...панели пропали.Снес русик и панели на месте.
Ну и ладно.Бум на инглиш.Мне только для админки нужно.
Так что не буду заморачиваться.Главное что панели нашел :)
А мой вариант - зайти в плагин и выйти с сохранением делали?
Просто интересно - мне же помогло, когда у меня панелей не было.
*

Go-destroy

  • Захожу иногда
  • 221
  • 4 / 1
Re: JCE проблема Joomla 2.5.4
« Ответ #23 : 04.04.2012, 18:33:04 »
Поставил новый imgmanager.Накатил по новой самый свежий русик и все...панели пропали.Снес русик и панели на месте.
Ну и ладно.Бум на инглиш.Мне только для админки нужно.
Так что не буду заморачиваться.Главное что панели нашел :)
Ну я импровизировал, установил редактор на денвер, потом от туда все установленые файлы скопировал на хост по верх старых, и все заработала)
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #24 : 04.04.2012, 19:00:04 »
Бум пробовать...
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #25 : 05.04.2012, 19:59:06 »
После установки нескольких админских расширений панели снова пропали\уже без русификатора\.Задолбало.Сырой точно...Нужно ждать свежих версий.
*

SK

  • Живу я здесь
  • 2155
  • 164 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #26 : 05.04.2012, 20:42:34 »
После установки нескольких админских расширений панели снова пропали\уже без русификатора\.Задолбало.Сырой точно...Нужно ждать свежих версий.
А может это расширения виноваты?
Ведь нет массовых жалоб на JCE после обновления движка, а редактор этот очень популярный
*

Go-destroy

  • Захожу иногда
  • 221
  • 4 / 1
Re: JCE проблема Joomla 2.5.4
« Ответ #27 : 06.04.2012, 03:01:37 »
После установки нескольких админских расширений панели снова пропали\уже без русификатора\.Задолбало.Сырой точно...Нужно ждать свежих версий.
Не может такого быть у меня все работает....на 2.5.4 отлично встал...
*

HATAK

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: JCE проблема Joomla 2.5.4
« Ответ #28 : 06.04.2012, 09:35:25 »
Ну да а я тут просто прикалываюсь...... :)Сырой он.Например если влезть в настройки то капитально подвисает к тому же.Поставил JoomlaCK пока.Но остро не хватает быстрого Lightbox.Много картинок нужно ресайзить в разный размер.Может кто подскажет вариант ?
*

vitash

  • Захожу иногда
  • 63
  • 5 / 0
  • """"""::::::""""""
Re: JCE проблема Joomla 2.5.4
« Ответ #29 : 12.04.2012, 12:50:50 »
Зашел в Менеджер плагинов, открыл плагин и вышел по команде "Сохранить и закрыть"
Вот ведь хрень JCE на j2.5.4 тоже такая была и так же поправил ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При вставке изображения проблема

Автор polezniy

Ответов: 0
Просмотров: 1126
Последний ответ 25.03.2019, 15:35:51
от polezniy
Проблема с редактором JCE и HTML-код YouTube!

Автор Алишер

Ответов: 14
Просмотров: 8139
Последний ответ 07.08.2018, 10:54:03
от Invictus
Перестал работать JCE MediaBox на Joomla 2.5

Автор graf

Ответов: 0
Просмотров: 1594
Последний ответ 14.11.2017, 11:10:05
от graf
Слетели стили редактора после обновления Joomla 3.7.2

Автор Stasweb

Ответов: 0
Просмотров: 1664
Последний ответ 25.05.2017, 12:44:29
от Stasweb
JCE обновил и проблема со вставкой картинки

Автор Sedoy

Ответов: 4
Просмотров: 2229
Последний ответ 02.01.2017, 17:25:25
от djumfan