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

HolySong

  • Захожу иногда
  • 149
  • 0 / 0
breadcrumbs K2 убрать "You are here"
« : 05.10.2016, 09:26:25 »
Перерыл все. Много перечитал, люди советуют много мест но там не нахожу своей строки.

http://joxi.ru/DrlzxxbcjoDb2P

Версия Joomla 3.5.1
« Последнее редактирование: 05.10.2016, 09:30:14 от HolySong »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: breadcrumbs K2 убрать "You are here"
« Ответ #1 : 05.10.2016, 09:47:03 »
сайт дайте
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

HolySong

  • Захожу иногда
  • 149
  • 0 / 0
Re: breadcrumbs K2 убрать "You are here"
« Ответ #2 : 05.10.2016, 09:48:29 »
/modules/mod_k2_tools/tmpl/breadcrumbs.php

по этому пути нашел файл, думаю что вот оно! нашел этот класс class="bcTitle" в двух местах удалил надпись. И? нефига((
*

HolySong

  • Захожу иногда
  • 149
  • 0 / 0
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: breadcrumbs K2 убрать "You are here"
« Ответ #4 : 05.10.2016, 09:52:44 »
Если хотите вообще убрать, вне кода, а стилями, то:

- добавить в файл в любое место http://aktiv.ua/components/com_k2/css/k2.css

div.k2BreadcrumbsBlock span.bcTitle {display: none;}

Если в коде самом формирования, то поищите поиском класс bcTitle и увидите, где он сидит.

Про настройки не говорю, т.к. не помню, есть ли там такое.
« Последнее редактирование: 05.10.2016, 09:56:52 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

HolySong

  • Захожу иногда
  • 149
  • 0 / 0
Re: breadcrumbs K2 убрать "You are here"
« Ответ #5 : 05.10.2016, 09:54:51 »
В настройках нету, чтобы дисплей блоком можно в любом ксс который грузится после данного, таким костылем не хочу. Нужно найти файл где выводится.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: breadcrumbs K2 убрать "You are here"
« Ответ #6 : 05.10.2016, 09:56:39 »
И код не в модулях, походу у вас из шаблона:
ваш шаблон/html/mod_k2_tools/tmpl/breadcrumbs.php
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

HolySong

  • Захожу иногда
  • 149
  • 0 / 0
Re: breadcrumbs K2 убрать "You are here"
« Ответ #7 : 05.10.2016, 09:58:04 »
Выше писал, что там пробовал, нашел строки, удалил но не помогло.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: breadcrumbs K2 убрать "You are here"
« Ответ #8 : 05.10.2016, 10:01:05 »
вы написали путь от корня, а я написал путь от шаблона.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

HolySong

  • Захожу иногда
  • 149
  • 0 / 0
Re: breadcrumbs K2 убрать "You are here"
« Ответ #9 : 05.10.2016, 10:02:09 »
Сори, такого пути у меня нет.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: breadcrumbs K2 убрать "You are here"
« Ответ #10 : 05.10.2016, 10:03:14 »
значит дайте архив сайта-я найду где.
так гадать можно долго.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

HolySong

  • Захожу иногда
  • 149
  • 0 / 0
Re: breadcrumbs K2 убрать "You are here"
« Ответ #11 : 05.10.2016, 10:04:13 »
Этого тоже сделать не могу((
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: breadcrumbs K2 убрать "You are here"
« Ответ #12 : 05.10.2016, 10:07:46 »
Тогда сами ищите поиском по файлам класс дива/слово
Волшебства не бывает!
Или может у вас обычные крошки там формируются? Поищите в админке модуль(отключением), если это модуль, посмотрите какой, и посмотрите его код!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

HolySong

  • Захожу иногда
  • 149
  • 0 / 0
Re: breadcrumbs K2 убрать "You are here"
« Ответ #13 : 05.10.2016, 10:12:59 »
К сожалению у меня линукс и это очень проблематично. Выводится модулем. По этому пути выкачал все файлы, открыл, поиском пробил по классу и не нашел((

modules/mod_breadcrumbs
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: breadcrumbs K2 убрать "You are here"
« Ответ #14 : 05.10.2016, 10:14:57 »
Если это модуль, в админке модуля есть: Показывать слово Вы здесь или нет.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

HolySong

  • Захожу иногда
  • 149
  • 0 / 0
Re: breadcrumbs K2 убрать "You are here"
« Ответ #15 : 05.10.2016, 10:27:54 »
В админке ничего такого нет((
та и оказалось что не через модуль выводится(( В общем не буду тратить кучу времени, в ксс дисплей нон пропишу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Убрать ограничение в коротком описании при создании категории в k2

Автор p.g.

Ответов: 0
Просмотров: 2625
Последний ответ 13.10.2022, 09:51:35
от p.g.
Убрать http:// из поля формы регистрации и профиля

Автор lgmax

Ответов: 2
Просмотров: 1963
Последний ответ 20.01.2021, 18:52:22
от dizastill
Как убрать показ объявлений от Google на некоторых страницах?

Автор klara7

Ответов: 1
Просмотров: 866
Последний ответ 14.04.2020, 09:15:48
от sivers
Как убрать tag-k2 в Joomla?

Автор dg_so_use

Ответов: 3
Просмотров: 1164
Последний ответ 18.06.2019, 11:17:11
от draff
Убрать пункт категории с хлебных крошек k2

Автор HolySong

Ответов: 0
Просмотров: 886
Последний ответ 29.01.2019, 18:17:35
от HolySong