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

Pavel79

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #120 : 23.08.2011, 23:02:42 »
Кто нибудь, помогите ! Очень надо изменить надпись в flash-баннере !
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #121 : 24.08.2011, 11:50:26 »
Кто нибудь, помогите ! Очень надо изменить надпись в flash-баннере !
А разве возможно изменить надпись в готовом баннере? Оо
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Flash баннеры в Joomla 1.5
« Ответ #122 : 24.08.2011, 11:52:06 »
А разве возможно изменить надпись в готовом баннере? Оо
Теоретически можно в очень простом. Качаете декомпиллер swf, редактируете, публикуете. Только это такой путь лесом. Проще по-новой отрисовать всё.
*

Pavel79

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #123 : 24.08.2011, 13:41:38 »
Теоретически можно в очень простом. Качаете декомпиллер swf, редактируете, публикуете. Только это такой путь лесом. Проще по-новой отрисовать всё.
Это мое первое знакомство с flesh, как рисовать еще не научился, а баннер класснй, только надо убрать всплывающие надписи
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Flash баннеры в Joomla 1.5
« Ответ #124 : 24.08.2011, 13:45:57 »
Это мое первое знакомство с flesh, как рисовать еще не научился, а баннер класснй, только надо убрать всплывающие надписи
Тем более, раз первое знакомство, не получицо. "Убрать надписи из флэш" это как "Стереть режисёра из титров фильма" в домашних условиях. Проще и быстрее новый баннер сделать.
*

Pavel79

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #125 : 24.08.2011, 18:11:01 »
Тем более, раз первое знакомство, не получицо. "Убрать надписи из флэш" это как "Стереть режисёра из титров фильма" в домашних условиях. Проще и быстрее новый баннер сделать.
Будем пробовать, спасибо
*

Pavel79

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #126 : 24.08.2011, 18:30:56 »
Теоретически можно в очень простом. Качаете декомпиллер swf, редактируете, публикуете. Только это такой путь лесом. Проще по-новой отрисовать всё.
Спасибо за подсказку програмки. Получилось отредактировать текс в флеш-баннере.
*

borzometr

  • Захожу иногда
  • 72
  • 2 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #127 : 24.10.2011, 18:08:42 »
А у меня вообще не показывает баннер. Заливаю его в корень сайта, получается такой адрес -
При вбивании этого адреса в адресной строке - 404 ошибка.

Такой код в mod_custom тоже не работает:
Код
<embed width="210" height="300" name="plugin" src="http://www.test.ru/banner.swf" type="application/x-shockwave-flash">

Появляется белый прямоугольник, при клике, по которому, правой клавишей появляется сообщение, что ролик не загружен

Что не так делаю?
*

Pavel79

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #128 : 24.10.2011, 23:45:03 »
А у меня вообще не показывает баннер. Заливаю его в корень сайта, получается такой адрес -
При вбивании этого адреса в адресной строке - 404 ошибка.

Такой код в mod_custom тоже не работает:
Код
<embed width="210" height="300" name="plugin" src="http://www.test.ru/banner.swf" type="application/x-shockwave-flash">

Появляется белый прямоугольник, при клике, по которому, правой клавишей появляется сообщение, что ролик не загружен

Что не так делаю?
Если я не прав, то пусть гуру простят. По моему баннер, если это рекламный надо заливать не в корень сайта, а создавать стандартным модулем в Joomla. Если в шапке шаблона, то в сам шаблон. пример моего http://www.korean4x4-krasnodar.ru/ в верху шапка flesh.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #129 : 25.10.2011, 03:14:24 »
Цитировать
Если я не прав, то пусть гуру простят. По моему баннер, если это рекламный надо заливать не в корень сайта, а создавать стандартным модулем в Joomla. Если в шапке шаблона, то в сам шаблон. пример моего http://www.korean4x4-krasnodar.ru/ в верху шапка flesh.
Так хорошо делать шапку, а баннером управлять как?
Мелкий ремонт. skype poisk-plus
*

borzometr

  • Захожу иногда
  • 72
  • 2 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #130 : 27.10.2011, 00:53:40 »
Если я не прав, то пусть гуру простят. По моему баннер, если это рекламный надо заливать не в корень сайта, а создавать стандартным модулем в Joomla. Если в шапке шаблона, то в сам шаблон. пример моего http://www.korean4x4-krasnodar.ru/ в верху шапка flesh.

Каким стандартным модулем?
*

borzometr

  • Захожу иногда
  • 72
  • 2 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #131 : 27.10.2011, 14:46:40 »
А у меня вообще не показывает баннер. Заливаю его в корень сайта, получается такой адрес -
При вбивании этого адреса в адресной строке - 404 ошибка.

Такой код в mod_custom тоже не работает:
Код
<embed width="210" height="300" name="plugin" src="http://www.test.ru/banner.swf" type="application/x-shockwave-flash">

Появляется белый прямоугольник, при клике, по которому, правой клавишей появляется сообщение, что ролик не загружен

Что не так делаю?

[РЕШЕНО] Вот такой код помог:
Код
<object type="application/x-shockwave-flash" 
      data="images/banner.swf" width="210" height="300">
    <param name="quality" value="high">
    <param name="wmode" value="opaque">
   </object>
*

kain76

  • Новичок
  • 2
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #132 : 24.11.2011, 08:46:48 »
Баннер показывается через стандартный модуль, но ссылка, которую указываю в настройках баннера не работает. Ссылка должна быть обязательно в swf зашита или что-то не так прописАл?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Flash баннеры в Joomla 1.5
« Ответ #133 : 24.11.2011, 09:07:03 »
Баннер показывается через стандартный модуль, но ссылка, которую указываю в настройках баннера не работает. Ссылка должна быть обязательно в swf зашита или что-то не так прописАл?
Да. Ссылка должна быть вшита в SWF.
*

kain76

  • Новичок
  • 2
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #134 : 25.11.2011, 06:26:06 »
Ок, спасибо!
*

falconi

  • Новичок
  • 8
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #135 : 26.07.2012, 15:17:30 »
Почему то ссылка с флеш-баннера не работает. Кто знает в чем проблема?
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #136 : 28.07.2012, 11:28:35 »
Почему то ссылка с флеш-баннера не работает. Кто знает в чем проблема?
Ссылка должна быть вшита в SWF.
Мелкий ремонт. skype poisk-plus
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор andriy465

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

Автор THE KILLERS

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

Автор Agoniya

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

Автор Tema

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

Автор MrSkif

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