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

Dealer

  • Захожу иногда
  • 66
  • 0 / 0
1.5.14
При создании или редактировании материала, кнопка "подробнее" не работает и при нажатии кидает в админку по адресу http://site.ru/administrator/#
как починить?
« Последнее редактирование: 03.11.2009, 13:24:04 от smart »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Судя по всему у вас визуальный редактор JCE. Тогда вам должно помочь вот это:

http://www.joomlacontenteditor.net/support/known-issues/71-editor-plugin--mambot/238-154
Скачивайте файлик во вложении и заменяете файлом editor.js из архива файл plugins/editors/jce/libararies/js/editor.js
« Последнее редактирование: 03.11.2009, 13:23:49 от smart »
*

FlahsAxel

  • Захожу иногда
  • 210
  • 0 / 0
Re: Не работает кнопка "Подробнее"
« Ответ #2 : 03.11.2009, 04:37:05 »
Dealer - есть такая папка - от корня сайта, не в администраторе.
Мне помогло.

Smart – плюсик в репутацию.
*

yuriko

  • Осваиваюсь на форуме
  • 19
  • 2 / 1
  • I can live my hat on.
У вас случаем не Касперский стоит?
Да, Каспер, блин. Я уже запарился. Его я кажется уже отключал, только не помню в какой конфигурации.
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Отключите Анти-баннер или что то типо такой функции в нем
*

yuriko

  • Осваиваюсь на форуме
  • 19
  • 2 / 1
  • I can live my hat on.
Отключите Анти-баннер или что то типо такой функции в нем
ВОЛШЕБСТВО - первый раз увидел как это работает. Точнее видел, но давно-давно.
Правда пошли какие-то глюки в окнах. Сейчас все снесу, а потом поставлю заново.
Ну, спас! Ну, спасибо! Всю субботу ..... проработал. Ща пойду плюсы давать и за пивом.
Но если глюки не уберу, напишу опять. ;D
*

yuriko

  • Осваиваюсь на форуме
  • 19
  • 2 / 1
  • I can live my hat on.
Отключите Анти-баннер или что то типо такой функции в нем

Да, без антибаннера все работает. После переустановки все встало ровно. Спасибо, дружище. Пора искать альтернативу Касперу, а то он как-то без предупреждения, сзади подкрадывается и ..... Кстати, родился новый термин - антиебаннер. Это когда отключаешь антибаннер в Каспере.
*

PINE

  • Захожу иногда
  • 109
  • 0 / 0
Хочу продолжить тему, т.к произошел следующий случай.
Я под Денвером в Joomla 1.7.3 попробовал несколько одинаковых бесплатных шаблонов. Они все очень похожи друг на друга. По центру встроенный Slide show по непонятной причине не работало ни в одном шаблоне. Но зато работал ReadMore! Т.к. были установлены еще несколько шаблонов и расширений я решил, что может быть какое-то из них мешает работе SlideShow, и я установил новую Joomla и в ней все те же похожие шаблоны. В результате SlideShow заработало, но зато перестало работать ReadMore. Во всех случаях строка с HTML кодом формировалась и сохранялась. В настройках Показывать "Подробнее" включено. Вот такая дополнительная информация к этой теме. Спрашивается где собака зарыта? Где обрабатывается эта строчка с readmore?
*

peoplee

  • Захожу иногда
  • 239
  • 5 / 7
  • www.feldgrau.info
Подскажите буквально вчера все работало исправно... а сегодня при нажатии кнопки подробнее выпадает на главную страницу с www.site.ru/# и все... в чем может быть проблема?
да и остальные табы тоже с джейкоментс тоже стали такими же..
причем только с фронтэнда..
« Последнее редактирование: 07.02.2012, 01:40:24 от peoplee »
*

hum

  • Новичок
  • 2
  • 0 / 0
Тоже подкину свою тему: буквально пару дней назад начались глюки с плагином read more. При добавлении кнопки "читать далее" левая колонка улетает вниз - контент, естественно, располагается на месте съехавшей колонки. Без применения "читать далее" все нормально. Было у кого такое чудо? 

p.s. Joomla Версия 1.5.25 редактор  JoomlaFCK .   
Сорри если запостил не в ту тему,но здесь вроде ближе к теме
« Последнее редактирование: 07.02.2012, 12:18:44 от hum »
*

hum

  • Новичок
  • 2
  • 0 / 0
p.p.s. в JCE та же самая малина
*

peoplee

  • Захожу иногда
  • 239
  • 5 / 7
  • www.feldgrau.info
Вот что еще обнаружилось, из дома, не работает... на работе, все нормально. И там и там Firefox обновленный.
*

accept

  • Осваиваюсь на форуме
  • 31
  • 0 / 1
такая проблема, после вставки Подробнее, текст так и остается целым,а в редакторе есть <p> </p>
<hr id="system-readmore" />
<p> </p>
подскажите как с этим бороться ?
*

tibirium

  • Новичок
  • 4
  • 0 / 0
Цитировать
такая проблема, после вставки Подробнее, текст так и остается целым,а в редакторе есть <p> </p>
<hr id="system-readmore" />
<p> </p>
подскажите как с этим бороться ?

такая же проблема! кто сталкивался, отпишитесь плз.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактор JCE

Автор saks1959

Ответов: 1
Просмотров: 2215
Последний ответ 24.09.2023, 11:28:34
от saks1959
Не работает bootstrap в JCE

Автор Romul2006

Ответов: 0
Просмотров: 2230
Последний ответ 22.04.2023, 21:23:09
от Romul2006
Не работает кнопка "Стили"

Автор ElenaD

Ответов: 2
Просмотров: 4076
Последний ответ 16.11.2022, 18:52:37
от Romul2006
JCE Editor Free версия непонятно работает

Автор androv77

Ответов: 0
Просмотров: 2562
Последний ответ 11.10.2022, 08:59:48
от androv77
Пропала кнопка включения/выключения редактора

Автор kysin

Ответов: 2
Просмотров: 2956
Последний ответ 01.08.2022, 06:45:14
от kysin