Новости 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 Ответов
  • 6278 Просмотров

Property 3.0.0 для Joomla 1.5
« : 03.03.2010, 22:10:45 »
Проблема с с модулем поиска. при наборе параметров поиска и нажатии на кнопку поиск почему-то переходит на начальную страницу, я попробовал изменить ссылку в форме чтоб он переходил на страницу самого компонента тогда вроде стало работать. но тогда возникает вопрос: разве сам компонент ищет? не модуль? не понятно также как сделать поиск по номеру оферты. Может кто-то сталкивался с этим?  !
*

aleksoft

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #1 : 16.03.2010, 08:49:03 »
Да вообще глючный модуль. у меня в результатах поиска страницы не переключаются.
*

aleksoft

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #2 : 16.03.2010, 08:50:27 »
а ктонибудь знает как сделать поиск по комнатам (спальням) не так чтобы он выкидывал от 1 и более а только по фиксированному количеству
*

aleksoft

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #3 : 24.03.2010, 08:10:16 »
ура!! разабрался своими силами

www/htdocs/components/com_properties/models/properties

это исходный код
if(JRequest::getVar('id_bedrooms')){
if(JRequest::getVar('id_bedrooms')<5){
$this->sqldormitorios = ' AND p.bedrooms >= '.JRequest::getVar('id_bedrooms');
}else{
$this->sqldormitorios = ' AND p.bedrooms >= '.JRequest::getVar('id_bedrooms');
}
убираем зак > и получаем

if(JRequest::getVar('id_bedrooms')){
if(JRequest::getVar('id_bedrooms')<5){
$this->sqldormitorios = ' AND p.bedrooms >= '.JRequest::getVar('id_bedrooms');
}else{
$this->sqldormitorios = ' AND p.bedrooms >= '.JRequest::getVar('id_bedrooms');


в результате поиск работает не от и более а только по =, т.е. только те квартиры выводи что надо.
*

oskar_h

  • Новичок
  • 6
  • 0 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #4 : 02.04.2010, 08:40:52 »
Скиньте ссылку на property 3.0.0 пожалуйста
Нигде не могу найти
Спасибо заранее
*

ferrum

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #5 : 09.04.2010, 17:46:03 »
Скиньте ссылку на property 3.0.0 пожалуйста
Нигде не могу найти
Спасибо заранее
http://www.com-property.com/en/download.html?func=startdown&id=14

Есто вопрос: а как там добавить "Маклера"? У меня в правом списке маклеры - 0 что ни делай..... А "Администратор" спокойно всё добавляет.
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #6 : 11.04.2010, 14:01:29 »
Мда сайт компонента сегодня хакнули...стоит ждать новых релизов....
Тут можно глянуть на фикс
« Последнее редактирование: 13.04.2010, 11:02:32 от zlideni »
*

ImPuLsE

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #7 : 21.07.2010, 22:52:20 »
Люди подскажите, где добавить поисковые данные, какие файлы отвечают за обработку данных?
*

dimitriy9

  • Новичок
  • 6
  • 1 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #8 : 28.09.2010, 04:40:07 »
Привет всем,

интересная штука выявилась. Сделал Com Property на локалке, всё было в норме.
Выгрузил на сервер и:

- если сконфигурировать: PHP как CGI
то всё работает нормально

- если сконфигурировать: PHP как Modul Apache
то не грузятся фотки, вернее они загружаются на заднем плане (если с FTP посмотреть), но не формируется Thumbs и всё зависает.

На локалке у меня тоже Apache, есть идей ?
*

muratb

  • Захожу иногда
  • 57
  • 12 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #9 : 11.12.2010, 21:58:42 »
Есть у кого языковый файл на русском? На сайте не скачивается!
*

IMDT

  • Новичок
  • 8
  • 1 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #10 : 13.02.2011, 13:41:45 »
Русский язык скачивается, но сначала надо зарегистрироваться на сайте.
*

lav61

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #11 : 22.03.2011, 20:59:52 »
Русский язык скачивается, но сначала надо зарегистрироваться на сайте.
Только регистрация не работает. Может кто кинет куда-нить файлик русского языка.
Заранее благодарю.

Re: Property 3.0.0 для Joomla 1.5
« Ответ #12 : 30.03.2011, 17:04:09 »
Регистрируйтесь на здоровье: _http://www.com-property.com/en/component/alpharegistration/?task=register
*

monah46

  • Захожу иногда
  • 87
  • 0 / 1
Re: Property 3.0.0 для Joomla 1.5
« Ответ #13 : 11.05.2011, 20:57:22 »
Регистрируйтесь на здоровье: _http://www.com-property.com/en/component/alpharegistration/?task=register

да пипец! аж два раза получилось...
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
Re: Property 3.0.0 для Joomla 1.5
« Ответ #14 : 03.10.2011, 20:40:57 »
фигня какая то с регистрацией - отключена видать
у кого есть комплект выложите плз
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

Baxa™

  • Новичок
  • 8
  • 0 / 0
Re: Property 3.0.0 для Joomla 1.5
« Ответ #15 : 02.11.2011, 11:42:00 »
регистрация остыла у них... нет комплекта ни у кого??
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Импорт YML в Joomla 4

Автор Вадим НН

Ответов: 6
Просмотров: 3546
Последний ответ 11.07.2022, 11:35:15
от Вадим НН
Компонент недвижимости OS Property

Автор Ingener

Ответов: 110
Просмотров: 42224
Последний ответ 01.08.2021, 02:02:37
от cepseu
Систему биллинга для Joomla

Автор timofe

Ответов: 0
Просмотров: 3396
Последний ответ 23.03.2021, 14:00:52
от timofe
Магазин на чистой Joomla, можно ли и как?

Автор x1

Ответов: 6
Просмотров: 3952
Последний ответ 19.01.2021, 18:45:21
от v42bis
общая инфа по магазам (joomla VirtueMart. presta shop, open cart)

Автор dmitriy010101

Ответов: 3
Просмотров: 5133
Последний ответ 30.11.2020, 16:26:51
от x1