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

IMA-FOREX

  • Захожу иногда
  • 54
  • 2 / 0
Стоит Joomla 1.5.22

Установлена CB 1.3.1 (скачена и русифицирована с оф. сайта)
(Все функции: Регистрация, Профили и т.п. работает нормально)

Проблема заключается в следующем :

При открытии Списка пользователей через Админку отображает только максиммум 100 пользователей начиная с 1 (ID по порядку идет)
Просчеговоря показывает то кол-во пользователей, которые указаны в настройках самой Joomla, но если посмотреть Список пользователей с базы данных самой  Joomla то все нормально отображается.

При попытке перейти на 2, 3 и т.д. страницу пользователей (просто ничего не происходит)

Функции сортировки (которые над списком просто не работаю - от выбора функции никакого действия не происходит)

Что нужно подправить и как это сделать ?

« Последнее редактирование: 11.02.2011, 03:34:47 от 4webspot »
*

AlexSmirnov

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

IMA-FOREX

  • Захожу иногда
  • 54
  • 2 / 0
что у Вас прописано в контрольной панели СВ в Списки -> Пользователей постранично?

Прошу  прощения за свою неграмотность но я не понял где это нужно посмотреть

Если речь идет про раздел  КОНФИГУРАЦИЯ в СB то там только 2 поля

Пользователей на странице    25   
Разрешить ссылку на профиль   ДА
*

IMA-FOREX

  • Захожу иногда
  • 54
  • 2 / 0
Спасибо за подсказку!

Изменил значение 25 на 100 и все теперь работает.

В предідущей СB 1,2,3 это не влияло так

Тему можно закрывать так как проблема исчерпана
*

AlexSmirnov

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

IMA-FOREX

  • Захожу иногда
  • 54
  • 2 / 0
где Вы скачивали Ваш плагин русского языка для СВ 1.3.1?

Мне все сбросил друг по почте. Вот весь пакет если кому надо:
Компонент, Русификатор установочный, модули новые

http://www.ziddu.com/download/13755295/CB-1.3.1.rar.html
*

AlexSmirnov

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

IMA-FOREX

  • Захожу иногда
  • 54
  • 2 / 0
официальный плагин русского языка следует загружать по ссылке http://forge.joomlapolis.com/projects/lan-cb-ru/files

Спасибо огромное. Этот русификатор намного ! лучше чем мой. Все полностью русифицировано теперь
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
рад слышать что моя работа не тщетна :-)

следите за плагином. не днях выпустим стабильную версию с соответствующим объявлением здесь и там, на forge.joomlapolis.com.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с авторизацией через CB Login

Автор kushiy

Ответов: 0
Просмотров: 3853
Последний ответ 17.01.2018, 10:51:48
от kushiy
вывод пользователей

Автор face2005

Ответов: 0
Просмотров: 3633
Последний ответ 25.06.2017, 20:58:35
от face2005
CB. Список пользователей. Вывод полей накладывается друг на друга

Автор Санчо

Ответов: 2
Просмотров: 4332
Последний ответ 06.04.2017, 15:49:07
от robert
Решено. после установки SSL перестал работать CB Login, при этом стандартный Login Form работает

Автор Alex793

Ответов: 4
Просмотров: 2964
Последний ответ 29.01.2017, 12:04:50
от Alex793
[Решено] В окне получатель uddeIM появляются крокозябры (Ð�Ð� Ð�оÑ�оÑ�ов)

Автор mamay

Ответов: 9
Просмотров: 3993
Последний ответ 18.01.2017, 08:14:24
от selfmademan