Новости 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 Пользователей и 2 Гостей просматривают эту тему.
  • 115 Ответов
  • 54381 Просмотров
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
По многочисленным просьбам от форумчан и посетителей на нашем сайте команда JoomLine представляет свой новый, бесплатный продукт модуль вывода участников социальных групп Вконтакте.

Модуль предназначен для Joomla 1.5, Joomla 1.6, Joomla 1.7, Joomla 2.5, Joomla 3 прост в настройке и установке и имеет все необходимые настройки.

Поддерживает типы вывода:
Группа с выводом участников.
Группа без вывода участников.
Режим стены
Расширенный режим стены

Модуль поддерживает весь функционал API вконтакте.

Если вам понравился модуль и вы используете его на вашем сайте пожалуйста проголосуйте за него в каталоге расширений.

Посмотреть демку модуля можно у нас на  Демо

Описание модуля можно прочесть на сайте команды

И конечно ссылка для скачивания
« Последнее редактирование: 28.01.2013, 07:42:47 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

xander kej

  • Захожу иногда
  • 233
  • 3 / 0
  • Keep working
Цитировать
Да этот модуль позволяет добавляться в группу не покидая сайт. И так же отображает участников групп... Пока что другого вконтактом не дано.
Эхх, добавлялись бы в новости группы заголовки новых новостей с сайта...  ^-^
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Эхх, добавлялись бы в новости группы заголовки новых новостей с сайта...  ^-^
такой возможности социальная сеть Вконтакте не предоставляет иначе бы мы ее уже реализовали
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

xander kej

  • Захожу иногда
  • 233
  • 3 / 0
  • Keep working
ну чтож, ребята там работают, авось что придумают интересное

*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
А возможно как нибудь сделать, чтоб эти комментарии отображались в ленте активности JomSocial?
Всё есть в тебе. Реализовывайся.
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
А возможно как нибудь сделать, чтоб эти комментарии отображались в ленте активности JomSocial?
Нет... если нельзя в родном виджете это реализовать... то нельзя и в стороннем компоненте Joomla реализовать... помоему это логично ;)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

fedorrr

  • Осваиваюсь на форуме
  • 32
  • 0 / 1
парни подскажите как исправить ,плагин еще лезет на самый верх на шапку,тоесть он нормально отоброжается и в полной статье и в верху?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
если честно ничего не понял из того что написали... но так подозреваю использовать надо нормальный шаблон. :-)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Обновлен модуль группы вконтакте.
Версия 1.1
Добавлены все феньки и примочки которые появились в api виджета.
Самая знаменательная весчь это добавлен "режим стены" позволяет выводить новости группы у вас на сайте.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

sliverr_free

  • Захожу иногда
  • 140
  • 1 / 0
не работает ссылка. Где еще можно скачать?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
не работает ссылка. Где еще можно скачать?
ссылка очень хорошо работает. Если только что проверил
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Модуль портирован для Joomla 1.6.
Версия присвоена 2.0
Из дополнительного: актуализированы настройки, актуализирован API.
Скачать и почитать подробнее можно на нашем сайте.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Обновлен модуль группы вконтакте.
присвоена версия 2.1
Ни каких принципиальных изменений в модуле нет.
Цель обновления:
добавлена функция обновления через административную панель Joomla 1.6.

Рекомендации:
Обновить модуль через полную переустановку модуля.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

TRAFFIC

  • Захожу иногда
  • 110
  • 1 / 0
Спасибо за модуль!
Но есть вопрос: нельзя ли сделать функцию добавления суффикса CSS для вашего модуля?
Без этой фишки придется копать другие варианты..  т.к. на мой шаблон без напильника ровно не встаёт :dry:

З.Ы. правильно ли я понял, что версия модуля 2.1 - только для джумлы 1.6?
*

4eshirskiY

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Присоединяюсь, суффикс класса модуля необходим.
Пожалуйста добавте ещё возможность изменить высоту для Joomla 1.5.
Есть альтернативный модуль vk-gruppa, но он конфликтует с вашим плагином (т.е. плагин с ним не отображается)
« Последнее редактирование: 15.07.2011, 15:19:40 от 4eshirskiY »
*

4eshirskiY

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
В общем кому нужен суффикс класса модуля и высота блока для Joomla 1.5
редактируем файл mod_jlvkgroup.xml добавляем два параметра:
Код
<param name="height" type="text" label="Высота"  description="Задайте высоту блока в пикселях" default="300"/>
<param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="Module Class Suffix" />
редактируем файл mod_jlvkgroup.php добавляем:
Код
$height		= $params->get('height');
в скрипте после width: "<?=$width?>" добавляем height: "<?=$height?>" :

Код
<div  id="jlvkgroup<?=$group_id?>" style="background: red"></div>
<script type="text/javascript">
VK.Widgets.Group("jlvkgroup<?=$group_id?>", {mode: <?=$mode?>, width: "<?=$width?>", height: "<?=$height?>"}, <?=$group_id?>);
</script>

Всё, теперь вроде можно жить, ничего не конфликтует и работает замечательно
« Последнее редактирование: 15.09.2011, 07:43:01 от 4eshirskiY »
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Модуль группы Вконтакте обновлен до версии 2.2
Изменения:
Протестировано и отлажено для Joomla 1.7
Добавлен суффикс CSS-класса модуля
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Модуль группы Вконтакте обновлен до версии 2.2.1
Пофисксили баг с возможными конфликтами с виджетами Вконтакте. теперь модуль отлично работает в паре с комментариями Вконтакте.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

bigturtle

  • Новичок
  • 3
  • 0 / 0
Подскажите, заказчик попросил поставить данный модуль. Но к сожалению его группа создана как участник, а не группа. То есть вместо club+++++ там идет id+++++.
Можно ли отображать страницы людей в модуле? Или что то можно изменить....
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
попробуйте указать ID группы по идее должно работать... пока не проверишь не узнаешь.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Обновили модуль для Joomla 1.5 добавили суффикс класса модуля и добавили параметр высоты.
апдейту присвоена номер версии 1.2
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Наш модуль группы вконтакте официально вошел в JED.
Если вы используете и вам нравится наше расширений пожалуйста проголосуйте за наше расширение.
Ссылка на страницу в каталоге
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

switch

  • Захожу иногда
  • 128
  • 0 / 1
Демку хоть нормальную сделайте
*

switch

  • Захожу иногда
  • 128
  • 0 / 1
http://joomline.ru/en/download/cat_view/41-download/49-modjlvkgroup.html и тут через задний проход... какую версию для 1,7 качать?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Гхм... а что там не понятного что качать?? даже по русски подписано :) какая версия для какой Joomla и по английский тоже написано))
и что вас не устраивает в демо?
http://demo17.joomline.ru/jlvkgroup.html

Пожалуйста если критикуйте то хотя бы говорите что не устраивает ;-)
И прошу если критикуете то хотя бы делайте это конструктивно.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

switch

  • Захожу иногда
  • 128
  • 0 / 1
а реально ли фон сделать прозрачным?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Api виджета не предоставляет такой возможности.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Master07

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
А есть ли возможность администрирования и можно ли в одном месте посмотреть список всех комментариев на сайте ?
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
одном месте посмотреть список всех комментариев на сайте ?
хм...это будет пропость комментов на странице
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
А есть ли возможность администрирования и можно ли в одном месте посмотреть список всех комментариев на сайте ?
Суть модуля выводить на сайте информацию о группе вконтакте. Он не подразумевает какое то администрирование, да и не нужно оно там.
А на счет комментариев, пока из достпуного API доступен вывод только сообщений от имений группы.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль вывода новостей. Joomla 3.x

Автор fbr

Ответов: 54
Просмотров: 28690
Последний ответ 22.07.2025, 10:13:22
от fbr
JL Like - Социальные кнопки для Joomla (новый взгляд)

Автор zikkuratvk

Ответов: 636
Просмотров: 106824
Последний ответ 07.07.2025, 11:00:34
от zikkuratvk
Calendar Filter — модуль для фильтрации материалов Joomla

Автор Sulpher

Ответов: 0
Просмотров: 1595
Последний ответ 09.11.2024, 14:01:49
от Sulpher
Модуль для вывода файлов меню из папки food

Автор draff

Ответов: 0
Просмотров: 2598
Последний ответ 19.09.2021, 10:17:14
от draff
Модуль случайной всплывающей цитаты для Joomla!

Автор Филипп Сорокин

Ответов: 2
Просмотров: 2580
Последний ответ 05.05.2021, 20:00:07
от Филипп Сорокин