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

Nino

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Simple Image Gallery Pro v2.0.5 не загружает архив. Пишет  UNKNOWNARCHIVETYPE. Gallery upload error: Cannot extract archive!
И соответственно не показывает якорную ссылку на галлерею.
Плагин с оффсайта, платно. Опубликован
Прбовала менять пути по совету из топика: http://joomlaforum.ru/index.php/topic,157865.0.html. Все безрезультатно.

Подскажите уважаемые, в чем может быть проблема?   !
« Последнее редактирование: 06.04.2011, 16:14:45 от Nino »
*

mpar1

  • Осваиваюсь на форуме
  • 28
  • 2 / 0
Re: Simple Image Gallery Pro не загружает архив
« Ответ #1 : 06.04.2011, 16:37:02 »
Позволь уточнить, ты в каком формате изображения архивировала? Если что, нужно архивировать ZIP. RAR архивы кажеться не берет.
*

Nino

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Simple Image Gallery Pro не загружает архив
« Ответ #2 : 06.04.2011, 16:43:34 »
Позволь уточнить, ты в каком формате изображения архивировала? Если что, нужно архивировать ZIP. RAR архивы кажеться не берет.
Конечно zip. одноуровневый архив.  Пыталась и обычный и без сжатия - бесполезно
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Simple Image Gallery Pro не загружает архив
« Ответ #3 : 06.04.2011, 16:51:21 »
на хостинге отключена какая-то библиотека PHP в целях безопасности. Я с таким сталкивался, правда давно... Поиск по форуму помучьте, может та тема ещё есть...
Или стучите хостеру...

Сам и нашел :)
Обратитесь к хостеру с просьбой
включить в PHP, для вашего аккаунта, функцию exec

joomlaforum.ru/index.php?action=profile;u=77840;sa=showPosts;start=630
« Последнее редактирование: 06.04.2011, 17:12:52 от Mihanja80 »
Я с мобильного, в основном...
*

Nino

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Simple Image Gallery Pro не загружает архив
« Ответ #4 : 06.04.2011, 17:22:59 »
Mihanja80, спасибо. Сейчас позвоню, спрошу.
*

diokim

  • Осваиваюсь на форуме
  • 39
  • 5 / 0
Re: Simple Image Gallery Pro не загружает архив
« Ответ #5 : 06.04.2011, 17:32:18 »
Конечно zip. одноуровневый архив.  Пыталась и обычный и без сжатия - бесполезно
а без сжатия Как это Вы пробывали?  можно ведь просто через FTP файлы закачать туды.. cuteFtp вам в помощь а также путь медиа/К2/галлереи
там создаете папку с ID материала и закачиваете фото
*

Nino

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Simple Image Gallery Pro не загружает архив
« Ответ #6 : 06.04.2011, 17:50:34 »
Спасибо всем откликнувшимся. Отдельное спасибо Mihanja80  *DRINK* за совет включить в PHP, для аккаунта, функцию exec.
Проблемы была в этом. Решена путем звонка хостеру. Функция включена и плагин теперь работает корректно. :D
*

Ichtion

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Simple Image Gallery Pro не загружает архив
« Ответ #7 : 09.05.2011, 14:53:08 »
По включению функции exec на локальном, -в денвере, где это решается?
У меня аналогичная проблема при попытке в материале включить галерею пишет:
unknownarchivetype
Gallery upload error: Cannot extract archive!
Перепробовал все виды зипа. И создавал их и winzip, и 7z, rar-ом.
*

HOG_Seruj

  • Захожу иногда
  • 110
  • 1 / 0
Re: Simple Image Gallery Pro не загружает архив
« Ответ #8 : 26.05.2011, 09:33:28 »
Подскажите пожалуйста, не хочет загружать архив размером в 12мб. Архивы по меньшие грузит. Вроде пишем что максимальный размер загружаемого архива не должен превышать 35мб, а 12 не хочет. В чем может быть проблем?
*

ksuit

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Re: Simple Image Gallery Pro не загружает архив
« Ответ #9 : 30.05.2011, 04:26:08 »
Подскажите пожалуйста, не хочет загружать архив размером в 12мб. Архивы по меньшие грузит. Вроде пишем что максимальный размер загружаемого архива не должен превышать 35мб, а 12 не хочет. В чем может быть проблем?
php.ini
post_max_size
проверяли?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Simple Image Gallery Pro - фото с именем на кирилице, после сохранения исчезают

Автор Леон

Ответов: 0
Просмотров: 3722
Последний ответ 09.06.2021, 16:02:09
от Леон
Русская локализация Simple Image Gallery и SIG Pro (обновляется)

Автор Kostelano

Ответов: 1
Просмотров: 3908
Последний ответ 29.01.2020, 01:41:26
от Kostelano
Умный поиск и Simple Image Gallery Pro

Автор michaellux

Ответов: 1
Просмотров: 3196
Последний ответ 24.04.2019, 10:45:00
от Technic
Simple Image Gallery и пагинация

Автор tortxp

Ответов: 0
Просмотров: 3295
Последний ответ 10.01.2019, 23:21:18
от tortxp
Как вывести Simple Image Gallery не в тексте, а в отдельном Div?

Автор artemka

Ответов: 8
Просмотров: 5356
Последний ответ 18.09.2018, 11:34:31
от Sergeyy