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

ivangord

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
подскажите пожалуйста как прикрепить к данному компоненту Xmap и слайдер? Проблема в том, что материалы которые добавляются через данный компонент, не видит не один из перечисленных мною модулей, то есть эти модули смотрят на материалы самой Joomla
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
подскажите пожалуйста как прикрепить к данному компоненту Xmap и слайдер? Проблема в том, что материалы которые добавляются через данный компонент, не видит не один из перечисленных мною модулей, то есть эти модули смотрят на материалы самой Joomla

Это естественно.
Все указанные вами модули нужно для начала "подружить" с компонентом, т.е. доработать.
Сами по себе они не знают сторонних компонентов.
На счет слайдера - а чем вас не устраивает штатный модуль "Carrousel Properties List"?
« Последнее редактирование: 09.06.2014, 18:18:18 от Uzbagoitel »
*

ivangord

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Это естественно.
Все указанные вами модули нужно для начала "подружить" с компонентом, т.е. доработать.
Сами по себе они не знают сторонних компонентов.
На счет слайдера - а чем вас не устраивает штатный модуль "Carrousel Properties List"?
Я хочу использовать IceSlideShow на главной в хадере. Карусель это чуть чуть не то, я расположил ее ниже, примерно в футере.
Подскажите пожалуйста, как подружить модули с компонентом
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Я хочу использовать IceSlideShow на главной в хадере. Карусель это чуть чуть не то, я расположил ее ниже, примерно в футере.
Подскажите пожалуйста, как подружить модули с компонентом

Заказать доработку у фрилансеров, иначе никак...
Тут парой кликов и правкой пары строчек кода не обойдешся - это серьёзная доработка!
*

alsela

  • Новичок
  • 5
  • 0 / 0
Ребят, подскажите, как переписать код, чтобы выводилось не через селект, а списком ul li. Хочу, чтобы в форме поиска категории были списком ul li и комнаты

Код

$db->setQuery($query);        
$Categories = $db->loadObjectList();
$citems = array();
$citems[] = JHTML::_('select.option',  '0', JText::_( 'MOD_PROP_SEARCH_FIELD_CATEGORY_SELECT' ) );
foreach ( $Categories as $citem )
{
$citems[] = JHTML::_('select.option',  $citem->id, $citem->name );
}
$javascript = 'onChange="sendAjaxForm();"';
$ComboCategories = JHTML::_('select.genericlist',   $citems, 'cid', 'class="select_search_vertical"'. $javascript, 'value', 'text', $cid );
echo '<div class="combo_vertical">'.$ComboCategories.'</div>' ;
echo '<div class="separator_search_vertical"></div>' ;
« Последнее редактирование: 10.06.2014, 13:15:55 от alsela »
*

ganiev_rf

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Добрый день. Продам сборку сайта агентства недвижимости на этом компоненте. Joomla 2.5. Готов сопровождать ваш сайт в последующем на этой сборке. Сайт www.nu-ber.ru. Сборка переработанная. Сделан свой модуль главного меню с выводом категорий и подкатегорий с количеством объектов в категории. Добавлен вывод объектов в виде таблицы. Сборка готова для установки на сервер. Останется поменять свой текст, картинки и объекты. Цена сборки 10 тыс. рублей. Все вопросы в личку.
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Хм, интересно...

Добрый день. Продам сборку сайта агентства недвижимости на этом компоненте. Joomla 2.5. Готов сопровождать ваш сайт в последующем на этой сборке. Сайт www.nu-ber.ru. Сборка переработанная.
Расскажи подробнее что конкретно переработано, в чем существенные и принципиальные отличия?

Сделан свой модуль главного меню с выводом категорий и подкатегорий с количеством объектов в категории. Добавлен вывод объектов в виде таблицы.
Просто добавлен модуль меню и табличный вывод, что еще?

Сборка готова для установки на сервер. Останется поменять свой текст, картинки и объекты. Цена сборки 10 тыс. рублей. Все вопросы в личку.
Устанавливается стандартным методом установки компонента или через quickstart?
« Последнее редактирование: 10.06.2014, 16:03:34 от Uzbagoitel »
*

ganiev_rf

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Цитировать
Расскажи подробнее что конкретно переработано, в чем существенные и принципиальные отличия?
1. В компоненте при добавлении объекта изменил и настроил цепочку характеристики объекта. Т.е. Было : Стран, Регион, Город, Категория, Тип объекта. Стало : Вид операции (Продажа, покупка), Категория недвижимости (Жилая недв., Комерч. недв, и т.д), Тип недвижимости (Для жилой недвижимости к примеру Вторичный рынок квартиры, новостройки, комнаты), Город, Район
2. Переработана форма поиска объектов. Сделал зависимые пункты.
3. Разработал модуль древовидного меню с выводом количества объектов в данном пункте меню.
4. В выводе объектов сделал переключение табличного вывода и стандартного. Сделал выбор количества выводимых элементов.
5. Переработал модуль Хлебные крошки под этот компонент. Пример его работы на моем сайте.
6. Переработан Пункт с выводом профилей агентов. Добавлено количество объектов у этого агента с возможностью вывода этих объектов.
7. Исправлены некоторые ошибки описанные на форуме. В том числе и из моих предыдущих постов.
8. При выводе информации о объекте добавлены поля: Дата создания, Дата изменения, Кол-во просмотров
Вот из основных доработок.
Установка происходит копированием всех файлов моего сайта на ваш хостинг и заливкой базы.
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
После вашего письма посмотрел повнимательнее и сразу возникло несколько вопросов.
А так же наблюдений и замечаний...
Предупреждаю, будет многа букаффф!
Еще одно - это мое личное IMHO, по этому прошу воспринимать все как интерес и конструктивную критику, а так же поправить меня, если я что-либо неправильно понял.

1. В компоненте при добавлении объекта изменил и настроил цепочку характеристики объекта. Т.е. Было : Стран, Регион, Город, Категория, Тип объекта. Стало : Вид операции (Продажа, покупка), Категория недвижимости (Жилая недв., Комерч. недв, и т.д), Тип недвижимости (Для жилой недвижимости к примеру Вторичный рынок квартиры, новостройки, комнаты), Город, Район
Т.е. вы просто добавили еще одну характеристику, привязанную к категории?
Игнорировать при вводе можно? Ибо это спорное улучшательство (не везде используется такое деление).
Как при пропуске этой информации во вводе объекта будет вести себя поиск?
Когда такое объявление будет попадать в список?

2. Переработана форма поиска объектов. Сделал зависимые пункты.
Какие? Нововведенный тип от категории или что-то еще? С виду не сразу заметил особой разницы.

Кстати, сам поиск ваще чуть нашел (и то только через CTRL+F)! Обозначьте его как-нибудь получше!

Еще один БОЛЬШОЙ недостаток вашего поиска - в нем отсутствует возможность поиска по ВСЕМ типам, категориям, городам.
Весьма часто клиент оценивает ОБЩУЮ ОБСТАНОВКУ ваших предложений или сам не уверен в своих конкретных требованиях.
А вы "обрезаете" ему такую возможность - увидеть, к примеру, все предложения во всех регионах в разрезе продаж.
На сайте автора топика все это есть и в базовом функционале тоже. Зачем "вырезали"?

Еще в поиске обнаружил небольшой глюк...
При выборе этажности дома к примеру 5, в этажах все равно светятся этажи больше 5.
Не критично и я не перфекционист, но все же... ))

3. Разработал модуль древовидного меню с выводом количества объектов в данном пункте меню.
Неплохо.
Но скажу из личного опыта, что улучшение довольно спорное...
С практической точки зрения - это как в интернет-магазинах. В них подобная опция существует, но ее отключают, т.к. она, как правило, смотрится несколько "топорно" и "ломает" дизайн (не всегда).
Редко где используется, хотя на вкус и цвет...
Но со своей стороны признаю - подобная вещь добавляет юзабилити!

4. В выводе объектов сделал переключение табличного вывода и стандартного. Сделал выбор количества выводимых элементов.
5. Переработал модуль Хлебные крошки под этот компонент. Пример его работы на моем сайте.
Вот это реально неплохо.

6. Переработан Пункт с выводом профилей агентов. Добавлено количество объектов у этого агента с возможностью вывода этих объектов.
Где посмотреть? На сайте не нашел!

7. Исправлены некоторые ошибки описанные на форуме. В том числе и из моих предыдущих постов.
8. При выводе информации о объекте добавлены поля: Дата создания, Дата изменения, Кол-во просмотров
Вот из основных доработок.
Понятно.

Установка происходит копированием всех файлов моего сайта на ваш хостинг и заливкой базы.
Т.е. к существующему сайту компонент не прикрутить, только голый сайт с нуля?
Хм...  :dry:
« Последнее редактирование: 12.06.2014, 05:21:53 от Uzbagoitel »
*

ganiev_rf

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
1. При заведении объекта вы просто не сможете завести объект без заполнения обязательных полей. А все поля, которые я перечислял относятся к обязательным.
2. По поводу поиска согласен. Можно сделать в виде кнопки справа. Сейчас зависимость работает между Видом операции, категорией недвижимости, типом недвижимости. Если необходимо добавить зависимость от города и т.д., могу эту доработку сделать в счет этой цены. А так поиск дополняется древовидным меню.
3. У нас не интернет магазин, поэтому подобное меню как мне кажется сразу позволяет акцентировать внимание на объектах пользующихся спросом у этого агенства. В дереве есть опция, которая позволяет оставлять открытым ту или иную ветку.
6. Посмотреть можно по пути на сайте О компании - Сотрудники

К вашему существующему сайту готов прикрутить отдельные части своего сайта за оплату. А так продаю готовый сайт, для дальнейшей модификации контента под себя.
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
про Properties List
Дошли руки до отображения объявлений, поэтому кому не трудно, просвятите в верстке пожалуйста.
Проблема в том, что не могу сообразить как в Properties List (expended) вывести объявления по 4 в ряд

вот тут: http://condorchop.ru


UPD: вапрос закрыт
« Последнее редактирование: 12.06.2014, 19:48:47 от aleck »
*

Huga

  • Захожу иногда
  • 90
  • 12 / 0
про Properties List
Дошли руки до отображения объявлений, поэтому кому не трудно, просвятите в верстке пожалуйста.
Проблема в том, что не могу сообразить как в Properties List (expended) вывести объявления по 4 в ряд

вот тут: http://condorchop.ru
в файле /modules/mod_prop_list/tmpl/expanded.php 

1 Вариант в строке №8 код $cols=3; меняем на $cols=5;
2 Вариант в строке №33    в параметре <?php echo intval(round(100/$cols)); ?>%;"> 
   параметру $cols добавляем =5 получается $cols=5

Благодарность за эти исправления уважаемому автору топика.
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
в файле /modules/mod_prop_list/tmpl/expanded.php  

1 Вариант в строке №8 код $cols=3; меняем на $cols=5;
2 Вариант в строке №33    в параметре <?php echo intval(round(100/$cols)); ?>%;">  
   параметру $cols добавляем =5 получается $cols=5

Благодарность за эти исправления уважаемому автору топика.

ок. сделаю так. спасибо.
p.s. я правил mod_prop_list_expanded.css и закоментил строку с clear:both и они выстраились как надо. это совсем Неправильно?
« Последнее редактирование: 12.06.2014, 21:40:59 от aleck »
*

Huga

  • Захожу иногда
  • 90
  • 12 / 0
ок. сделаю так. спасибо.
p.s. я правил mod_prop_list_expanded.css и закоментил строку с clear:both и они выстраились как надо. это совсем Неправильно?
Способом который предложен выше указывается строгое количество столбцов. А способом которым реализовали вы возможно при смене шаблона
опять произойдет изменения (съезжание) количества столбцов.
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Способом который предложен выше указывается строгое количество столбцов. А способом которым реализовали вы возможно при смене шаблона
опять произойдет изменения (съезжание) количества столбцов.
Большое спасибо за ликбез.

Hugo, очень прошу простить за назойливость, но еще 1 вопрос .
В модуле поиска я расчитывал поля цены и площади выстроить в ону линию(т.е. по горизонтали) и планировал править это через CSS... после вашего ответа я засомневался в правильности подхода. Получается это тоже надо будет в php файлах править?

*

Huga

  • Захожу иногда
  • 90
  • 12 / 0
Большое спасибо за ликбез.

Hugo, очень прошу простить за назойливость, но еще 1 вопрос .
В модуле поиска я расчитывал поля цены и площади выстроить в ону линию(т.е. по горизонтали) и планировал править это через CSS... после вашего ответа я засомневался в правильности подхода. Получается это тоже надо будет в php файлах править?
Подход у вас правильный.
1. В случае же с модулем list логика такова: количество столбцов на странице задаётся строгим значение.
    Разработчик компонента (модуля) в визуальных настройках модуля не вынес пункт изменения количества отображаемых столбцов.
    Поэтому приходится его менять в файлах  php, что называется "в ручную"

2. Внешний вид чего либо обычно правится через CSS. Иногда нужно дополнительно подправить в коде php.

*

alsela

  • Новичок
  • 5
  • 0 / 0
Ребят, помогите кто-нибудь с фильтром в этом компоненте, мне нужно добавить поля и сделать некоторые зависимыми. очень нужно. За вознаграждение
*

aleck

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

И еще подскажите где исправить размер изображений в профиле агентов которые заданый по умолчанию:
https://yadi.sk/d/Buf7sY3STPw5k
*

Scercio

  • Новичок
  • 7
  • 0 / 0
Подскажите, а сейный чудный компонент, под Joomla 3 есть?
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Ребят, помогите кто-нибудь с фильтром в этом компоненте, мне нужно добавить поля и сделать некоторые зависимыми. очень нужно. За вознаграждение

Попробуйте обратиться к Huga.
Он делал нечто подобное.
« Последнее редактирование: 17.06.2014, 12:07:04 от Uzbagoitel »
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
И еще подскажите где исправить размер изображений в профиле агентов которые заданый по умолчанию:
https://yadi.sk/d/Buf7sY3STPw5k

Это не значения по умолчанию, это максимальные значения.
Делайте  размер, какой вам нужен, но не превышая указанные.

Update:
Только что попробовал залить фотку больше указанных размеров - заливается без вопросов.
Походу ограничения только в виде предупреждения.
Просто делайте картинку точно нужных размеров и все!
« Последнее редактирование: 17.06.2014, 12:17:06 от Uzbagoitel »
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
Подскажите, а сейный чудный компонент, под Joomla 3 есть?

На текущий момент нету.
Разработчик почему-то "забил" на компонент и играет в молчанку.
*

Maxim Murakov

  • Новичок
  • 3
  • 0 / 0
Ребята, помогите пожалуйста. Мне допустим нужно вывести на главную страницу категории объектов (производство, магазины, услуги) => кликаем на категорию производство, открываются типы (цеха, заводы, фабрики) => кликаем на тип, допустим цеха => открывается страница с каталогом объектов типа "цеха". Как это реализовать?
И ещё проблема, сама карточка объекта не открывается. >:( Что я делаю не так? Заранее извините за мой кретинизм =))))
*

rbalashevich

  • Новичок
  • 2
  • 0 / 0
Всем добрый день. Что-то топикстартер не отвечает мне по почте.

Предложите мне кто-нибудь готовое "допиленное" решение, пожалуйста.
Хотелось бы, конечно, компонент, а не "сайт целиком с изменением под себя", как тут некоторые высказались. Важна правка категорий недвижимости и т.п.
Желательна поддержка Яндекс.Карт.

Есть небольшой опыт модификации EstateAgent Improved, но как-то, знаете ли, не впечатлён.
*

Staffbsa

  • Новичок
  • 7
  • 0 / 0
Кто теперь за денежку Яндекс карты предлагает ? и мелкая помощь тоже необходима
*

rbalashevich

  • Новичок
  • 2
  • 0 / 0
Что-то в теме тишина, совсем...
*

Chiemsee

  • Новичок
  • 8
  • 0 / 0
Ребят мне нужна помочь с модулем поиска. В общем если я выбираю какие-либо варианты и нажимаю поиск он мне их показывает, но как только я перехожу на следующую страницу он сбрасывает параметры поиска в исходное положение. Как сделать чтобы выбранные настройки сохранялись?!
*

aleck

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

Подскажите хоть куда копать что бы результаты поиска выводились в нужной позиции а не по умолчанию
*

aleck

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Здравствуйте. Попытаюсь обьяснить как я сделал поиск по этажам и собственно этажность. (ну и не первый и не последний)

А как реализовать возможность скрыть этажность на страницах где в модуле она не используется?
« Последнее редактирование: 26.06.2014, 16:06:02 от aleck »
*

Uzbagoitel

  • Захожу иногда
  • 70
  • 4 / 0
А как реализовать возможность скрыть этажность на страницах где в модуле она не используется?

В принципе, поле не должно выводиться, если оно не заполнено.

1. Какое поле вы используете для этажности?
2. О каком модуле идет речь?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

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