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

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Предлагаю услуги по анализу и оптимизации вашего сайта согласно моему FAQ - Оптимизация Joomla мой FAQ
Цена вопроса: от 1500 руб.
Контакты в профиле.

Также оказываю услугу в установке и настройке VPS и выделенных серверов. (nginx, fastCGI, xcache, memcache. Zend и т.д.)
Плюсом к настройке ставится:
- ставится почтовый сервер
- антиспам фильтр к почте
- webmail
- phpMyAdmin
- фаерволл
- cron
- автобекап
- онлайн мониторинг нагрузки
и прочее.

Цена вопроса: от 1500 руб.
Перенос вашего сайта бесплатно!

Оптимизация компонентов, модулей, плагинов.
Цена вопроса: В зависимости от установленных расширений.

Проведу очистку сайтов от вирусов и прочей нечести. Дам рекомендации по безопасности сайта
По завершению работ передаю также бекап уже "чистого" сайта.
Цена вопроса: от 1500 руб. сайт.

Высокоскоростной хостинг для Joomla.

Подробности здесь Jehost.ru - быстрый хостинг для Joomla на SSD NVMe дисках с поддержкой PHP 7.x

Контакты:
yuri-itПЕСИКmail.ru
skype: yuri-it
« Последнее редактирование: 11.09.2019, 12:03:39 от yuri-it »
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

MaxStranger

  • Новичок
  • 1
  • 1 / 0
Заказал данную услугу у Юрия и остался доволен. За такие деньги работа проведена очень добротная. Помимо оптимизации были устранены некоторые ошибки в локализации и т.д. После проведенных работ был предоставлен отчет в виде сравнительной таблицы. Всё очень наглядно и доступно.

ТЗ было выполнено за 2 дня.

Те, кто нуждаются в данном виде услуг могут смело обращаться.

P.S. Писать лучше на E-mail т.к. ICQ у всех меняется достаточно часто.
*

Slayer Moon

  • Захожу иногда
  • 169
  • 9 / 0
Хочу отметить замечательную работу Юрия, как профессионала в своём деле.

За 1500 рублей он почти неделю работал с переносом моего сайта с хостинга на выделенный сервер в Германии, на котором кроме ОС ничего не было установлено. В итоге он поставил грамотную связку компонентов (fcgi, xcache и многое другое в чём я не особо разбираюсь), настроил всё как надо, перенёс почту на новый сервер (я переезжал с петерхоста), устранил возникшие проблемы с самой Joomla, подружил Zend (мне он был нужен для работы одной софтины) и xcache (!), обучил меня как управлять сервером и ещё много чего, что я уже не помню. При этом я задавал сотни вопросов и всегда получал квалифицированные ответы по аське, всё решалось в кратчайшие сроки.


Я уже отписался о работе Юрия на своём сайте, можно посмотреть тут - http://www.u-sm.ru/index.php/blog-sm/den-bez-novostey-chast-sorokovaya.html. Человек отработал на все 100%, большое ему спасибо.
*

nix-studio

  • Новичок
  • 2
  • 0 / 0
Заказал услугу у Юрия по переносу jooml'ы с виртуального хостинга на выделенный сервер+оптимизация. Работой остался очень доволен, все выполнено в кратчайшие сроки. Рекомендую как специалиста в своем деле.
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
В честь прекрасно лета - при заказе настройки или переезда на VPS, VDS или сервер - перенос вашего сайта бесплатно!
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

kisberg

  • Захожу иногда
  • 204
  • 5 / 0
  • Всё будет хорошо!
А в честь неплохой осени есть какие-нибудь предложения?  ^-^
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Ну можно продлить замечательное лето)
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

kisberg

  • Захожу иногда
  • 204
  • 5 / 0
  • Всё будет хорошо!
Ок, мысли в кучу соберу, стукну в личку. Надеюсь, в течении недели.
*

kisberg

  • Захожу иногда
  • 204
  • 5 / 0
  • Всё будет хорошо!
Написал в личку, продублировал на почту.
Просьба указать, как вам удобнее общаться  ^-^
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Написал в личку, продублировал на почту.
Просьба указать, как вам удобнее общаться  ^-^
ответил
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

NBB

  • Новичок
  • 5
  • 0 / 0
Заказал услугу у Юрия, результатом доволен.
Был произведён перенос сайта с виртуального хостинга на VPS, настройка и оптимизация сервера, настройка почтового сервера, антиспами и ещё кое-что по-мелочи.
В общей сложности на всё ушло около 3 часов. Как мне кажется - достаточно оперативно. В результате сайт с посещаемостью 1000 чел. в сутки переехал практически безболезненно для юзеров.
На все свои вопросы я получал быстрые ответы и, надеюсь, буду получать их и дальше :)
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
С Нового года бесплатные вкусности - возможность просмотра мониторинга нагрузки онлайн. Сюда входит след. информация:
- WWW-домен    на который идет запрос
Запрос - сам запрос   
Использовано CPU - "расход" процессора на запрос   
Использовано времени - время, потраченное на обработку запроса   
Клиент - IP адрес машины, с которого идет запрос.

Вкупе с фаерволом можно отследить, кто создает нагрузку на сервер (например при DDos) и заблокировать ip
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Огромное спасибо, Юр, за ответственный, профессиональный, и, самое главное, человеческий подход.
Для тех кто собирается предложить Юре работу - очень рекомендую! Работал с ним дважды, и планирую продолжать сотрудничество.
Первый раз настройка сервера у него заняла 3-4 часа. Сайт перенес без проблем. Второй раз из-за старой версии Joomla переезд затянулся на несколько дней. Юра все это время помогал и консультировал. Причем, как в рабочее время, так и в нерабочее (порой поздней ночью!). В итоге совместными усилиями довели дело до победного конца! При этом, я сам предложил ему за работу больше денег, а он начал скромничать :)

Короче: рекомендую!

Еще раз, огромное спасибо, Юр!
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Огромное спасибо, Юр, за ответственный, профессиональный, и, самое главное, человеческий подход.
Для тех кто собирается предложить Юре работу - очень рекомендую! Работал с ним дважды, и планирую продолжать сотрудничество.
Первый раз настройка сервера у него заняла 3-4 часа. Сайт перенес без проблем. Второй раз из-за старой версии Joomla переезд затянулся на несколько дней. Юра все это время помогал и консультировал. Причем, как в рабочее время, так и в нерабочее (порой поздней ночью!). В итоге совместными усилиями довели дело до победного конца! При этом, я сам предложил ему за работу больше денег, а он начал скромничать :)

Короче: рекомендую!

Еще раз, огромное спасибо, Юр!
Всегда пожалуйста, все мы люди и всем нужна помощь! Всегда приятно общаться с адекватными людьми)
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
В честь наступающей весны теперь перенос сайт на VPS, VDS, сервер осуществляется бесплатно!
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Если есть какие-нибудь пожелания и предложения с удовольствием выслушаю.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

Trend

  • Осваиваюсь на форуме
  • 26
  • 4 / 0
Золотой Вы человек, Юра. Огромнейшее спасибо Вам за помощь.
Вначале подумал, что цена слегка "кусается", но по истечении двух недель после первичной настройки VPS и моих дальнейших глупых вопросов, оценив проделанную Вами работу - понял, что это просто подарок... Побольше бы таких специалистов, которые могут не просто настроить все программные компоненты сервера и оптимизировать работу ресурса в целом, но еще и описать доступным языком все проделанные действия.
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Золотой Вы человек, Юра. Огромнейшее спасибо Вам за помощь.
Вначале подумал, что цена слегка "кусается", но по истечении двух недель после первичной настройки VPS и моих дальнейших глупых вопросов, оценив проделанную Вами работу - понял, что это просто подарок... Побольше бы таких специалистов, которые могут не просто настроить все программные компоненты сервера и оптимизировать работу ресурса в целом, но еще и описать доступным языком все проделанные действия.
подписываюсь! снова обращался за помощью. и снова гора глупых вопросов не остались без ответа!
Кстати, попутно выяснилось, что Юра силен и в PHP.

Еще раз спасибо!
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
подписываюсь! снова обращался за помощью. и снова гора глупых вопросов не остались без ответа!
Кстати, попутно выяснилось, что Юра силен и в PHP.

Еще раз спасибо!
php, а что это?)
Всем спасибо за сотрудничество!
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

DENчик

  • Захожу иногда
  • 76
  • 6 / 1
  Добрый день. Есть молодой сайт - 9 мес.
Требуется полный комплекс услуг по настройке и оптимизации.
Просьба написать цену и сроки в ЛС. Спасибо.
*

langalier

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Здравствуйте!
Хотелось бы услышать совет как от специалиста. Какой выделенный сервер посоветуете для JomSocial?
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Здравствуйте!
Хотелось бы услышать совет как от специалиста. Какой выделенный сервер посоветуете для JomSocial?
День добрый. Все зависит от многих факторов, кроме JomSocial нужно знать что установлено на сайте и какая его посещаемость, и конечно на сайт надо посмотреть.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

Polosat

  • Захожу иногда
  • 202
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
апнемся!

Поддержим! Есть 2 сайта для оптимизации по вашему FAQ  один J 1.5 Другой J 2.5

http://joomlaforum.ru/index.php/topic,108791.0.html

Отписал в личку
*

comerce

  • Новичок
  • 1
  • 0 / 0
Юрий отличный специалист. выручет уже не первый раз. Спасибо огромное.
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
*

Polosat

  • Захожу иногда
  • 202
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
ТС добросовестно выполнил возложенные на него задачи по 2м заказам, дал дополнительные советы, за что ему большое спасибо, планирую работать с ним в дальнейшем
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Есть небольшое окошко, готов решать ваши проблемы.
На правах апа.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ускорение работы сайта - для людей и SEO

Автор neo85r

Ответов: 10
Просмотров: 3517
Последний ответ 06.11.2024, 13:57:16
от neo85r
Вытащу письма от вашего сайта из спама

Автор neo85r

Ответов: 0
Просмотров: 1027
Последний ответ 06.11.2024, 13:51:10
от neo85r
Разработка и оптимизация сайтов на Joomla

Автор Филипп Сорокин

Ответов: 16
Просмотров: 9498
Последний ответ 12.09.2022, 18:36:53
от sail-winged
Лечение сайтов от вирусов

Автор winstrool

Ответов: 112
Просмотров: 20750
Последний ответ 16.02.2022, 13:52:39
от winstrool
Ускорение вашего сайта и сервера. Системный администратор Linux

Автор Evas

Ответов: 63
Просмотров: 9587
Последний ответ 02.12.2021, 02:52:51
от Evas