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

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Перлы с разных сайтов
« Ответ #390 : 08.08.2017, 15:24:11 »
Отправь им счет и акт за консультации. Глядишь и оплатят)
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Перлы с разных сайтов
« Ответ #391 : 08.08.2017, 17:36:52 »
 :laugh: Да 100% оплатят. Бюрократия-с.
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Перлы с разных сайтов
« Ответ #392 : 16.08.2017, 15:29:08 »
:laugh: Да 100% оплатят. Бюрократия-с.
все таки думаю брать оплату
эпопея продолжается
теперь просят им настроить отправку писем...
а то видите ли у них почему то майловская почта с рег.ру не совместима :)
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Перлы с разных сайтов
« Ответ #393 : 17.08.2017, 19:45:05 »
все таки думаю брать оплату
эпопея продолжается
теперь просят им настроить отправку писем...
а то видите ли у них почему то майловская почта с рег.ру не совместима :)
так оно и есть на самом деле, и тп отбрехивается от этого по всякому
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Перлы с разных сайтов.
« Ответ #394 : 18.08.2017, 10:32:37 »
SMTP им в помощь.
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Перлы с разных сайтов.
« Ответ #395 : 18.08.2017, 10:34:32 »
SMTP им в помощь.
да там без smtp никаких проблем нет
просто руки кривые
а мне что то надоело даже без спасибо помогать
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Перлы с разных сайтов.
« Ответ #396 : 18.08.2017, 19:00:39 »
да там без smtp никаких проблем нет
проверьте отправку на майл подключенным сайтам, и на гмайл, бывают проблемы только именно в этом направлении
ну а на счет "за спасибо" это не серьезно
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #397 : 30.01.2018, 14:44:34 »
Давно никто ничем интересным не делился, хотя уже целый месяц нового года прошел. Неужели так все запущено? Сегодня с Баша прочитал:
сын-второклассник поссорился с другом. Уже пару недель не общаются, срутся по SMS. Пиком конфронтации стало SMS сына: " ха-ха, я твоему обзору на ютубе дизлайк поставил! Получи!"
А мы в их возрасте морды во дворе били. О, времена, о нравы!..
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Перлы с разных сайтов
« Ответ #398 : 16.02.2018, 21:36:44 »
Сайт ЖК Ненеастье
http://www.zhk-dinasty.ru

p.s. Осторожно сайт со звуком)
« Последнее редактирование: 16.02.2018, 22:02:08 от ChaosHead »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Перлы с разных сайтов
« Ответ #400 : 16.02.2018, 21:46:02 »
Сайт ЖК Ненеастье
http://www.zhk-dinasty.ru
плять хоть говорите что там музыка по умолчанию орет, теперь вот кресло оттирать
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Перлы с разных сайтов
« Ответ #401 : 16.02.2018, 21:55:28 »
плять хоть говорите что там музыка по умолчанию орет, теперь вот кресло оттирать
Извиняй, засмотрелся на сайт))) Там новости какие-то бесконечные
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Перлы с разных сайтов
« Ответ #402 : 16.02.2018, 22:17:48 »
 :D :D :D
Создание сайтов, шаблонов, помощь в решении проблем.
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Перлы с разных сайтов
« Ответ #403 : 16.02.2018, 23:52:14 »
Странный сайт
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Перлы с разных сайтов
« Ответ #404 : 17.02.2018, 00:25:36 »
Судя по карте и кладбище рядом...
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Перлы с разных сайтов
« Ответ #405 : 17.02.2018, 12:29:26 »
ИМХО креативно
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Перлы с разных сайтов
« Ответ #406 : 17.02.2018, 13:12:52 »
А это чьё творение?
По количеству идиотических шуток и качеству подачи контента, сказал бы, что сибирикс. Но это точно не они
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Перлы с разных сайтов
« Ответ #407 : 19.02.2018, 22:44:03 »
А это чьё творение?
Как минимум на этом же IP:
Жилой комплекс Prime Park http://www.primepark.moscow
Поселок Край озер http://krai-ozer.ru/
Столичный центр помощи бизнесу http://www.1-urist.ru/
Пифагор ЖК http://xn----7sbjngqzen0b.xn--p1ai/
И погуглил, есть комментарии, что сайт сделан для вирусного эффекта и раньше на нём была SEO ссылка в коде. Но похоже явно со знанием проблем отрасли)
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Перлы с разных сайтов
« Ответ #408 : 02.04.2018, 19:05:05 »
А вы когда нибудь видели чтоб кирпичи летели в корзину (и.м.)  ;D
http://stroyexpres-tver.ru/catalog/kirpich/kirpich-oblitsovochnyj/kirpich-abrikosovyj
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Перлы с разных сайтов
« Ответ #409 : 02.04.2018, 21:13:27 »
А вы когда нибудь видели чтоб кирпичи летели в корзину (и.м.)  ;D
http://stroyexpres-tver.ru/catalog/kirpich/kirpich-oblitsovochnyj/kirpich-abrikosovyj
и не такое видали, я как то делал секс интернет магазин и они хотели подобную анимацию для товаров при добавлении в корзину.
Представьте что там летало при добавлении всяких дилдо и тд
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Перлы с разных сайтов
« Ответ #410 : 02.04.2018, 23:28:45 »
 ;D
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Перлы с разных сайтов
« Ответ #411 : 03.04.2018, 12:04:17 »
Цитировать
и они хотели подобную анимацию
извращенцы  :laugh:
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Перлы с разных сайтов
« Ответ #412 : 17.04.2018, 10:27:07 »
из письма с заданиями
"...
8. Мои оптимизаторы говорят, что телефоны нужно убрать в левый правый угол.
....."
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Перлы с разных сайтов
« Ответ #413 : 17.04.2018, 11:00:06 »
И обвести красной рамкой синего цвета.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Перлы с разных сайтов
« Ответ #414 : 17.04.2018, 11:04:17 »
спокойно, спокойно. давайте все успокоимся. т.е. вы утверждаете что этого нельзя сделать? но ведь вы даже не попробовали! послушайте, нельзя вот так взять и сказать заказчику "нет". мы же профессионалы! если он хочет красную рамку синего цвета в левом правом углу, то давайте просто сделаем это, окей?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Перлы с разных сайтов
« Ответ #415 : 17.04.2018, 11:15:40 »
да и можно рамку форме котёнка ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Перлы с разных сайтов
« Ответ #416 : 17.04.2018, 11:19:07 »
серого. или нет, лучше рыжего. да, точно! красную рамку синего цвета, в форме рыжего котенка, в левом правом углу. у вас получится это сделать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Перлы с разных сайтов
« Ответ #417 : 17.04.2018, 11:22:36 »
Постойте, но они просят именно убрать! Нужно применять что-то вроде этого:

Код
div {
position:absolute;
left:-9999px;
right: 9999px;
}

Угол можно менять скриптом динамически. Как вариант ещё - убрать в средний угол, он будет как раз по центру между левым и правым.
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Перлы с разных сайтов
« Ответ #418 : 17.04.2018, 16:22:04 »
Цитировать
Угол можно менять скриптом динамически
Привязать нужно только по id, или уник. классом и уже определенный селектор превратить в форму кота. Останется только поиграть с цветом, рыжие бывают с разным оттенком. 
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перлы joomlaforum.ru

Автор Sulpher

Ответов: 2367
Просмотров: 341375
Последний ответ 02.04.2019, 10:37:47
от Simonna
Флейм по теме перлы joomlaforum.ru

Автор beliyadm

Ответов: 15
Просмотров: 9118
Последний ответ 21.08.2012, 18:03:34
от Marques
Темы начинающих вебмастеров на разных форумах

Автор GoldennVoice

Ответов: 1
Просмотров: 2619
Последний ответ 02.12.2011, 20:12:42
от yuri-design
Перлы от Губерниева

Автор oleggrz

Ответов: 0
Просмотров: 4047
Последний ответ 07.03.2011, 16:42:24
от oleggrz
Юмор разработчиков сайтов

Автор poizon

Ответов: 10
Просмотров: 5239
Последний ответ 24.07.2009, 12:01:02
от Aleks_El_Dia