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

geopart

  • Новичок
  • 9
  • 0 / 0
Здравствуйте, как сделать select BOX выбор планировки, в админке, чтоб была в поиске и в описании обьекта, не знаю в какую сторону рыть  ^-^
P.S.. заменил Лет постройки на Этаж\Этажей пишу 2\3 сохраняется как 2 без слеша и 3.
« Последнее редактирование: 30.04.2014, 10:32:58 от geopart »
*

koyot777

  • Захожу иногда
  • 136
  • 1 / 2
  • Не щекочи койота..
нужно в бд править указав свойства этого поля как текстовое а не цифровое
Цитировать
Этаж\Этажей пишу 2\3 сохраняется как 2 без слеша и 3.
*

geopart

  • Новичок
  • 9
  • 0 / 0
нужно в бд править указав свойства этого поля как текстовое а не цифровое
Спасибо сделал. Осталось только с Планировкой )))
*

geopart

  • Новичок
  • 9
  • 0 / 0
Люди помогите с картой яндекса, кто ставил помогите, Google не видит камчатки т.е улиц ))))
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Люди помогите с картой яндекса, кто ставил помогите, Google не видит камчатки т.е улиц ))))

В шапке есть решение (правда за 300р).
*

geopart

  • Новичок
  • 9
  • 0 / 0
В шапке есть решение (правда за 300р).
Понятно что не бесплатно)))
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Понятно что не бесплатно)))
Ну дак если устраивает, то напиши мылом автору!
*

geopart

  • Новичок
  • 9
  • 0 / 0
Ну дак если устраивает, то напиши мылом автору!
Не отвечает автор
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Не отвечает автор
Ответил в личку.
*

valdemarin

  • Новичок
  • 9
  • 0 / 0
Я тоже написал на мыло по поводу переделки на Яндекс. Тишина, в отпуске что ли...
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Я тоже написал на мыло по поводу переделки на Яндекс. Тишина, в отпуске что ли...
Я немного с ним общаюсь.
У него сейчас некоторые проблемы со здоровьем.

Остальное в личку...
*

valdemarin

  • Новичок
  • 9
  • 0 / 0
Спасибо, пусть быстрее выздоравливает  *DRINK*
*

valdemarin

  • Новичок
  • 9
  • 0 / 0
Беда прям какая-то с поиском, установил - проблема, поставил фикс-все равно осталась, может кто встречался с такой?
Спойлер
[свернуть]
менял даже модули mod_prop_search_ajax_20110929 и mod_prop_search_ajax
*

geopart

  • Новичок
  • 9
  • 0 / 0
Беда прям какая-то с поиском, установил - проблема, поставил фикс-все равно осталась, может кто встречался с такой?
Спойлер
[свернуть]
менял даже модули mod_prop_search_ajax_20110929 и mod_prop_search_ajax
у меня вообще такого нет есть mod_prop_search_availables.php и mod_prop_search.php
*

geopart

  • Новичок
  • 9
  • 0 / 0
заметил проблему обновил StarLite Pretty Photo и перестал работать поиск не разворачивается т.е отображается только календарь, send и кнопка поиск, выключаю плагин все работает, кто что скажет?
« Последнее редактирование: 07.05.2014, 14:04:11 от geopart »
*

valdemarin

  • Новичок
  • 9
  • 0 / 0
заметил проблему обновил StarLite Pretty Photo и перестал работать поиск не разворачивается т.е отображается только календарь, send и кнопка поиск, выключаю плагин все работает, кто что скажет?
Попробуй в настройках StarLite Pretty Photo отключить jquery

А вот как мне быть с поисковиком? Вообще ложит сайт.... беда какая-то. Тупик какой-то
*

vadimiopc

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Столкнулся с проблемой. при просмотре фото объекта в строке браузера добавляется строка вида:#prettyPhoto[pcs]/0/ после просмотра фото нажимаю назад и пока браузер не переберет все ссылки на фотки не перейдешь к списку объектов.
вот пример: http://bolgarskiidom.ru/nedvizhimost
попробуйте выбрать объект, просмотреть фото и вернуться обратно к списку.

не понимаю что делать

к примеру тут http://www.realestate.gomel.by/podrobnoe-opisanie/gomel_dom_prodazha/165-71-2-2013
все работает отлично
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Столкнулся с проблемой. при просмотре фото объекта в строке браузера добавляется строка вида:#prettyPhoto[pcs]/0/ после просмотра фото нажимаю назад и пока браузер не переберет все ссылки на фотки не перейдешь к списку объектов.
вот пример: http://bolgarskiidom.ru/nedvizhimost
попробуйте выбрать объект, просмотреть фото и вернуться обратно к списку.

не понимаю что делать

к примеру тут http://www.realestate.gomel.by/podrobnoe-opisanie/gomel_dom_prodazha/165-71-2-2013
все работает отлично
Скорее всего проблемы с обновленным PrettyPhoto.
Копайте в его настройках.
Там эта фигня (история просмотренных фоток) должна отключаться.
*

vadimiopc

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Скорее всего проблемы с обновленным PrettyPhoto.
Копайте в его настройках.
Там эта фигня (история просмотренных фоток) должна отключаться.
Спасибо направили в нужном направлении.
Если кому нужно в файле "jquery.prettyPhoto.js" нужно изменить параметр "deeplinking" на false. И все работает отлично!
*

snikolai

  • Захожу иногда
  • 221
  • 20 / 0
Здесь на форуме не работают ссылки для скачивания, на офф. сайте есть компонент для j2.5, но нет модулей.
Кто-нибудь знает, где можно скачать компонент и модули?
*

madgrok

  • Новичок
  • 2
  • 0 / 0
Здесь на форуме не работают ссылки для скачивания, на офф. сайте есть компонент для j2.5, но нет модулей.
Кто-нибудь знает, где можно скачать компонент и модули?
Вы о ссылках в шапке? Всё прекрасно работает. Ссылки ведут на DepositFiles, только что всё именно с шапки качал. На депозите лимит есть... Если ждать не хотите СМСку отправьте что бы премиум на 24 часа получить, думаю этого времени хватит выкачать всё :) Я так и сделал.
*

madgrok

  • Новичок
  • 2
  • 0 / 0
Ребята, посоветуйте шаблон симпатичный с минимумом проблем для этого компонента.
*

snikolai

  • Захожу иногда
  • 221
  • 20 / 0
Вы о ссылках в шапке? Всё прекрасно работает. Ссылки ведут на DepositFiles, только что всё именно с шапки качал. На депозите лимит есть... Если ждать не хотите СМСку отправьте что бы премиум на 24 часа получить, думаю этого времени хватит выкачать всё :) Я так и сделал.
Да, действительно работают) а сначала при скачивании писало, что нет такой страницы или просрочена, как-то так..
*

snikolai

  • Захожу иногда
  • 221
  • 20 / 0
Интересно, есть какие-то рекомендации по миграции компонента с Joomla 1.5 на 2.5 ?

Я перенес таблицы и потом установил компонент, но вкладка категорий не работает, пишет

Код
Unknown column 'a.checked_out' in 'field list' SQL=SELECT a.id, a.name, a.alias, a.checked_out, a.checked_out_time, a.published, a.ordering FROM j25_properties_category AS a WHERE (a.published = 0 OR a.published = 1) ORDER BY a.name asc Unknown column 'a.checked_out' in 'field list' SQL=SELECT a.id, a.name, a.alias, a.checked_out, a.checked_out_time, a.published, a.ordering FROM j25_properties_category AS a WHERE (a.published = 0 OR a.published = 1) ORDER BY a.name asc LIMIT 0, 20 Unknown column 'a.checked_out' in 'field list' SQL=SELECT a.id, a.name, a.alias, a.checked_out, a.checked_out_time, a.published, a.ordering FROM j25_properties_category AS a WHERE (a.published = 0 OR a.published = 1) ORDER BY a.name asc

И карточка объекта после миграции пустая http://clip2net.com/s/i7WsjS
« Последнее редактирование: 16.05.2014, 16:16:29 от snikolai »
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Интересно, есть какие-то рекомендации по миграции компонента с Joomla 1.5 на 2.5 ?
...
Странно...
Ведь эта версия компонента (v5) изначально работает только на j2.5.
Откуда j1.5?

Как я понял, то у вас на j1.5 стояла v4 и вы установили J2.5, импортировали данные из v4, а потом установили компонент.
Если так, то рекомендую вам следовать процедуре обновления с v4 до v5 под j2.5, которая описана на форуме разработчика здесь.
« Последнее редактирование: 19.05.2014, 00:55:33 от Uzbagoitel »
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Здесь на форуме не работают ссылки для скачивания, на офф. сайте есть компонент для j2.5, но нет модулей.
Кто-нибудь знает, где можно скачать компонент и модули?
Ссылки на модули есть на форуме разработчика.
Читайте эту ветку.
*

snikolai

  • Захожу иногда
  • 221
  • 20 / 0
Странно...
Ведь эта версия компонента (v5) изначально работает только на j2.5.
Откуда j1.5?

Как я понял, то у вас на j1.5 стояла v4 и вы установили J2.5, импортировали данные из v4, а потом установили компонент.
Если так, то рекомендую вам следовать процедуре обновления с v4 до v5 под j2.5, которая описана на форуме разработчика здесь.

Спасибо, помогло)
Правда, делал не совсем в том порядке как описано, сначала перенес таблицы, потом установил компонент, сделал обновление sql и сохранил настройки компонента. Вроде бы все работает..
*

kate1987

  • Захожу иногда
  • 51
  • 0 / 0
Здравствуйте
В админке в компоненте вот такая вот ошибка Использую Joomla 3
Fatal error: Class PropertiesController cannot extend from interface JController in /home/u675320456/public_html/public_html/administrator/components/com_properties/controller.php on line 1

В этой строке код

Код
$controller = JControllerAdmin::getInstance('Properties');
Раньше он был таким но под Joomla 3 не работает
Код
$controller = JController::getInstance('Properties');
*

kate1987

  • Захожу иногда
  • 51
  • 0 / 0
Здравствуйте
В админке в компоненте вот такая вот ошибка Использую Joomla 3
Fatal error: Class PropertiesController cannot extend from interface JController in /home/u675320456/public_html/public_html/administrator/components/com_properties/controller.php on line 1

В этой строке код

Код
$controller = JControllerAdmin::getInstance('Properties');
Раньше он был таким но под Joomla 3 не работает
Код
$controller = JController::getInstance('Properties');

Это ошибку поправила


вместо JView написала JViewLegacy

Компонент отобразился но вылезла следующая ошибка

Ошибка

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 20' at line 11 SQL=SELECT a.*,c.name as category_name,t.name as type_name,l.name AS locality_name,s.name AS state_name,cy.name AS country_name,ag.name AS agent_name,i.name AS image_name FROM x27y3_properties_products AS a LEFT JOIN x27y3_properties_category AS c ON c.id = a.cid LEFT JOIN x27y3_properties_type AS t ON t.id = a.type LEFT JOIN `x27y3_properties_locality` AS l ON l.id = a.lid LEFT JOIN `x27y3_properties_state` AS s ON s.id = a.sid LEFT JOIN `x27y3_properties_country` AS cy ON cy.id = s.parent LEFT JOIN `x27y3_properties_profiles` AS ag ON ag.id = a.agent_id LEFT JOIN `x27y3_properties_images` AS i ON i.parent = a.id AND i.ordering = 1 WHERE (a.published = 0 OR a.published = 1) ORDER BY LIMIT 0, 20


Наверное придется 2,5 Джумлу ставить((
« Последнее редактирование: 20.05.2014, 17:45:20 от kate1987 »
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Раньше он был таким но под Joomla 3 не работает ...

На Joomla 3 нормальную работоспособность компонента никто и не обещал!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Анплюс Недвижимость: Готовый сайт для агентства недвижимости

Автор howks

Ответов: 40
Просмотров: 16468
Последний ответ 27.08.2025, 14:05:29
от howks
PPF 3 – компонент для продажи электронных товаров

Автор varX

Ответов: 0
Просмотров: 3056
Последний ответ 20.08.2022, 20:22:19
от varX
Импорт YML в Joomla 4

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

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

Автор Ingener

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

Автор timofe

Ответов: 0
Просмотров: 3400
Последний ответ 23.03.2021, 14:00:52
от timofe