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

baobab75

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
Пропал CSS после обновления до JCE 1.5.7.4. Нет кнопок, <show\hide> не работает, статьи показываются кодом. В IE ошибки

Код
Сообщение: 'onRenderMenu' -  есть null или не является объектом
Строка: 1
Символ: 4372
Код: 0
URI-код: http://www.new.russtil.ru/plugins/editors/jce/tiny_mce/plugins/paste/editor_plugin.js?version=1574&cid=20


Сообщение: 'selection' -  есть null или не является объектом
Строка: 1
Символ: 135710
Код: 0
URI-код: http://www.new.russtil.ru/plugins/editors/jce/tiny_mce/tiny_mce.js?version=1574&cid=20


При входе в редактирование материала сообщает

Could not find the file 'template.css' in the template or templates/system folder.
The CSS file '/templates/system/css/editor.css' is being used instead.

Я пробовал указывать этот CSS руками в JCE Конфигурация - сообщение исчезает, но стили не работают (нет кнопок редактора, текст показан с HTML тегами)

Что делать, подскажите.
« Последнее редактирование: 19.07.2010, 01:05:50 от 4webspot »
*

baobab75

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
тут вот народ тоже парится http://www.joomlacontenteditor.net/home/item/jce-1574-released     !
*

baobab75

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
Тока материться остается. Ковырял пол дня.

В итоге:
1. снес плагин, компонент, таблицы.
2. Компонент 1.5.7
3. Плагин 154 взятый с развалов

после этого появились кнопочки и проч.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
спасибо за информацию.

попробуйте протестировать 1.5.7 под Firefox.

P S проверьте Вашу ссылку в ответе нр 1 :-)
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

baobab75

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
там по ссылке в комментариях описана аналогичная ошибка....
Я так понимаю, потеря шаблонного стиля не страшна и известна, стиль можно указать в ручную. А вот почему не появляется тулбар и не работает кнопка "скрыть/показать" - вопрос. Проверял на Chromе и IE8. На файрфоксе попробую.
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Хм... Надо тоже попробовать... Для админки Joomla всегда пользую только ФФ.
И с JCE никаких проблем никогда не было...

Только что зашел и под Хромом и под ИЕ 8.0

Все в полном порядке. Все кнопки на месте, стили тоже, подключенный стиль для редактора тоже.
« Последнее редактирование: 29.06.2010, 15:00:33 от PashkaRu »
+
*

baobab75

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
у меня зглючило когда я обновил сборку http://joomlaportal.ru/content/view/77/66/ до JCE 1.5.7.4
Вполне возможно, что то я это криво сделал.

Я обязательно попробую еще раз обновиться и отпишу результаты.

Вопрос: перед обновлением нужно сносить старый компонент и плагин? А таблицы прибивать?
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
попробуйте отключить firewall и прочие приложения, блокирующие рекламу, активные скрипты, выскакивающие окна и т.д. и проверьте, будет ли ошибка оставаться при заходе в админку с другого компьютера.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
Кто и как решил данную траблу ?
Я вот скормил тупо недостающий файл редактору, через шаблон.
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

BopoH

  • Захожу иногда
  • 101
  • 3 / 0
Цитировать
Я вот скормил тупо недостающий файл редактору, через шаблон.
а подробнее? где взять недостающий файл?
спасибо!
*

BopoH

  • Захожу иногда
  • 101
  • 3 / 0
так и не заборол (
пришлось откатиться на 157
*

Dobreff

  • Захожу иногда
  • 214
  • 10 / 4
них... ничего не решено...а почему название топика  [Решено] ?
*

taurus

  • Захожу иногда
  • 134
  • 4 / 0
  • Bolden.Ru
У меня стоял старый 1.5.7
Обновился поверх него на 1.5.7.6
Всё заработало за исключением кнопки "Вставки из буфера обмена". По контекстному меню опция вставки появлялась, слава Богу.
В поисках проблем с кнопкой решил снести старую версию и установить всё заново.
Вот после этого редактор полностью исчез. Ума не приложу, в чём дело.
Кстати, заметил интересную вещь.
Если в каком-то из файлов русификации после объявления переменной не поставить запятую (она отделяет объявления друг от друга), то редактор тихо мирно исчезает аналогичным образом без предупреждений и воплей.

---------------------------
Нашёл проблему - оказывается, в общих настройках JCE надо было включить Gzip.
Ни за что бы не догадался, что проблема именно в этом, поскольку она никак не должна быть связана с полным исчезновением редактра. Я понимаю, если бы он исчезал с включённым сжатием. Это, как раз, бывает сплошь и рядом. Но чтобы при отключенном сжатии вообще не работало и при этом не давало никаких намёков на решение - с таким не сталкивался.
« Последнее редактирование: 07.12.2010, 16:55:26 от taurus »
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
В конфигурации JCE (1.5.7.5)

Editor Content Class: Выборочный
Выборочный Editor Content Class:
templates/$template/css/стиля_редактора_в_шаблоне.css (если есть)
templates/system/css/editor.css (если нет стиля для редактора в шаблоне)
Использовать CSS шаблона: нет
*

taurus

  • Захожу иногда
  • 134
  • 4 / 0
  • Bolden.Ru
Редактор опять исчез, падла.
Совершенно немотивировано отвалился в Опере и Осле.
В FF и других вроде бы отображается, но и то не во всех компонентах админки.
Причём на локалке всё работает без проблем где угодно и как угодно - проблемы только на боевом сервере.
Такое ощущение, что надо что-то в серверных настройках подправить.
Отладчик оперы ругается на tiny_mce_gzip.js.
Кстати, поискал инфу по этой проблеме, так народ за рубежом очень серьёзно изменяет код для обеспечения работоспособности редактора и, в частности, как раз этого tiny_mce_gzip.js, ибо в исходном варианте много проблем с нормальной инициализацией.

-----------------------------------------------------------
Короче, незагруз редактора - следствие неправильно сделанных языковых файлов.
Беда в том, что очень трудно понять, где допущена ошибка.
Поэтому ничего не остаётся, как отключать языковые файлы по одному, пока паршивая овца не найдётся.
« Последнее редактирование: 26.12.2010, 00:55:48 от taurus »
*

Solli_86

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
проверено - баннер-киллеры таки коцают стили.
Отключил их - в визуальном редакотре они отображаються а вот в статье опубликованной - ФИГУШКИ! подскажите нубу -  в чем магия? могу скрины приложить по требованию.
*

landgraf

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
...имен
В конфигурации JCE (1.5.7.5)

Editor Content Class: Выборочный
Выборочный Editor Content Class:
templates/$template/css/стиля_редактора_в_шаблоне.css (если есть)
templates/system/css/editor.css (если нет стиля для редактора в шаблоне)
Использовать CSS шаблона: нет
...именно это помогло...Спасибо!
*

Aquasonick

  • Захожу иногда
  • 314
  • 1 / 7
  • Пока семь раз отмеришь - другие уж сожрут.
ставьте 1.5.7
я 1.5.7.4 тоже не осилил.
В некоторых шаблонах почему-то отсутствует editor.css отсюда и проблемы.
Цитировать
Цитировать
Я вот скормил тупо недостающий файл редактору, через шаблон.

а подробнее? где взять недостающий файл?
спасибо!
В шаблоне :)


Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JCE добавляет произвольный код после сохранения + еще вопрос

Автор napstric

Ответов: 13
Просмотров: 8442
Последний ответ 10.12.2020, 00:20:28
от Divn
[Решено] После обновления не работает JCE

Автор phaeton480

Ответов: 42
Просмотров: 24190
Последний ответ 29.01.2020, 13:49:03
от heroorgi
Слетела кодировка после обновления

Автор Mick_20

Ответов: 15
Просмотров: 3146
Последний ответ 08.09.2019, 18:23:25
от Mick_20
Не работает редактор JCE после установки

Автор AlexAlex

Ответов: 1
Просмотров: 3398
Последний ответ 26.02.2019, 09:35:16
от wishlight
[Решено] Стандартный SEO и JCE - картинки в статьях не отображаются

Автор boreus

Ответов: 35
Просмотров: 27756
Последний ответ 01.07.2018, 02:59:12
от Театрал