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

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #30 : 25.03.2010, 23:48:53 »
у меня почему-то флеш не хочет отображаться. колёсико загрузки только крутится и всё. в чём может быть проблема?
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #31 : 25.03.2010, 23:49:32 »
хм, и правда. Получилось без кода. Раньше не получалось, видимо я размер не указывал, поэтому не отображался. Чудеса прямо.
а можно поподробнее для начинающих?)
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #32 : 26.03.2010, 12:31:26 »
то ли я тупой, то ли лыжи таки не едуть.
за вчера и сегодня перепробовал штук 15 разных модулей-ротаторов с флеш и без флеш. те, что меня устраивают, это:

Flash Rotator        
ProJoom Multi Rotator
HOT Image Slider        
QUBER

но буквально каждый из них содержит в себе какую-то пакость. первый становится правильно, но не позволяет загружать картинки в папку. права доступа менять тоже отказывается. второй может показывать аж 20 картинок, но не хочет отображаться вообще. показывает только вращающийся кружок загрузки и на этом всё. в третьем всё бы зашибись, но никак не могу убрать чёрные квадраты в качестве фона и заднего плана. перебирание цветов не помогает. а четвёртый тоже всем хорош, но упорно не хочет отображать линки картинок, которые я старательно и чётко прописал...
отсюда есть выход или мне одна дорога - в дурдом?:)
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #33 : 26.03.2010, 12:56:15 »
Попробуйте Camp26_img_news_scroller.zip
Мелкий ремонт. skype poisk-plus
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #34 : 26.03.2010, 12:58:14 »
а где его можно надыбать?
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #35 : 26.03.2010, 14:38:02 »
up
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #36 : 26.03.2010, 15:04:49 »
Цитировать
а где его можно надыбать?
http://www.camp26.biz/component/option,com_remository/Itemid,7/func,select/id,8/
Мелкий ремонт. skype poisk-plus
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #37 : 26.03.2010, 20:13:45 »
там ошибку выдаёт. а есть другие места?
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #39 : 02.04.2010, 02:18:38 »
а можно для чайников?) что мне сделать, чтобы кнопки 88/31 показывались поочерёдно, сменяя однадругую?

Re: Flash баннеры в Joomla 1.5
« Ответ #40 : 09.04.2010, 21:12:43 »
А я як хлопец простой и не искушонный взл тупо вставил код с флеш в mod_customcode и ... и всё ...

Модет это примитивный выход но всё стоит и кажет, можете сами побачить в правой нижней части странички
Ссылку на этот мод дай утомился уже искать javascript:void(0);
*

altyn

  • Захожу иногда
  • 310
  • 7 / 0
  • Бог придумал смех для того чтоб над собой смеялись
Re: Flash баннеры в Joomla 1.5
« Ответ #42 : 13.05.2010, 16:06:40 »
\modules\mod_banners\helper.php
ищем
loop=\"false\"
меняем на
loop=\"true\"

имеем бесконечное проигрывание


\modules\mod_banners\helper.php  где то строка 122 .

Вот за многократное флаш и бесконечное флаш Спасибо!
« Последнее редактирование: 13.05.2010, 16:52:15 от altyn »
*

frion

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #43 : 06.06.2010, 15:16:05 »
Подскажите как я могу узнать максимальный размер баннера который может уместиться на сайте?
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #44 : 06.06.2010, 15:40:41 »
Это зависит от шаблона
Мелкий ремонт. skype poisk-plus
*

frion

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #45 : 06.06.2010, 20:44:26 »
Это зависит от шаблона
шаблон yoo explorer
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #46 : 07.06.2010, 06:40:20 »
Цитировать
шаблон yoo explorer
Смотрите в шаблоне размер модуля в который вставляете флеш баннер
Мелкий ремонт. skype poisk-plus
*

ubo

  • Захожу иногда
  • 64
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #47 : 24.06.2010, 16:51:55 »
Подскажите пожалуйста, отчего может не работать мой флеш баннер?
сделал вроде бы все как было описано выше:
1. подложил swf в папку images/banners
2. Создал новый баннер в стандартном компоненте, указав его размеры
3. Создал модуль и вывел его на сайт.

в Итоге просто белый квадрат, однако если открывать ссылку - баннер крутится.

Сам баннер исполнен в следующем виде - есть файл swf, который использует картинки jpeg, находящиеся в соседней папке. пути до них прописываются в XML файле.

Отдельные флеш ротаторы не пробовал - хочется решить вопрос стандартным компонентом.

Заранее благодарен и признателен за помощь!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Flash баннеры в Joomla 1.5
« Ответ #48 : 24.06.2010, 17:00:27 »
если ТАКОЙ ( с подзагрузкой медиа) баннер открывается по прямой ссылке и лежит при этом в поддиректориях - значит он априори не будет казать через сайт, т.к., ВНИМАНИЕ, путь к подгружаемому джипегу должен рассчитываться от корня сайта (т.к сам флэш в конечном итоге встраивается в index.php, который в корне сайта и лежит)
переделывай пути.
т.е. если у тебя будет работать вот такая ссылка
- то ты сделал правильный баннер. перезатирай им старый и всё будет робить
*

ubo

  • Захожу иногда
  • 64
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #49 : 24.06.2010, 17:29:08 »
Ситуация следующая - саму флешку делал не я.
Исполнена она в следующем виде:
1) есть swf файл
2) есть директория в которой лежат картинки и xml
3) в XML прописаны пути до картинок
До этого пути были относительно директории в которой они лежат (upload/1.jpg и т.д.). По Вашему совету я изменил путь в XML до картинок на абсолютный - получился такой

Но увы ситуация не изменилась - по прямой ссылке баннер крутит, а на странице нет.

Может быть еще что то можно предпринять?
Спасибо!
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #50 : 24.06.2010, 18:23:31 »
Как будет крутить если расширение upload/1.jpg
Мелкий ремонт. skype poisk-plus
*

ubo

  • Захожу иногда
  • 64
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #51 : 24.06.2010, 20:15:17 »
Так у меня не один же джпег. их 5 картинок. они и меняются под управлением swf.
просто сами картинки не в swf находятся а отдельно, чтобы можно было менять их.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Flash баннеры в Joomla 1.5
« Ответ #52 : 24.06.2010, 21:45:57 »
по прямой ссылку крутит когда?
вот по такой
  ?
если по такой крутит, то бросаешь этот файл в папку с баннерами, чистишь кэш.
если не заработает, то отключаешь sef

*

ubo

  • Захожу иногда
  • 64
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #53 : 25.06.2010, 09:36:14 »
Крутит по такой:
а по такой пишет 404...
*

ubo

  • Захожу иногда
  • 64
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #54 : 25.06.2010, 09:45:11 »
Бинго! Удалось решить проблему!
в пользовательский код баннера в тег object добавил строчку:
data="http://9213802.ru/images/banners/rosca.swf?xmlPath=http://9213802.ru/images/banners/upload/index.xml, после этого все заработало!
Спасибо всем огромное за помощь!
*

Алевтина

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #55 : 25.06.2010, 18:29:13 »
Помогите, пожалуйста. Первый раз делаю сайт в Joomla. Оформила все листы, кроме главной. Не могу закачать текст (не говоря уже о картинках и баннерах) на главную страницу сайта. Подскажите: как закачать текст на главную страничку сайта?
*

ubo

  • Захожу иногда
  • 64
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #56 : 25.06.2010, 18:49:28 »
А в чем у Вас проблема?
Что пытаетесь сделать, что не получается?
*

Алевтина

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #57 : 25.06.2010, 18:51:30 »
Не могу вставить статью на главную страницу. Как это сделать? >:(
*

Алевтина

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #58 : 25.06.2010, 19:51:29 »
У меня получилось! ^-^
*

ubo

  • Захожу иногда
  • 64
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #59 : 25.06.2010, 20:15:19 »
поздравляю!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 3650
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9548
Последний ответ 05.11.2020, 20:56:47
от Kijv
Баннеры

Автор Agoniya

Ответов: 3
Просмотров: 995
Последний ответ 24.09.2020, 06:43:59
от rsn
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2033
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10412
Последний ответ 12.09.2018, 19:36:32
от PaLyCH