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

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Добрый день!
Подскажите, никому в голову не приходило мысли сделать компонент для отображения альбомов из вконтакта в виде галереи для сайта на Joomla?
С отображением комментариев, авторизацией из вконтакта, и прочим...
Чтоб было понятно, я имею ввиду чтото типа PhocaGallery, но с хостингом картинок на серверах Вконтакта.
Вроде бы с текущими возможностями Вконтакте API это можно реализовать?
*

gaara33

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
Re: Вконтакте Галерея Изображений
« Ответ #1 : 30.10.2010, 23:04:59 »
подпишусь на ответы
*

muginec05

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #2 : 26.02.2011, 18:49:21 »
присоединяюсь))))
тк перетаскивать больше 100тыс фоток с вконтакте на свой сайт не вижу смысла....
*

St@lker

  • Захожу иногда
  • 80
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #3 : 30.04.2012, 19:07:56 »
Вопрос я так понимаю остался открытым ... может быть есть у кого-то уже варианты решения?
*

cfrog

  • Новичок
  • 1
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #4 : 10.05.2012, 17:43:28 »
Тоже не первый день думаю об этом, но что-то через АПИ не осилил, примеры все направленны в обратную сторону (в контакт)
*

maesz

  • Новичок
  • 5
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #5 : 06.08.2013, 18:25:47 »
если надо кому пишите.
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Re: Вконтакте Галерея Изображений
« Ответ #6 : 06.08.2013, 21:50:59 »
если надо кому пишите.
написал
*

CheF85

  • Новичок
  • 3
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #7 : 28.08.2013, 13:08:59 »
Здравствуйте, мне необходима консультация по созданию галереи Вконтакте в CMS Joomla. Мне не обязателен компонент, достаточно получать только те данные которые можно получить через VK API но с выводом результата текущем шаблоне, желательно с ЧПУ альбомов переведённых на латиницу. Т.е. панель администрирования и дизайн меня не интересуют, а интересует только сам код. p.s. сам код для получениясписка альбомов и фотографий из группы Вконтакте средствами VK API у меня есть.
*

maesz

  • Новичок
  • 5
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #8 : 11.11.2013, 16:04:27 »
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Re: Вконтакте Галерея Изображений
« Ответ #9 : 11.11.2013, 17:13:52 »
тут

Спасибо, попробуем!
Только не написано какие версии поддерживает
*

patroshka

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #10 : 28.11.2013, 09:18:53 »
Ошибка! Не найден XML-файл установки Joomla!

Joomla 1.5
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Re: Вконтакте Галерея Изображений
« Ответ #11 : 28.11.2013, 09:28:01 »
Ошибка! Не найден XML-файл установки Joomla!

Joomla 1.5
Да, на 1.5 не ставится, да и вообще судя по коду там будет багов вагон :)
*

maesz

  • Новичок
  • 5
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #12 : 10.12.2013, 17:21:55 »
писал для себя.
ставил только под  2.5.
берите как пример и доделывайте как вам угодно
 ;)


*

Hot_Gomer

  • Захожу иногда
  • 296
  • 12 / 0
  • sudo su
Re: Вконтакте Галерея Изображений
« Ответ #13 : 22.02.2014, 20:29:31 »
Обновите, пожалуйста.
Ошибка 404. Файл не найден
Joomla, Drupal, Ruby on Rails -
что может быть лучше?)
*

maesz

  • Новичок
  • 5
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #14 : 23.04.2014, 15:56:11 »
приношу свои извинения.
теперь код тут.
https://github.com/shatilov/vgallery
*

Лида

  • Новичок
  • 1
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #15 : 23.06.2014, 01:00:11 »
Вы не могли бы мне помочь, пожалуйста?
 
Устанавливаю на сайт с Joomla 3, сначала выдавало ошибки, почитала в интернете - оказалось из-за совместимости. Вроде бы исправила (Controller -> ControllerLegacy и так далее). Теперь ошибок не выдает, но и галерея не отображается (просто пустая страница).

Что делать? как правильно нужно было установить компонент?
lida274@yandex.ru
*

dmi3

  • Новичок
  • 6
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #16 : 02.06.2015, 15:51:23 »
Апну тему
Хочется выкладывать на сайт альбомы из группы, желательно с возможностью выбора альбома, а не все скопом.
Группа открытая, ссылки на альбомы доступны.

Предложенный вариант на 3.4.1 не заработал, даже после controllerlegacy =(
*

victer_che

  • Новичок
  • 3
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #17 : 10.07.2016, 14:06:41 »
Еще год прошел :)
Не появилось рабочих решений для 3.5?
*

bahek2462774

  • Новичок
  • 2
  • 2 / 0
Re: Вконтакте Галерея Изображений
« Ответ #18 : 03.03.2017, 00:09:36 »
Уже писал в другой ветке. Можете попробовать воспользоваться jQuery плагином
https://github.com/bahek2462774/jquery.EmbedVkGallery

Но изображения будут подтягиваться после загрузки страницы, т.е. никак не будут индексироваться вашим сайтом. Стоит это учитывать.

Если будут какие то вопросы - пишите в гитхаб.
*

DragonbyKuzya

  • Захожу иногда
  • 76
  • 0 / 0
Re: Вконтакте Галерея Изображений
« Ответ #19 : 15.02.2019, 11:45:57 »
Уже писал в другой ветке. Можете попробовать воспользоваться jQuery плагином
https://github.com/bahek2462774/jquery.EmbedVkGallery

Но изображения будут подтягиваться после загрузки страницы, т.е. никак не будут индексироваться вашим сайтом. Стоит это учитывать.

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

Как настроить комментарии вконтакте на к2

Автор Sergiyy2

Ответов: 3
Просмотров: 2476
Последний ответ 11.10.2012, 19:44:08
от SDKiller
Вывод количества опубликованных страниц вконтакте

Автор Aizent

Ответов: 0
Просмотров: 1531
Последний ответ 29.11.2011, 17:58:05
от Aizent