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

salamatinik

  • Осваиваюсь на форуме
  • 17
  • 2 / 0
Редизайн сайта на Joomla 3 VM
« : 15.03.2017, 19:43:47 »
Необходимо на сайте http://carpetvip.bget.ru/proekty  произвести редизайн
десктопного меню
мобильного меню
категории каталога
карточки товара
добавить в карточку форму заказа (купить в 1 клик), т.к. корзины на этом сайте не будет.
типографика на странице блога

https://cloud.mail.ru/public/Ao3Q/FpzZqt4wo/  макеты

Более подробно:
https://mm.tt/835503509?t=Qm2DlHE8Wl структура сайта и меню
Изменится шапка сайта, мобильное меню. Типографика оформления текста (на примере статьи из блога)
телефоны и почты кликабельные.
Текст на главной внизу, сворачивать, так же как на страницах портфолио.
https://kover.ru/catalog/  сайт пример
http://thehomeandhouse.ru/%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B8-%D0%BA%D0%BE%D0%B2%D1%80%D0%BE%D0%B2/c42rec301/   сайт пример 2, тут хорошо реализованы соседние товары

Типографика-Блог
Десктопное меню, до тех пор, пока не начнут блоки налезать друг на друга, тогда переключаем на мобильное
"Главная" В десктопном скрыто

Мобильное меню:
Появляется "Главная"
Вензель вбок - когда скрыты подпункты, вензель вверх когда раскрыты
Написать письмо - mailto
- при прокрутке кнопка меню фиксируется вверху

Портфолио:
- вверху фильтры
- фильтр цветов реализован кисточками (картинки)
- быстрый просмотр на десктопе ( открываем в iframe)
- белый фон у товаров
- без пагинаций и сортировок - только кнопка "смотреть ещё" подгружающая аяксом товары
- внизу блок с заявкой
- текст раскрывается и скрывается по стрелке

Портфолио мобильный:
- по умолчанию фильтры скрыты, по стрелочке раскрывается список фильтров, далее можно раскрывать фильтры (см kover.ru)

Карточка товара:
- корзины нет, заказ в один клик (передавать товар)
- цвета кисточками цветов
- Оплата и доставка и вся палитра цветов во всплывашке iframe только текста
- при клике на картинку увеличение (см kover.ru)
- при наведении на стрелки показ миниатюры и назавания соседнего товара
- галерея картинок. При клике увеличение и пролистывание

Карточка товара моб:
- кнопка назад при прокрутке фиксируется под кнопкой меню
Добавить справа внизу стрелку Вверх, если в макете нет, написать об этом, дизайнер дорисует. На мобильном стрелка будет, но меньше ( как кнопка назад)

Просьба писать в скайп или на почту
salamatinik
salamatinik@gmail.com
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Редизайн сайта на Joomla 3 VM
« Ответ #1 : 15.03.2017, 19:56:49 »
Я так понимаю вы теперь всем пользователям жумлафорума спам в почту рассылаете с предложением поработать на вас?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Редизайн сайта на Joomla 3 VM
« Ответ #2 : 16.03.2017, 10:14:20 »
Я так понимаю вы теперь всем пользователям жумлафорума спам в почту рассылаете с предложением поработать на вас?
Бюджет хоть адекватный?
*

salamatinik

  • Осваиваюсь на форуме
  • 17
  • 2 / 0
Re: Редизайн сайта на Joomla 3 VM
« Ответ #3 : 16.03.2017, 10:38:45 »
Я так понимаю вы теперь всем пользователям жумлафорума спам в почту рассылаете с предложением поработать на вас?
 
Предложение работы это спам?
Я отобрал кандидатов и высылал у кого есть темы в разделе "Ищу работу" и тем кто отвечал на предложения "Предлагаю работу".

Бюджет хоть адекватный?
Примерно 12 000 руб. Обговорим после изучения ТЗ.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Редизайн сайта на Joomla 3 VM
« Ответ #4 : 16.03.2017, 11:39:34 »
Я отобрал кандидатов и высылал у кого есть темы в разделе "Ищу работу" и тем кто отвечал на предложения "Предлагаю работу".
Здесь не биржа труда. Если кто то не откликнулся на ваше предложение в этой теме, значит оно не интересно. А кому интересно - напишут. Не нужно слать письма всем подряд. Это именно спам - тут не всех ваше предложение интересует, а многие сами вам могут такие же предложения в почту накидать, вам это понравиться?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

salamatinik

  • Осваиваюсь на форуме
  • 17
  • 2 / 0
Re: Редизайн сайта на Joomla 3 VM
« Ответ #5 : 16.03.2017, 11:46:49 »
Здесь не биржа труда. Если кто то не откликнулся на ваше предложение в этой теме, значит оно не интересно. А кому интересно - напишут. Не нужно слать письма всем подряд. Это именно спам - тут не всех ваше предложение интересует, а многие сами вам могут такие же предложения в почту накидать, вам это понравиться?
Если вас обидели мои 2 письма, то приношу извинения. Просто удалите их не обращайте внимания. Больше от меня к вам ничего не придёт.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Редизайн сайта на Joomla 3 VM
« Ответ #6 : 16.03.2017, 12:00:19 »
Если вас обидели мои 2 письма, то приношу извинения. Просто удалите их не обращайте внимания. Больше от меня к вам ничего не придёт.
ок. Вопрос исчерпан.

P.S. Дело не в том, что обидели, а в том, что такая рассылка не приветствуется и приравнивается к спаму.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Редизайн сайта на Joomla 3 VM
« Ответ #7 : 16.03.2017, 18:19:19 »
Предложение работы это спам?
Да, это спам, особенно когда вам уже перед этим дали понять, что данный вид работы при аналогичных условиях неинтересен, но уж если оч хочется побыстрее кого-то найти - не надо скидывать простыню заказа, либо оформляйте отдельный файл либо давайте ссылку на страницу заказа (здесь либо где-то на биржах).
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Редизайн сайта на Joomla 3 VM
« Ответ #8 : 16.03.2017, 22:03:03 »
Я отобрал кандидатов и высылал у кого есть темы в разделе "Ищу работу" и тем кто отвечал на предложения "Предлагаю работу".
Примерно 12 000 руб. Обговорим после изучения ТЗ.
Где нормальное ТЗ увидеть, то что с верху вами нацарапано, это даже не план работ.
*

salamatinik

  • Осваиваюсь на форуме
  • 17
  • 2 / 0
Re: Редизайн сайта на Joomla 3 VM
« Ответ #9 : 17.03.2017, 17:08:25 »
Исполнитель найден. Задача не актуальна.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Собрать сайт на Joomla на студийном шаблоне YooTheme

Автор Panda

Ответов: 6
Просмотров: 5598
Последний ответ 15.08.2025, 08:26:37
от wishlight
Необходимо сделать интеграцию Joomla 5 с файлами Excel и SVG

Автор Lemonez

Ответов: 1
Просмотров: 874
Последний ответ 08.02.2025, 22:26:09
от Lemonez
Натяжка шаблона Joomla

Автор ss_spb

Ответов: 1
Просмотров: 1095
Последний ответ 27.11.2024, 08:14:53
от kit2m2
Написать JS для вывода Joomla alert в модальном окне Uikit

Автор Lemonez

Ответов: 0
Просмотров: 1147
Последний ответ 26.11.2024, 17:18:57
от Lemonez
Новый функционал для компонента для Joomla 5

Автор Region93

Ответов: 3
Просмотров: 1248
Последний ответ 05.11.2024, 16:10:05
от Region93