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

Dimitrij

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Где именно снимается это ограничение? Например в поле Digits можно написать 17 символов в ярлыке. Мне надо больше.
Что нужно изменить? Как остальные поля меняются?
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Ограничение символов ярлыка поля
« Ответ #1 : 23.08.2013, 15:23:20 »
нет ни какого ограничения. Просто в зависимости от шаблона ярлык может прятать не входяше в ширину ярлыка символы. Надо просто править CSS.
Лучший ССК всех времен Cobalt
*

Dimitrij

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Ограничение символов ярлыка поля
« Ответ #2 : 23.08.2013, 15:53:46 »
Ясно. Еще вопрос:

Модуль - ФИЛЬТР. Модуль после каждого поиска в нем раскрывается полностью. Это так задумано, чтобы были видны все внесенные значения? Как-то совсем неудобно. У меня 10 строк в нем. Свернутые еще нормально смотрятся. Но после поиска страница растягивается вниз очень сильно раскрывая все поля.
*

Dimitrij

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Ограничение символов ярлыка поля
« Ответ #3 : 23.08.2013, 16:03:46 »
 Точнее заметил такое у поля Digits пока. Вроде у других нет. Это можно как-то изменить? Может это особенности моего шаблона такие
« Последнее редактирование: 23.08.2013, 16:59:43 от Dimitrij »
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Ограничение символов ярлыка поля
« Ответ #4 : 23.08.2013, 18:53:06 »
По задумке раскрытыми должин быть только примененые к поиску поля.
Лучший ССК всех времен Cobalt
*

Dimitrij

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Ограничение символов ярлыка поля
« Ответ #5 : 26.08.2013, 13:02:23 »
Подскажите, возникает ошибка. Привожу скрин

http://joxi.ru/KxkbUtg5CbAcNVGHH6I

Если я нажимаю "выбирите где разместить" то экран просто темнеет и ничего не происходит. Вообще не могу добавлять статью. Когда отключаю Персонализацию, то все в порядке.В чем может быть дело?

И второй вопрос:

Кто может добавлять\удалять новые метки - автор статьи
Кто может добавлять\удалять существующие метки - автор статьи

Однако добавлять метки не получается, графы МЕТКИ вообще нет в форме добавления. Даже когда вносишь новую статью. Если ставишь Registered, то она появляется. Но так не подходит. Как это исправить?
« Последнее редактирование: 26.08.2013, 18:22:58 от Dimitrij »
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Re: Ограничение символов ярлыка поля
« Ответ #6 : 26.08.2013, 20:14:48 »
По первому надо смотреть косоль там должна быть ошибка. По ней надо найти где это в исходном коде. Видимо там PHP ошибка вышла и сломала JavaScript.

По второму убедитесь что бы не админ редактирующий статью другого пользователя я реальный автор.
Лучший ССК всех времен Cobalt
*

Dimitrij

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Ограничение символов ярлыка поля
« Ответ #7 : 27.08.2013, 11:29:32 »
Что можно сделать? Мне необходима персонализация

Так же не работает поле email. А точнее всплывающее окно отправки емейла. Экран темнее и все на этом. Слайдер и полная форма ввода работает.

И поле Date and Time

http://joxi.ru/3nIcUtg5CbAzaMtyIE4

Возможно нужна переустановка. Это можно сделать чтобы не терять все данные и настроенные  шаблоны?

« Последнее редактирование: 30.08.2013, 13:29:46 от Dimitrij »
*

Dimitrij

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Ограничение символов ярлыка поля
« Ответ #8 : 30.08.2013, 13:30:00 »
Можно что-то услышать по моему вопросу выше?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

список статей ограничение символов

Автор deepsea

Ответов: 2
Просмотров: 4108
Последний ответ 17.08.2016, 13:51:22
от deepsea
Ограничение добаления статей

Автор cin

Ответов: 1
Просмотров: 4250
Последний ответ 25.05.2016, 13:55:34
от Sergey Romanov
Ограничение текста подсказок

Автор scorpion1981

Ответов: 0
Просмотров: 4031
Последний ответ 12.09.2015, 00:27:19
от scorpion1981
Как вывести заголовок поля, если делаю свой шаблон материала?

Автор Дмитрий_76

Ответов: 2
Просмотров: 2535
Последний ответ 11.08.2014, 04:12:29
от Sergey Romanov
Кракозябры в "параметрах поля"

Автор dmtn

Ответов: 4
Просмотров: 1958
Последний ответ 21.04.2014, 10:28:09
от Sergey Romanov