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

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Доброе время суток, Форум!

Обращаюсь за советом, как лучше организовать и что использовать:
--- для авторизации ?
--- для комментариев?
На сайте установлены: Жууумла 2,5 и К2.

Необходимо организовать авторизацию через соц-сети, а также вывести комментарии к материалам используя соц-сети

Покопался в Темах, отыскал, что
--- вывести комментарии используя виджет одной сети и можно в Таб-ах. Это что получается, для каждой соц-сети свой Таб иль как? Аналогичное организовано очевидно в SocComments Как настроить и установить - вот здесь
Спойлер
[свернуть]
Но судя с названия/описания (тема), Он только для ... Facebook и Вконтакте или нет?
Еще один претендент - JL Comments - социальные комментарии от Вконтакте, Google+ и Facebook, чуток побольше  ^-^, насколько верно понимаю - конструкция та же
--- поиск по ключу Social Comments ничего практически не дал

Какие модули/хитрости используете Вы для решения этих задач?
Заранее, благодарен
« Последнее редактирование: 02.11.2016, 15:26:50 от darkghost »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: К2 и соц-сети - вход/комментарии
« Ответ #1 : 02.11.2016, 15:24:31 »
Для авторизации
Я использую slogin работает, как при включенном k2 профиль так и при выключенном (были проблемы с капчей вроде в последней версии slogin исправили ну если нет пишите кину куда добавить строчку)

Комментарии
Социальные, сугубо имхо, но все компоненты и плагины для соц комментов это для домохозяек. Все виджеты социальных комментов проще да и надежнее вставлять руками. Это очень быстро и легко. У каждой сети есть для этого отдельная страничка и подробная инструкция. Просто и изящно. Что же касается интеграции (аватры автора и прочего), вроде был платный плагин для slogin под k2. Но я лично буду свой простой писать на днях
Комментарии сайта, ну тут двояко. Смотря что вам нужно.
Из дополнительнми пользовался многими больше порадовали Jcomments и RSComments так же не плохо шли JAComments. Но как по мне и у базовых комментов есть все что нужно (если не будете их юзать не забудьте отключить их в настройках k2)
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: К2 и соц-сети - вход/комментарии
« Ответ #2 : 02.11.2016, 15:31:51 »
Для авторизации
Я использую slogin работает, как при включенном k2 профиль так и при выключенном (были проблемы с капчей вроде в последней версии slogin исправили ну если нет пишите кину куда добавить строчку)
Спасибо за комментарий!
Можно ли подробнее где-то прочесть, как настроить авторизацию?
У меня шо то никак дело не движется с авторизацией. В используемом шаблоне есть всплывающая форма входа/регистрации. Пробовал изменить - не работает (всплывает окошко, но вот формы в окне нет - чистое окно)
« Последнее редактирование: 02.11.2016, 15:41:01 от darkghost »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: К2 и соц-сети - вход/комментарии
« Ответ #3 : 02.11.2016, 15:39:09 »
Спасибо за комментарий!
Можно ли подробнее где-то прочесть, как настроить авторизацию?
У меня шо то никак дело не движется с авторизацией. В используемом шаблоне есть всплывающая форма входа/регистрации. Пробовал изменить - не работает (всплывает окошко, но вот формы в окне нет - чистое окно)
На офф сайте slogin есть подробнейшая инструкция да и на форуме есть неплохой топик. Ну или можете написать мне в скайп, я сейчас все равно жду пока домен пинговаться начнет так что могу помочь, по доброте душевной.
Скайп в подписи
Skype: septdir
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: К2 и соц-сети - вход/комментарии
« Ответ #4 : 02.11.2016, 16:40:14 »
... "На офф сайте slogin ..." отыскал тему, надо подробнее посмотреть шо и как. говорят, шо для К2 - платный?   
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: К2 и соц-сети - вход/комментарии
« Ответ #5 : 02.11.2016, 17:35:48 »
... "На офф сайте slogin ..." отыскал тему, надо подробнее посмотреть шо и как. говорят, шо для К2 - платный?   

Смотря что именно ты хочешь интегрировать. Если у тебя только вход, то ни какая доп интеграция не нужна
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Комментарии в компоненте

Автор backovadim

Ответов: 0
Просмотров: 814
Последний ответ 22.05.2018, 16:01:08
от backovadim
комментарии автору

Автор kira

Ответов: 2
Просмотров: 1205
Последний ответ 27.11.2017, 11:26:39
от kira
Не публикуются комментарии в K2

Автор a.nikol

Ответов: 4
Просмотров: 1358
Последний ответ 24.06.2017, 19:31:09
от lenasha-dn
Социальные комментарии в К2

Автор Vipnatalia

Ответов: 2
Просмотров: 1509
Последний ответ 31.07.2016, 20:12:05
от Septdir
вход - У вас нет права доступа

Автор darkghost

Ответов: 1
Просмотров: 1374
Последний ответ 16.06.2016, 12:38:58
от darkghost