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

Combata

  • Новичок
  • 1
  • 0 / 0
alex_a_k

На Вашем сайте и на сайте разработчика есть на главной странице блок с последними предложениями подскажите  пожалуйста как его сделать .
*

ivangord

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Здравствуйте. Ставлю компонент com_properties_5-20120708 после установки лезут notice

Notice: Use of undefined constant DS - assumed 'DS' in /tmp/install_5384a7d8eedb3/properties.script.php on line 15 Notice: Use of
undefined constant DS - assumed 'DS' in /tmp/install_5384a7d8eedb3/properties.script.php on line 17 Notice: Use of undefined constant DS - assumed 'DS' in /tmp/install_5384a7d8eedb3/properties.script.php on line 18 Notice: Use of undefined constant DS - assumed 'DS' in /tmp/install_5384a7d8eedb3/properties.script.php on line 19 Notice: Use of undefined constant DS - assumed 'DS' in /tmp/install_5384a7d8eedb3/properties.script.php on line 20 Notice: Use of undefined constant DS - assumed 'DS' in /tmp/install_5384a7d8eedb3/properties.script.php on line 21 Notice: Use of undefined constant DS - assumed 'DS' in /home/virtwww/w_kvartirochka_a32c56c3/http/tmp/install_5384a7d8eedb3/properties.script.php on line 22

помогите пожалуйста
« Последнее редактирование: 27.05.2014, 19:16:45 от ivangord »
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
alex_a_k
На Вашем сайте и на сайте разработчика есть на главной странице блок с последними предложениями подскажите  пожалуйста как его сделать .
В шапке есть ссылка на модули.
Вы их устанавливаете, а затем добавляете как обычные модули Joomla в нужных вам позициях вашего шаблона.
Ничего специфического в этом нет.
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Здравствуйте. Ставлю компонент com_properties_5-20120708 после установки лезут notice
...
помогите пожалуйста
1. Какая версия Joomla?
2. Ставите на локалке или на реальном хостинге?
3. В каком моменте возникают notice?
*

ivangord

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
1. Какая версия Joomla?
2. Ставите на локалке или на реальном хостинге?
3. В каком моменте возникают notice?

была версия 3.2(последняя) видимо по этому не становились компоненты и модули, ставлю на реальном хостинге, ставил самый первый компонент. Сейчас поставил версию 2.5 пока вроде ошибок нет. Вопрос есть ко всем:я с Joomla давно не работал и всё по-забывал, есть тот кто может построить сайт недвижимости?
*

ivangord

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Notice: Undefined index: currency in /components/com_properties/controllers/modulesearchajax.php on line 1084 Notice: Undefined variable: textsearch in /components/com_properties/controllers/modulesearchajax.php on line 1091
Results not found               
что делать?
*

ivangord

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
 и еще
Notice: Undefined offset: 0 in /modules/mod_prop_map/tmpl/default.php on line 47
 и
Notice: Undefined variable: return_js in /administrator/components/com_properties/models/product.php on line 413 Notice: Undefined variable: return_js in /administrator/components/com_properties/models/product.php on line 465 Notice: Undefined variable: return_js in /administrator/components/com_properties/models/product.php on line 501
« Последнее редактирование: 28.05.2014, 18:40:49 от ivangord »
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
была версия 3.2(последняя) видимо по этому не становились компоненты и модули, ставлю на реальном хостинге, ставил самый первый компонент. Сейчас поставил версию 2.5 пока вроде ошибок нет.
Именно в этом и была проблема. Компонент написан именно для J2.5.

Вопрос есть ко всем:я с Joomla давно не работал и всё по-забывал, есть тот кто может построить сайт недвижимости?
Мы все здесь друг-другу помогаем.
Смотря какая помощь тебе нужна...
Можешь написать автору темы в личку или мылом.
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
и еще
Notice: Undefined offset: 0 in /modules/mod_prop_map/tmpl/default.php on line 47
 и
Notice: Undefined variable: return_js in /administrator/components/com_properties/models/product.php on line 413 Notice: Undefined variable: return_js in /administrator/components/com_properties/models/product.php on line 465 Notice: Undefined variable: return_js in /administrator/components/com_properties/models/product.php on line 501

На счет ошибок...
Ты точно все делал как написано в шапке?
Цитировать
Не обязательно, но всё таки желательно в том порядке, каком они идут в описании.
Не забываем что в описаниях фиксов кроме файлов есть ссылки на посты, где описаны необходимые дополнительные действия.
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Добрый день! Спасибо за столь информативный пост автору и комментаторам.
 
В целом все понятно, за что еще раз выражаю лютую благодарность(!) но так как это мой второй "сайт"*, возник очивидно глупый вопрос.

Есть ли возможность менять набор фильтров в зависимости от выбранного типа:
Например:
если тип = квартира, то фильтры(которые чекбоксы) отображаются - новострой, ипотека, стеклопакеты, вторичное, и т.д.
если тип = коммерчиская недвижимость, то фильтры отоброжаются - офис, магазин, гостиница, база, другое



p.s. * контора, которая категорически не хочет платить деньги специалистам, хочет иметь закрытую базу недвижимости в интернете, что бы иметь возможность отбирать предложения для представления приходящим клиентам. знакомый попросил и я взялся, поскольку задача кмк не сложная.
поэтому возник еще один вопрос: правильно ли будет реализовать "идею" через этот компонент, или я совершаю чудовищную ошибку?
*

vladimir_vt

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Подскажите какой компонент подойдет для вот такого каталога http://www.direct-croatia.com/apartments/zadar/apartments-lux-villa-benak/5711
И подойдет ли для этого Com-Property v5
*

Huga

  • Захожу иногда
  • 90
  • 12 / 0
Добрый день! Спасибо за столь информативный пост автору и комментаторам.
 
В целом все понятно, за что еще раз выражаю лютую благодарность(!) но так как это мой второй "сайт"*, возник очивидно глупый вопрос.

Есть ли возможность менять набор фильтров в зависимости от выбранного типа:
Например:
если тип = квартира, то фильтры(которые чекбоксы) отображаются - новострой, ипотека, стеклопакеты, вторичное, и т.д.
если тип = коммерчиская недвижимость, то фильтры отоброжаются - офис, магазин, гостиница, база, другое

Рассмотрите такой вариант. Создаете в Joomla два пункта меню 1-квартира 2-коммерческая недвижимость
Далее публикуете два модуля скачанных с шапки 20_fields_in_search_modules_2013-03-05.zip
Даетё первому модулю имя квартиры второму соответственно коммерческая недвижимость
При публикации модуля указываете на какой старице джумал они будут отображаться.
1 модуль будет отображаться только по ссылке пункта меню квартиры 2 соответственно только по ссылке пункта меню коммерческая недвижимость.
Далее в настройках модулей убираете отображение пункта фильтрации "по типам" и убираете отображение не нужных пунктов фильтрации (чекбоксы).
Скажем первые 10 чекбоксов будут относится к "новострой, ипотека, стеклопакеты, вторичное, и т.д."
Вторые 10 чекбоксов будут относится к "офис, магазин, гостиница, база, другое"

*

Huga

  • Захожу иногда
  • 90
  • 12 / 0
Подскажите какой компонент подойдет для вот такого каталога http://www.direct-croatia.com/apartments/zadar/apartments-lux-villa-benak/5711
И подойдет ли для этого Com-Property v5
По вашей ссылке к каждой комнате идет отдельный набор параметров и фотографии. В Com-Property v5 в подробном описании объекта публикуется только один набор параметров и фотографии.
В примере это выглядит так. При публикации одного объекта жилья нельзя из стандартного функционала Com-Property v5 сделать отдельно фотографии каждой комнаты со своим набором параметров.
Остальной функционал из приведённого примера реализуется компонентом Com-Property v5.
Если это не критично то компонент вам подходит.
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Подскажите какой компонент подойдет для вот такого каталога http://www.direct-croatia.com/apartments/zadar/apartments-lux-villa-benak/5711
И подойдет ли для этого Com-Property v5

В целом должен подойти, все зависит от ваших требований.
Смущает только один момент...
По указанной вами ссылке в одном объекте описывается сразу несколько квартир (у каждой свои характеристики).
Здесь так не получится.
Если объект - дом, то он описывается целиком, без разбивки на отдельные апартаменты.
Если квартиры, то каждая из них должна быть отдельным объектом.

P.S. Вдогонку...
Пока писал мессагу, Huga меня опередил!.. ))
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Рассмотрите такой вариант. Создаете в Joomla два пункта меню 1-квартира 2-коммерческая недвижимость
Далее публикуете два модуля скачанных с шапки 20_fields_in_search_modules_2013-03-05.zip
Даетё первому модулю имя квартиры второму соответственно коммерческая недвижимость
При публикации модуля указываете на какой старице джумал они будут отображаться.
1 модуль будет отображаться только по ссылке пункта меню квартиры 2 соответственно только по ссылке пункта меню коммерческая недвижимость.
Далее в настройках модулей убираете отображение пункта фильтрации "по типам" и убираете отображение не нужных пунктов фильтрации (чекбоксы).
Скажем первые 10 чекбоксов будут относится к "новострой, ипотека, стеклопакеты, вторичное, и т.д."
Вторые 10 чекбоксов будут относится к "офис, магазин, гостиница, база, другое"



Спасибо! Думал все будет намного сложнее.
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Huga предложил неплохой вариант, но я пообщался с духами в онлайне (у меня иногда есть астральный канал связи с автором ветки ))), он предложил более простой и красивый вариант решения проблемы...
Причем в рамках изначально заложенного функционала без доработок!

Есть ли возможность менять набор фильтров в зависимости от выбранного типа:
Например:
если тип = квартира, то фильтры(которые чекбоксы) отображаются - новострой, ипотека, стеклопакеты, вторичное, и т.д.
если тип = коммерчиская недвижимость, то фильтры отоброжаются - офис, магазин, гостиница, база, другое

Все дело в том, что в компоненте присутствуют два признака объекта - КАТЕГОРИИ сделок (обычно это покупка продажа, аренда и т.п.) и ТИПЫ недвижимости (квартиры, дома, участки).
Причем ТИПЫ можно сделать подчиненными какой-либо КАТЕГОРИИ (свойство parent).

Но применим этот вариант только в случае, когда в поиске после выбора КАТЕГОРИИ (квартиры), нет необходимости искать далее сразу по нескольким ТИПАМ (новострой, ипотека, стеклопакеты, вторичное), а достаточно предоставить поиск только по одному из них (НЕ ЧЕКБОКСЫ).

В данном случае в КАТЕГОРИЯХ вы создаете:
1. квартиры
2. коммерческая недвижимость

А в ТИПАХ:
1. новострой
2. ипотека
3. стеклопакеты
4. вторичное
5. офис
6. магазин
7. гостиница
8. база
9. другое

Причем в настройках ТИПОВ с 1 по 4 указываете parent=1 (квартиры), а у остальных - parent=2 (коммерческая недвижимость).
В настройках модуля поиска есть опция "Parent Category Type".
Если выставить ее в "Yes", то в поиске при выборе КАТЕГОРИИ, в ТИПЫ будут подгружаться принадлежащие только ей значения (типа как в связке страна->район->город).
При этом не нужно городить огород с кучей модулей поиска, а достаточно только одного!
По моему в данном случае идеальный вариант, с оговоркой указанной выше!


Фотка ведёт в никуда.
Че на ней было?
Запости снова.

« Последнее редактирование: 31.05.2014, 19:20:24 от Uzbagoitel »
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Huga предложил неплохой вариант, но я пообщался с духами в онлайне (у меня иногда есть астральный канал связи с автором ветки ))), он предложил более простой и красивый вариант решения проблемы...
Причем в рамках изначально заложенного функционала без доработок!

Все дело в том, что в компоненте присутствуют два признака объекта - КАТЕГОРИИ сделок (обычно это покупка продажа, аренда и т.п.) и ТИПЫ недвижимости (квартиры, дома, участки).
Причем ТИПЫ можно сделать подчиненными какой-либо КАТЕГОРИИ (свойство parent).

Но применим этот вариант только в случае, когда в поиске после выбора КАТЕГОРИИ (квартиры), нет необходимости искать далее сразу по нескольким ТИПАМ (новострой, ипотека, стеклопакеты, вторичное), а достаточно предоставить поиск только по одному из них (НЕ ЧЕКБОКСЫ).

В данном случае в КАТЕГОРИЯХ вы создаете:
1. квартиры
2. коммерческая недвижимость

А в ТИПАХ:
1. новострой
2. ипотека
3. стеклопакеты
4. вторичное
5. офис
6. магазин
7. гостиница
8. база
9. другое

Причем в настройках ТИПОВ с 1 по 4 указываете parent=1 (квартиры), а у остальных - parent=2 (коммерческая недвижимость).
В настройках модуля поиска есть опция "Parent Category Type".
Если выставить ее в "Yes", то в поиске при выборе КАТЕГОРИИ, в ТИПЫ будут подгружаться принадлежащие только ей значения (типа как в связке страна->район->город).
При этом не нужно городить огород с кучей модулей поиска, а достаточно только одного!
По моему в данном случае идеальный вариант, с оговоркой указанной выше!

Фотка ведёт в никуда.
Че на ней было?
Запости снова.


Ок. Попробую и этот вариант. Спасибо.
Фото никуда не вело, просто скриншот с Яндекс.диска http://yadi.sk/d/AcR5XEzpRmtGa

А по поводу правильности создания "базы" путем использования сего компонента, астральные духи онлайна имеют соображения?... или мне вообще не стоит на этом моменте заострять внимание как считаете?
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Ок. Попробую и этот вариант. Спасибо.
Фото никуда не вело, просто скриншот с Яндекс.диска http://yadi.sk/d/AcR5XEzpRmtGa

Судя по скрину, мой вариант - самое то!
Только вот чекбоксы с опциями будут везде одинаковые.
Если же тебе нужно чтобы и эти опции тоже менялись в зависимости от типа и/или категории, то можно "скрестить" 2 варианта.

А по поводу правильности создания "базы" путем использования сего компонента, астральные духи онлайна имеют соображения?... или мне вообще не стоит на этом моменте заострять внимание как считаете?

Тут и без духов вполне все понятно, что компонент вполне подходит.
Главное чтобы функционал устраивал заказчика. Особенно критерии поиска и отбора.
Вопрос только в том, насколько она должна быть закрыта.
Но в любом варианте "закрытость" можно довольно гибко реализовать.
Так что пробуй!
« Последнее редактирование: 02.06.2014, 17:35:43 от Uzbagoitel »
*

kate1987

  • Захожу иногда
  • 51
  • 0 / 0
Здравствуйте
Установила компонент, все стало без ошибок
Добавила обьекты
Но в обьекте отсутсвуют кнопки Contact, Tell a friend и т.д.
Я мб неправильно заполнила? по форуму порыскала вроде ниукого ничего подобного не было
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Здравствуйте
Установила компонент, все стало без ошибок
Добавила обьекты
Но в обьекте отсутсвуют кнопки Contact, Tell a friend и т.д.
Я мб неправильно заполнила? по форуму порыскала вроде ниукого ничего подобного не было

Смотрите настройки компонента в закладке "Параметры объекта".
« Последнее редактирование: 02.06.2014, 19:22:14 от Uzbagoitel »
*

kate1987

  • Захожу иногда
  • 51
  • 0 / 0
Смотрите настройки компонента в закладке "Параметры объекта".

Все yes стоит

http://joxi.ru/tZiMUxjKTJBkH8ZJnr8
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Все yes стоит
http://joxi.ru/tZiMUxjKTJBkH8ZJnr8

Смените там же шаблон отображения с "Default" на "Blue".
« Последнее редактирование: 03.06.2014, 10:58:18 от Uzbagoitel »
*

kate1987

  • Захожу иногда
  • 51
  • 0 / 0
Смените там же шаблон отображения с "Default" на "Blue".

Спасибо, помогло
*

optimist

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Кто нибудь в курсе куда alex_a_k то подевался?:(
*

optimist

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
помогал мне вот с этим http://ametist-uk.ru/katalog-nedvizhimosti
кто нибудь делал похожий вариант на основе com-property?интересно было бы взглянуть:)
*

ukrbiz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Помогите настроить дизайн вывода  детальной информации об объекте недвижимости примерно как у alex_a_k. А то стандартный дизайн ужасно криво стоит. Может есть какой то фикс ?  И еще хочу поблагодарить за проделанную работу всех, кто принимал участие. Все очень помогло. понятно и четко описано.
*

ukrbiz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
И так решение...
2. В файле /components/com_properties/views/pdf/view.html.php в 45 строке ищем
Код
require_once(JPATH_COMPONENT . DS . 'includes'. DS . 'tcpdf'. DS . 'config'. DS . 'lang'. DS . 'eng.php');
меняем в ней 'eng.php' на 'rus.php'
и ПЕРЕД ней добавляем строку
Код
ob_end_clean();

Скажите пожалуйста точно, куда строку ob_end_clean(); затолкать, а тол реально все перепробовал, но нигде не работает
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Кто нибудь в курсе куда alex_a_k то подевался?:(

У него ща проблемы со здоровьем. Но иногда у меня есть возможность с ним пообщаться. Если что, то пиши мне в личку.
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Помогите настроить дизайн вывода  детальной информации об объекте недвижимости примерно как у alex_a_k. А то стандартный дизайн ужасно криво стоит. Может есть какой то фикс ?  И еще хочу поблагодарить за проделанную работу всех, кто принимал участие. Все очень помогло. понятно и четко описано.

Что конкретно криво и где можно посмотреть?
Дайте URL (предпочтительнее) или хотя бы скриншоты.
« Последнее редактирование: 05.06.2014, 12:45:47 от Uzbagoitel »
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
И так решение...
2. В файле /components/com_properties/views/pdf/view.html.php в 45 строке ищем
Код
require_once(JPATH_COMPONENT . DS . 'includes'. DS . 'tcpdf'. DS . 'config'. DS . 'lang'. DS . 'eng.php');
меняем в ней 'eng.php' на 'rus.php'
и ПЕРЕД ней добавляем строку
Код
ob_end_clean();

Скажите пожалуйста точно, куда строку ob_end_clean(); затолкать, а тол реально все перепробовал, но нигде не работает

А какого рода проблема?

Неужели так сложно? >:-E
ПЕРЕД УКАЗАННОЙ СТРОКОЙ!
Т.е. вот так
Код
ob_end_clean();
require_once(JPATH_COMPONENT . DS . 'includes'. DS . 'tcpdf'. DS . 'config'. DS . 'lang'. DS . 'eng.php');
« Последнее редактирование: 04.06.2014, 19:54:50 от Uzbagoitel »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор 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