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

Alex_iPod

  • Захожу иногда
  • 187
  • 0 / 1
Re: не работает Simple Image Gallery
« Ответ #60 : 20.01.2011, 16:07:27 »
ГДЕ поменять права на паку? я про 777
*

Mr_SMiT

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: не работает Simple Image Gallery
« Ответ #61 : 23.02.2011, 09:37:19 »
Всем (почти) устраивает. Поставил, разобрался (ничего сложного). Собственно требовалась страница с превью, открытие каждого изображения с кратким описанием.

Подскажите, можно ли каким-то образом сделать в ней разбивку на страницы? Изображений в категории слишком много и получается длинная портянка, долго грузится даже локально.
Либо есть что-то аналогичное с возможностью разбивки по страницам?
*

Puzo

  • Захожу иногда
  • 75
  • 2 / 0
Re: не работает Simple Image Gallery
« Ответ #62 : 17.03.2011, 22:00:50 »
Ребята, подскажите, пожалуйста. Как задать, чтобы картинки выводились горизонтально, а то у меня маленькие превьюшки вертикально по одной в ряд. Хочется, чтобы было в ряду по 5 превьюшек.

тоже самое.
Подскажите как исправить
*

dolfun

  • Захожу иногда
  • 76
  • 0 / 0
Re: не работает Simple Image Gallery
« Ответ #63 : 11.07.2011, 19:09:57 »
не выводит название первой картинке в галерее.
стоят опции {}путь:размер:0:2{}
labels.txt заполнен. Название всех картинок, кроме первой, выводит.
*

greenmar

  • Захожу иногда
  • 95
  • 4 / 0
Re: не работает Simple Image Gallery
« Ответ #64 : 26.07.2011, 17:50:15 »
Цитировать
не выводит название первой картинке в галерее.
стоят опции {}путь:размер:0:2{}
labels.txt заполнен. Название всех картинок, кроме первой, выводит.

А у меня вообще названия не выводятся. Да и файл "labels.txt" не создаётся. Создал его насильно, но подписи не появились. Ошибки исключены, т.к. уже пытаюсь несколько суток победить этот глюк и досконально изучил всё, абсолютно все документации и запросы в поисковиках, всё что только можно. Обнаружил ещё такой момент - если указать "Caption word limit" любое значение, то сайт вообще не загружается, выдает ошибку:

Цитировать
Fatal error: Call to undefined method SimpleImageGalleryProHelper::wordLimit() in Z:\...\plugins\content\jw_sigpro\jw_sigpro\includes\helper.php on line 156

А вот эта строка:
Код
$gallery[$key]->captionTitle = SimpleImageGalleryProHelper::wordLimit($gallery[$key]->captionTitle,$wordLimit);
*

greenmar

  • Захожу иногда
  • 95
  • 4 / 0
Re: не работает Simple Image Gallery
« Ответ #65 : 26.07.2011, 18:26:23 »
Цитировать
не выводит название первой картинке в галерее.
стоят опции {}путь:размер:0:2{}
labels.txt заполнен. Название всех картинок, кроме первой, выводит.

А у вас случайно эта первая картинка имеет не числовой вид? У меня сначала была "1.jpg" и у неё титры не отражались, я её переименовал в буквенное (типа "text.jpg") и все заработало.
*

velesov

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Re: не работает Simple Image Gallery
« Ответ #66 : 10.10.2011, 12:31:40 »
кто может подсказать, что нужно сделать чтобы превьюшки выравнивались по центру, а не по левому краю?
*

777007

  • Новичок
  • 7
  • 0 / 0
Re: не работает Simple Image Gallery
« Ответ #67 : 11.03.2012, 15:35:55 »
кто может подсказать, что нужно сделать чтобы превьюшки выравнивались по центру, а не по левому краю?
Поддержую, нужно всё по центру
*

VirusFUN

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Не работает Simple Image Gallery
« Ответ #68 : 18.11.2012, 04:38:58 »
Хотел создать свою тему, но нашел эту....
Моя Simple Image Gallery Pro почему-то работает только в К2! Т.е. только в материалах К2 я могу вставить тэги {gallery} и получить изображения... В других, стандартных материалах Joomla или HTML-модулях ничего не работает! Видно только сам код {gallery}gallery{/gallery}

Что делать? Ведь насколько я понимаю, эта галерея должна работать везде, а не только в К2.
*

irealife

  • Новичок
  • 6
  • 0 / 0
Re: Не работает Simple Image Gallery
« Ответ #69 : 28.11.2012, 22:00:41 »
Здравствуйте!
Подскажите пожалуйста, как в Simple Image Gallery Pro создать подписи к фотографиям?
*

irealife

  • Новичок
  • 6
  • 0 / 0
Re: Не работает Simple Image Gallery
« Ответ #70 : 09.12.2012, 18:41:17 »
Скажите пожалуйста, как сделать вообще подписи к фото? Если можно подробно. Спасибо ) У меня файл автоматически не создался в папке
*

accept

  • Осваиваюсь на форуме
  • 31
  • 0 / 1
Re: Не работает Simple Image Gallery
« Ответ #71 : 17.12.2012, 16:25:00 »
чё ж так сложно то все)))))
*

UId8iw4n

  • Новичок
  • 8
  • 0 / 0
Re: Не работает Simple Image Gallery
« Ответ #72 : 30.01.2014, 11:43:23 »
удалите пожалуйста сообщение, перепутал темы, спс.
« Последнее редактирование: 30.01.2014, 12:06:52 от UId8iw4n »
*

olmer6

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Не работает Simple Image Gallery
« Ответ #73 : 03.04.2014, 22:02:15 »
Может быть кому то поможет.
Была такая же проблема как у ТС. Появлялось  {gallery}мояпапка{/gallery} в статье и все тут. Пока ковырялся слетела кодировка, и увидел что два первых символа с слове gallery превращаются в кракозябры. всяпомнил что изначальное выражение {gallery}мояпапка{/gallery} не своими руками писал, а с какого то сайта копировал.
Переписал все с клавиатуры. и заработало.
Так что будьте внимательны и аккуратны!
*

TaTT_DoGG

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Re: Не работает Simple Image Gallery
« Ответ #74 : 03.05.2014, 14:07:19 »
обновил кто-нибудь Joomla до 3.3.0?
у меня после обновления перестали работать кнопки SAVE, SAVE & EXIT, CLOSE
SIG PRO 3.0.4
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Леон

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

Автор Kostelano

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

Автор michaellux

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

Автор tortxp

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

Автор artemka

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