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

addam

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
You Travel (Joomla 1.5.14) в названиях модулей этого шаблона очень интересный шрифт, но коогда я название модуля меняю и пишу по русски, шаблон не принимает его. То ли шрифт не принимает русский. что делать не знаю. уже и сбивал полностью шрифты весь сайт на Arial стоит, а название модулей все равно под тем шрифтом. Интересно что ни крякозябры, ни еще что то, а просто название нету, если я пишу по русски. Может добавлять нужно этот шрифт в папку Ru_ru, или как поменять шрифт на назвиниях модулей?  
вот пример
Вот еще это название не только модулей, но и еще статей, страницы. На сайте как преобразовывает в картинку.

[вложение удалено Администратором]
« Последнее редактирование: 31.01.2010, 10:43:59 от addam »
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #1 : 31.01.2010, 10:44:35 »
Шрифт на русском работать не будет. Напишите разработчикам, может они помогут с адаптированием для кириллицы. А легче просто отключите в настройках шаблона использование шрифтов
...
*

addam

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #2 : 31.01.2010, 10:51:27 »
Спасибо.
*

Erik2006

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #3 : 26.02.2010, 01:25:42 »
to Addam

А как Вы название на самом title поменяли? У меня вот там текст Joomla Travel Template - Mozilla Firefox :( Все перерыл, ну почти все Ж)
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #4 : 26.02.2010, 09:27:00 »
В настройках шаблона через админку скорее всего)))
...
*

Erik2006

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #5 : 17.03.2010, 22:42:53 »
Блин... не увидел )))
*

Erik2006

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #6 : 31.03.2010, 23:46:58 »
как можно позицию banner расщирить, т.е меня не устраевает ширина и высота, хочу увиличить, как это сделать?
*

Erik2006

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #7 : 01.04.2010, 00:31:06 »
Сам нашел для ширины в файле styleswitcher.php, а для высоты layout.css.
*

Butos

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #8 : 09.04.2010, 01:08:23 »
как поменять шрифт на назвиниях модулей? 

в \templates\youtravel\head.php

меняешь-удаляешь 84-90 строки
либо в 88 меняешь
Код
Cufon.replace('h1,h2,h3,h4,.price', { fontFamily: 'Museo 700' });
на
Код
 Cufon.replace('.price', { fontFamily: 'Museo 700' }); 

тем самым оставляя возможность для типа .price использовать данный шрифт...
*

Erik2006

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #9 : 09.04.2010, 06:18:30 »
Установил на сайте этот шаблон, он идет с модулем Yj News Slider 7.0. Так вот, у меня вопросы по этому модулю, если кликнуть по левой менюшке то он показывает соответствующую картинку, а если кликнуть по картинке, то открывается страница с инфой. Вот тут и вопрос, Как сделать так чтобы когда кликаеш по левому меню, чтоб попадало в страницу с инфой, т.е. была ссылка на соответсвуюшую страницу? Т.е. чтоб была одинаковая ссылка  и на картинке и на менюшке.

За ранее спасибо!
*

Erik2006

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #10 : 12.04.2010, 12:12:59 »
пожалуйста помогите!  :(
*

Nomid

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: You Travel (Joomla 1.5.14) трабла со шрифтом
« Ответ #11 : 28.06.2010, 20:50:06 »
You Travel (Joomla 1.5.14) в названиях модулей этого шаблона очень интересный шрифт, но коогда я название модуля меняю и пишу по русски, шаблон не принимает его. То ли шрифт не принимает русский. что делать не знаю. уже и сбивал полностью шрифты весь сайт на Arial стоит, а название модулей все равно под тем шрифтом. Интересно что ни крякозябры, ни еще что то, а просто название нету, если я пишу по русски. Может добавлять нужно этот шрифт в папку Ru_ru, или как поменять шрифт на назвиниях модулей? 
вот пример
Вот еще это название не только модулей, но и еще статей, страницы. На сайте как преобразовывает в картинку.

К меня так получилось :)

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

Тег OpenGraph image в Joomla 1.5

Автор Savitar

Ответов: 3
Просмотров: 10458
Последний ответ 23.05.2023, 09:02:51
от sivers
Как вывести путь до шаблона с помощью API Joomla?

Автор elche

Ответов: 13
Просмотров: 15815
Последний ответ 11.09.2018, 23:48:50
от DK-Scorp
Поддержка Joomla в Dreamweaver CS5

Автор Palomnik

Ответов: 38
Просмотров: 25739
Последний ответ 02.03.2017, 02:43:17
от KoreshS
Как изменить шаблон категории в Joomla 1.5?

Автор nagav

Ответов: 8
Просмотров: 5567
Последний ответ 24.10.2016, 22:09:01
от nagav
Переключение между шаблонами Joomla в зависимости от устройства

Автор NlCK

Ответов: 2
Просмотров: 2958
Последний ответ 14.11.2015, 10:04:23
от Matysh