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

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Шаблон cah_ndeso.
Два вопроса
1. Меню в правом блоке получается с дисками. Никак не удается их убрать. В ишачке их нет, видны только в лисе и опере.
2. При оформлении топменю оно получается такое же, как и нижние, хотя в индексе и CSS оформление для него указано другое. Как избавиться от верхнего блока, который закрывает кнопки?
Скриншоты и файлы прилагаю.

[вложение удалено Администратором]
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: вопросы по оформлению меню
« Ответ #1 : 20.08.2009, 08:11:41 »
Специалистов нет?
Похоже, отвечают только новички новичкам....  *DRINK*
А где же Гуру?  :D
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

vagkrsk

  • Давно я тут
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Re: вопросы по оформлению меню
« Ответ #2 : 20.08.2009, 09:08:56 »
Вы над CSS сильно поработали?
В личку скину ссылку на сайт на этом шаблоне.
После просмотра обсудим вопросы.

Ответ. Все делается через CSS шаблона.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: вопросы по оформлению меню
« Ответ #3 : 20.08.2009, 10:27:23 »
Первую проблему уже решила. Вторая держится на том, что стили меню применяются позже, чем топменню и из соответственно перебивают. Пожоже, надо весь шаблон переписывать, чтобы корректно сделать. Не буду же я отдельные стили для всех itemов меню прописывать...
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

vagkrsk

  • Давно я тут
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Re: вопросы по оформлению меню
« Ответ #4 : 20.08.2009, 10:41:33 »
Первую проблему уже решила. Вторая держится на том, что стили меню применяются позже, чем топменню и из соответственно перебивают. Пожоже, надо весь шаблон переписывать, чтобы корректно сделать. Не буду же я отдельные стили для всех itemов меню прописывать...

Переделывать весь шаблон или нет - это дело хозяйское. Только я не вижу смысла, проще взять другой шаблон.
Если Вам понравились цвета данного шаблона, то в CSS другого шаблона их можно перенести.
Шаблон старенький (мягко говоря) частенько подключивает, я давно собирался поменять его у себя на сайте.

Ответ. Для каждого меню в CSS шаблона можно создать свой стиль и прописать его в настройках модуля меню.
Т.е. по образу и подобию можно из этого шаблона или из другого, что Вам понравится, взять стили и прописать их у себя в CSS, затем прописать в настройках модуля меню.
« Последнее редактирование: 20.08.2009, 13:13:42 от vagkrsk »
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: вопросы по оформлению меню
« Ответ #5 : 20.08.2009, 10:50:43 »
Топменю в CSS и описано отдельно, вот только не работает. Можно подробнее про прописку стилей в настройках модуля? Я первый сайт делаю, так что пока ламер. Шаблонов перелопатила море, только этот более менее подошел. Все остальное просто отстой.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

vagkrsk

  • Давно я тут
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Re: вопросы по оформлению меню
« Ответ #6 : 20.08.2009, 12:59:28 »
Чтобы иметь полное представление о меню, лучше походить по форуму.
На эту тему очень много и вопросов и советов. В одном топике и одном совете (от меня или кого-то другого)
полностью невозможно раскрыть всех ньюансов.
А потом еще и понять нужно кто под каким углом видит вопрос и ответ  ^-^
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: вопросы по оформлению меню
« Ответ #7 : 20.08.2009, 14:39:27 »
Нет, ну у тебя же работает! Почему у меня - нет? Сам правил или нет?

Есть необходимость быстро запустить сайт. Он будет небольшой.

Свой родной и единственный буду писать сама, сейчас просто нет времени учить.

Я и без этого меню могу обойтись, собственно, уже обошлась. Но бежать от проблем не мой стиль. Надо разобраться. Написать CSS для всех пунктов именно этого меню я напишу, но хочется же по-человечески. Если можешь, подскажи.

А литературку я читаю, читаю... ;)
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

vagkrsk

  • Давно я тут
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Re: вопросы по оформлению меню
« Ответ #8 : 20.08.2009, 15:24:53 »
Может быть вначале в настройках модуля были убраны стили меню?
В настройках модулей меню обязательно выставить:
В настройках топ меню:
- Стиль меню -   Legacy (Плоский список)
- Суффикс класса меню -  -nav  (Этот стиль у Вас отсутствует - это и есть Ваша ошибка)

В настройках главного меню:
- Стиль меню -   список
- Суффикс класса модуля - _menu

И жизнь наладится  ^-^
« Последнее редактирование: 20.08.2009, 15:37:01 от vagkrsk »
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: вопросы по оформлению меню
« Ответ #9 : 22.08.2009, 08:28:20 »
Не совсем так, как Вы сказали, но по Вашей наводке разрулила. Спасибо огромное. Все работает. *DRINK*
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi

Re: вопросы по оформлению меню
« Ответ #10 : 27.08.2009, 14:01:11 »
Здрасте! Столкнулся с проблемой, нужно сделать меню как в приложении, но не получается сделать верхнюю и нижнюю рамку из цветов.
как бы напрашивается всё меню запихнуть в div с паддингом, но как это сделать?

Зы, может кто знает где  взять еще этот символ который возде каждого пункта стоит?)

[вложение удалено Администратором]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ширина меню

Автор alex86r93

Ответов: 5
Просмотров: 4849
Последний ответ 14.06.2018, 05:13:50
от KANEGI
как сделать кнопки меню!

Автор Millenium_3000

Ответов: 10
Просмотров: 11363
Последний ответ 17.08.2017, 17:24:12
от Intrande
Вопрос по добавлению тега в МЕНЮ j 1.5

Автор berTalino

Ответов: 12
Просмотров: 4577
Последний ответ 29.03.2017, 16:20:43
от berTalino
Как увеличить ширину левого меню?

Автор afina2009

Ответов: 8
Просмотров: 2667
Последний ответ 09.04.2016, 23:00:36
от afina2009
Плавный якорь из меню на Jquery

Автор Timerlan

Ответов: 19
Просмотров: 3381
Последний ответ 04.02.2016, 03:54:16
от Fedor Vlasenko