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

Softman

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #30 : 20.02.2009, 16:04:46 »
Я не предлагаю варез, я даю людям выбор купить диск или скачать у вас уроки бесплатно - решать только им :)
кстати диск не 5.2 гига весит, а 1,3 гига :)
Так вроде бы не о Вас шла речь. Была ссылка на скачивание, уже почистили.
*

Softman

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #31 : 20.02.2009, 16:08:17 »
Cпасибо, кое что скачал, может новое почерпну) Кстати а где сервак находится? У меня скорость скачки былы 8 Мб. в секунду. Такое ощущение что в локальной сети)
Сервер на besthosting.com.ua, работают хорошо без претензий. По поводу чего нового почерпнуть так вряд ли. Уроки ориентированы на начинающих. 
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #32 : 21.02.2009, 06:29:57 »
Так вроде бы не о Вас шла речь. Была ссылка на скачивание, уже почистили.
Нет вы путаете, смысл тогда мне рекламировать товар, если выкладывать путь до халявы?
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #33 : 21.02.2009, 12:23:27 »
Так речь НЕ о Вас ^-^
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

aswer

  • Осваиваюсь на форуме
  • 30
  • 4 / 0
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #34 : 24.02.2009, 18:35:35 »
Softman, спасибо! Кое что для себя почерпнул. Когда будет продолжение? Если можно внести предложение, то хотелось бы курс по FF. В частности не по созданию самих форм (и это не лишнее), а по использованию ейных библиотек и скриптов...  *DRINK*
*

Softman

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #35 : 24.02.2009, 23:25:32 »
Softman, спасибо! Кое что для себя почерпнул. Когда будет продолжение? Если можно внести предложение, то хотелось бы курс по FF. В частности не по созданию самих форм (и это не лишнее), а по использованию ейных библиотек и скриптов...  *DRINK*
Точно знаю что никогда. Ведь и на жизнь иногда надо зарабатывать.
*

aswer

  • Осваиваюсь на форуме
  • 30
  • 4 / 0
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #36 : 25.02.2009, 20:28:40 »
Ну, типа, как в кино: никогда не говори никогда...  8)
Хотя понять могу, и сам такой... Семья требует ... ;D
Не знаю, как у Вас там в Киеве (кстати, у меня родня в Оболони и Ветряных горах живет)...
Но по-любому проект губить не нужно, а только развивать... (перспективы есть, сейчас тема видеоуроков востребована.)
А смысл тогда начатого интернет-проекта в чем был? Можно было развить...
*

Softman

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #37 : 26.02.2009, 21:52:30 »
Ну, типа, как в кино: никогда не говори никогда...  8)
Хотя понять могу, и сам такой... Семья требует ... ;D
Не знаю, как у Вас там в Киеве (кстати, у меня родня в Оболони и Ветряных горах живет)...
Но по-любому проект губить не нужно, а только развивать... (перспективы есть, сейчас тема видеоуроков востребована.)
А смысл тогда начатого интернет-проекта в чем был? Можно было развить...
Не такая уж это сладкая тема видео уроки. Времени забирает много а отдача ..по разному. У меня  есть стабильный и не сравнимый ни с какими уроками бизнес, который приносит достаточно. С Интернетом и компьютерами он не имеет ни чего общего. А мои уроки это просто проверка очередной ниши бизнеса, не более того. Я в состоянии финансировать более серьезные проекты чем те которые сам физически  могу осилить. Например аналог lynda.com Это интересно, а выдавать на гора по одному направлению в год не очень.  Надеюсь понятно в чем смысл, а будет вдохновение и время можно чего нибудь подкинуть в Интернет...
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #38 : 03.03.2009, 18:48:50 »
поищите сайт русский дом джумла
*

nick71

  • Завсегдатай
  • 1145
  • 12 / 12
  • Сайты любой сложности - обращайтесь
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #39 : 24.03.2009, 17:05:47 »
Softman  а можно нескромный вопрос?
Если я найду возможность коммерческого использования ваших видеоуроков, т.е. организовав удаленное обучения по созданию сайтов, как это будет рассматирваться? Можно ли так делать или нельзя?
*

Softman

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #40 : 24.03.2009, 21:54:30 »
Softman статья создание шаблона там не очень подробно(( нет урока по CSS.

P.S. дайте пли3 кто знает ссылку на сайт где есть уроки по CSS Joomlы
Будет, самому интересно эту тему развить. Пока много работы (говорят кризис на дворе)
*

Softman

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Re: Бесплатные видео уроки для Joomla 1.0.x
« Ответ #41 : 24.03.2009, 21:57:06 »
Softman  а можно нескромный вопрос?
Если я найду возможность коммерческого использования ваших видеоуроков, т.е. организовав удаленное обучения по созданию сайтов, как это будет рассматирваться? Можно ли так делать или нельзя?
Без проблем. Пользуйтесь. Иногда вспоминайте =не злим тихим словом= ) 
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla! 1.6 не могу войти в админку

Автор stendapuss

Ответов: 3
Просмотров: 4901
Последний ответ 01.07.2017, 13:35:38
от stendapuss
Как переделать сайт, cозданный в Joomla Lavra Edition 2008 (1.0.15) на Joomla3x ?

Автор KrisKras

Ответов: 12
Просмотров: 5450
Последний ответ 21.02.2017, 15:15:17
от KrisKras
Восстановление управляемости сайта на Joomla 1.0.12 после обновления php до версии 5.5 и последовате

Автор galogen

Ответов: 6
Просмотров: 4774
Последний ответ 15.02.2017, 01:58:44
от Alex Revo
Joomla 1.0.15 и php 5.3.1

Автор lsk

Ответов: 36
Просмотров: 34761
Последний ответ 27.05.2016, 18:35:44
от Wertos
Кодировка Joomla lavra edition 2008

Автор evgen22

Ответов: 12
Просмотров: 6207
Последний ответ 22.08.2015, 14:26:24
от SeBun