Новости 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 Ответов
  • 41881 Просмотров
*

aikr

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
не работает Simple Image Gallery
« : 26.11.2009, 19:31:19 »
Установил Simple Image Gallery Plugin, включил его. В папке images/stories создал папку со своими изображениями.

В тексте нужной страницы вписал код {gallery}мояпапка{/gallery}.

При загрузке страницы никаких изображений не появляется, код выводится как обычный текст.

В чём может быть проблема и как это исправить?
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #1 : 28.11.2009, 17:33:54 »
Сам код на странице виден?
Код ручками писали или копировали?
Joomla какая?
*

aikr

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: не работает Simple Image Gallery
« Ответ #2 : 28.11.2009, 23:55:56 »
Joomla 1.5.14
Код пробовал и писать вручную, и копировать, результат один.
Сам код виден, выводится на странице вместе со всем остальным текстом.
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #3 : 29.11.2009, 10:30:30 »
Посмотрите в редакторе, чтобы не было лишнего кода в записи пути к папке. Должно быть так - {gallery}ххх{/gallery}, без пробелов. Поставьте версию PRO.
Если не поможет, то смените галерею. Советую - Core Design Web Gallery plugin 1.0.5_Free. Она у меня не пошла, была та же ошибка как и у вас, был виден код, а не галерея. А Simple Image Gallery Plugin заработала. Здесь проще и быстрее попробованный новую галерею, чем искать ошибку, причин может быть очень много. С ним нужно установить и включить - Core Design Scriptegrator plugin 1.4.0
« Последнее редактирование: 29.11.2009, 10:52:55 от buba »
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #4 : 29.11.2009, 12:24:25 »
Разобрался как работает - Core Design Web Gallery plugin. Напишу ReadMe, русифицирую и выложу на сайте.
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #5 : 29.11.2009, 18:19:36 »
Core Design Web Gallery plugin_1.0.5_Rus J1.5 с подробной инструкцией по настройке и установке можно скачать http://restcons.by/index.php?option=com_jdownloads&Itemid=88&task=viewcategory&catid=4
*

aikr

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: не работает Simple Image Gallery
« Ответ #6 : 30.11.2009, 21:25:53 »
Core Design Web Gallery установить не удалось: при попытке установки сайт зависает.

Пробовал Ignite Gallery - та же ситуация, что и с SIG, т.е. код галереи выводится на странице как простой текст.
*

BILARIUSS

  • Захожу иногда
  • 98
  • 24 / 1
  • Художник дизайнер
Re: не работает Simple Image Gallery
« Ответ #7 : 09.12.2009, 10:44:30 »
а у меня пишет Папка изображений не существует!
хотя все верно делаю...
Разработка дизайна для вашего сайта.шаблоны для сайтов
Логотипы, баннеры, psd шаблоны, графика для компонентов
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #8 : 09.12.2009, 10:53:01 »
Ставите на хостинг или локально?
*

BILARIUSS

  • Захожу иногда
  • 98
  • 24 / 1
  • Художник дизайнер
Разработка дизайна для вашего сайта.шаблоны для сайтов
Логотипы, баннеры, psd шаблоны, графика для компонентов
*

aikr

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: не работает Simple Image Gallery
« Ответ #10 : 09.12.2009, 16:20:36 »
Локально, на Денвер
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #11 : 09.12.2009, 17:04:07 »
на хостинг.http://www.bilarius.ru/2009-12-08-18-47-29/2009-12-08-19-01-38/592-2009-12-09-07-09-38
Я смотрю вы решили проблему с работой компонента? По ссылке компонент работает.
И в чем была проблема? Опишите, может это поможет другим.
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #12 : 09.12.2009, 17:15:42 »
Локально, на Денвер
Локально все прекрасно работает. Включите плагин. Создайте вашу папку с изображениями в images/stories/ваша_папка. И пропишите в статье, в том месте где хотите вывести, галерею код {gallery}Название_вашей_папки{/gallery}.
Выключите другие компоненты галерей, если есть, чтобы не было конфликтов. Пишите подробно, что у вас не получается.
« Последнее редактирование: 09.12.2009, 17:21:04 от buba »
*

aikr

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: не работает Simple Image Gallery
« Ответ #13 : 09.12.2009, 17:26:07 »
Локально все прекрасно работает. Включите плагин. Создайте вашу папку с изображениями в images/stories/ваша_папка. И пропишите в статье, в том месте где хотите вывести, галерею код {gallery}Название_вашей_папки{/gallery}.

Именно так всё и делаю. Но вместо того, чтобы на странице возникла галерея, там выводится этот самый код.
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #14 : 09.12.2009, 18:31:32 »
Такое может быть, когда плагин выключен. Получается он не цепляет скрипт. Проdерьте еще расширения изображений, чтобы были в jpg или png. У большинства плагин работает нормально. Попробуйте включить/выключить, переустановить. На денвере проблем нет, ставил много и на разных компах.
Если не получится, попробуйте - Core Design Web Gallery plugin
*

paitor

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: не работает Simple Image Gallery
« Ответ #15 : 17.01.2010, 03:20:25 »
Установил про, сделал все как написано.
Никакого кода не выдается, просто на том месте где должна быть галерея - пусто хотя залил изображения и в JPG и в PNG
Позже установил Core Design Web Gallery plugin_1.0.5_Rus J1.5, все сделал по инструции и всеравно! нет картинок, просто пусто...
« Последнее редактирование: 17.01.2010, 03:38:47 от paitor »
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #16 : 17.01.2010, 16:16:22 »
Устанавливаете на локалке или хостинге?
*

paitor

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: не работает Simple Image Gallery
« Ответ #17 : 17.01.2010, 19:20:30 »
ставлю на хосте

Я вижу что нету никаких ошибок, галерея вроде работает, но не отображает изображения. Может все дело в доступе к каталогу с изображениями?

После сохранения материала код у Core Design Web Gallery  превращается в {webgallery} (){/webgallery} вместо  {webgallery} (<) img src="images/stories/Ваша_папка/Ваше_изображение.jpg" (/>){/webgallery}
Щас попробую мозилой сохранять
« Последнее редактирование: 17.01.2010, 19:33:40 от paitor »
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #18 : 17.01.2010, 20:00:29 »
Уберите все круглые скобки - (...)
Код должен быть такой: < img src="images/stories/Ваша_папка/Ваше_изображение.jpg" />
Проверьте права на папку с превью - cash, должны быть - 777
Core Design Web Gallery plugin - превью делает сам и сохраняет их не в images, а в корневой - cash
« Последнее редактирование: 17.01.2010, 20:03:56 от buba »
*

paitor

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: не работает Simple Image Gallery
« Ответ #19 : 17.01.2010, 20:08:01 »
Сделал, заработало но относительно. В редакторе картину видно. А в материале нет.

В редакторе вижу так:
{webgallery}{/webgallery}

Чуть изменил настройки, получил сообщение:
"Пожалуйста, включите Core Design Scriptegrator плагин."

Что то я упустил ((

Благодаря всему проделанному заработала Simple Image Gallery PRO ;D

Чего изначально я и добивался... Но уже раде интереса и на будущее нужно запустить и Core Design Web Gallery
« Последнее редактирование: 17.01.2010, 20:30:46 от paitor »
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #20 : 17.01.2010, 22:11:51 »
Уважаемый, paitor!
Вы не внимательно читали ReadMe, там же написано, что работает только совместной с плагином Core Design Scriptegrator, его нужно установить и включить. И все будет работать! Скачать можно: http://restcons.by/index.php?option=com_jdownloads&Itemid=88&task=viewcategory&catid=4
С Core Design Web Gallery лучше работать в HTML редакторе Joomla, а то если фото большое, то будете искать свой код и текст в окне вашего редактора.
*

paitor

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: не работает Simple Image Gallery
« Ответ #21 : 18.01.2010, 15:39:13 »
Уважаемый, paitor!
Вы не внимательно читали ReadMe, там же написано, что работает только совместной с плагином Core Design Scriptegrator, его нужно установить и включить. И все будет работать! Скачать можно: http://restcons.by/index.php?option=com_jdownloads&Itemid=88&task=viewcategory&catid=4
С Core Design Web Gallery лучше работать в HTML редакторе Joomla, а то если фото большое, то будете искать свой код и текст в окне вашего редактора.
Вас понял, не первый раз так попадаюсь на мануалах
*

paitor

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: не работает Simple Image Gallery
« Ответ #22 : 19.01.2010, 16:22:58 »
Следуйщая муть моя:

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

Вот никак не пойму, где же всетаки Эта Обработка заголовков и изображений? и Создать и прочитать файл заголовков
Вроде галерея пашет хорошо, но данной изюменки не хватает (((
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #23 : 19.01.2010, 17:11:33 »
Зайдите в настройки плагина-Simple Image Gallery, там прямо так называются разделы, выберите из выпадающего списка нужное. Потом найдите этот файл в галереи с вашими фото и внесите туда нужную информацию.
*

paitor

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: не работает Simple Image Gallery
« Ответ #24 : 19.01.2010, 22:17:35 »
Вот что у меня есть:
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #25 : 19.01.2010, 23:19:42 »
Посмотрите вправо! То, что не вошло в изображение. Правая часть картинки! Там написано - ПАРАМЕТРЫ
*

paitor

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: не работает Simple Image Gallery
« Ответ #26 : 22.01.2010, 11:27:59 »
Посмотрите вправо! То, что не вошло в изображение. Правая часть картинки! Там написано - ПАРАМЕТРЫ

Ничего у меня нету... высылаю другую фото, более полную
Может на Joomla 1.0.x нету такой возможности? Обидно блин (( Поиск по картинкам умрет для сайта

*

Maxafon

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: не работает Simple Image Gallery
« Ответ #27 : 22.01.2010, 12:14:08 »
А у меня вопрос работы данного плагина с k2. Дело в том, что если его установить в k2 перестают работать вкладки в добавлении/изменении материалов. Может кто сталкивался с этим? Как лечить?
*

buba

  • Захожу иногда
  • 68
  • 6 / 1
  • YES
Re: не работает Simple Image Gallery
« Ответ #28 : 22.01.2010, 21:15:14 »
Так вы определитесь, с какой версией плагина вы работаете! Для J1.5 или J1.0
Высылаю вам изображение плагина для версии J1.5, смотрите, то, что выделено красным цветом, в красной рамке!


[вложение удалено Администратором]
*

paitor

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
Re: не работает Simple Image Gallery
« Ответ #29 : 24.01.2010, 12:43:08 »
Так эту фишку я нашел. Теперь мне нужно просто зайти в папку с изображением и для каждого создать лог фаил?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Леон

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

Автор Kostelano

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

Автор michaellux

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

Автор tortxp

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

Автор artemka

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