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

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
К сожалению вы правы, здесь нет возможности добавлять контент с фронтэнда.
Но можно это решить следующим образом...
Создаётся форма обратной связи, где юзер заполняет все необходимые поля для объявления.
После отправки сообщения, оно попадает админу на модерацию и он его размещает.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

qwas2012

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Привет всем, а есть ли возможность у модуля поиска при выборе определенных полей чтоб  исчезали ненужные? Ну например, как-то не логично если при выборе пункта «Гараж» оставались поля «Количество комнат» и «этаж»
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Привет всем, а есть ли возможность у модуля поиска при выборе определенных полей чтоб  исчезали ненужные? Ну например, как-то не логично если при выборе пункта «Гараж» оставались поля «Количество комнат» и «этаж»
Возможность есть, но её никто не реализовывал... )))
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

qwas2012

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Понятно... Готов заплатить за выполнение данной работы ) Если будут желающие пишите...
*

Klochkov

  • Новичок
  • 2
  • 0 / 0
Алекс, выручай. Два дня бьюсь с кодировкой модуля поиск. Прочитал всю ветку, были такие же вопросы, но не подошел ни один ответ.
1.Файл перевода в UTF8 без BOM  2. База на хостинге UTF8_general_ci  3. модуль на хостинге PHP 5 тоже кодировка UTF8 4. в файле .htaccess директиву AddDefaultCharset utf-8 добавил. Шаблон снёс, поставил стандартную Joomla 2.5 . Бубна нет...
Всё что должно быть на сайте по русски - всё по русски, кроме модуля поиска - абракадабра!
Какой вариант ещё есть? На хостинге сейчас стандартная Joomla и только этот модуль. http://tezrent.ru/
*

Klochkov

  • Новичок
  • 2
  • 0 / 0
Можно не отвечать. Проблема была на хостинге. Спасибо за компонент.
*

ilya_daddy

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Здравствуйте, на Joomla 3.0 встанет?
*

vadimiopc

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Столкнулся с проблемой, делаю поиск по определенным параметрам потом сортирую к примеру по цене, после результаты поиска сбрасываются и сортирует уже по всем объектам, в чем может быть дело?
*

kentoff

  • Осваиваюсь на форуме
  • 27
  • 1 / 0
Алекс, выручай. Два дня бьюсь с кодировкой модуля поиск. Прочитал всю ветку, были такие же вопросы, но не подошел ни один ответ.
1.Файл перевода в UTF8 без BOM  2. База на хостинге UTF8_general_ci  3. модуль на хостинге PHP 5 тоже кодировка UTF8 4. в файле .htaccess директиву AddDefaultCharset utf-8 добавил. Шаблон снёс, поставил стандартную Joomla 2.5 . Бубна нет...
Всё что должно быть на сайте по русски - всё по русски, кроме модуля поиска - абракадабра!
Какой вариант ещё есть? На хостинге сейчас стандартная Joomla и только этот модуль. http://tezrent.ru/

Если бубен не помог, то посмотри - шрифт вообще такой есть у тебя в шаблоне или фреймворке? должны быть включения типа @font-face с твоим шрифтом в этом модуле... Если его нет, то или подключи его или удали все упоминания в CSS ... очень удобно искать и смотреть то что тебе нужно с помощью инженерных функций: в Opera - проинспектировать элемент (правый клик мышки), в Chrome - просмотр кода элемента (правый клик мышки), в IE - средства разработчика (в меню Сервис или F12)
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Здравствуйте, на Joomla 3.0 встанет?
Не пробовал, но скорее всего без адаптации не станет.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

vadimiopc

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Столкнулся с проблемой, делаю поиск по определенным параметрам потом сортирую к примеру по цене, после результаты поиска сбрасываются и сортирует уже по всем объектам, в чем может быть дело?
Неужели никто это не исправлял? Алекс на твоем сайте realestate.gomel.by ситуация та же. Помогите решить проблему
*

ganiev_rf

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Неужели никто это не исправлял? Алекс на твоем сайте realestate.gomel.by ситуация та же. Помогите решить проблему
В файле \components\com_properties\views\properties\tmpl\default.php  закомментируйте строки 21,22 и 27. Строки для комментария <!--<form action="<?php echo JRoute::_($action);?>" method="post" name="adminForm" id="adminForm">
<input name="field" value="" type="hidden" />--> <!--</form>-->. После этого ваша проблема будет устранена.
*

koyot777

  • Захожу иногда
  • 136
  • 1 / 2
  • Не щекочи койота..
Добрый день, установил данный компонет и хотел поменять страну на город, штат на район а город на метро.
но при добавлении города(метро) выдается список привязки к штату(району).

подскажите что мне сделать, чтобы привязать город(метро) не к штату а к стране(город)?
ктонибудь ставил перед собой такую задачу?

или подскажите мой порядок действий для того чтобы дублировать весь функционал STATES под др именем?  :(

если найти в папках компонента админки и сайта sid и дублировать во всех файлах в mid с добавление соответствующих таблиц и строк в БД у меня получится на выходе полноценное поле метро с привязкой к стране(городу)? ну и в поиске соответственно добавить сортировку по mid
« Последнее редактирование: 15.03.2014, 12:39:18 от koyot777 »
*

koyot777

  • Захожу иногда
  • 136
  • 1 / 2
  • Не щекочи койота..
подскажите что мне сделать, чтобы привязать город(метро) не к штату а к стране(город)?

сделал отвязку города от штата в админ центре поправив код в файлах AJAX.php и select.php

помогите проделать тоже самое в модуле mod_prop_search_ajax
нужно сделать в итоге чтобы поиск по городу был доступен независимо от выбора страны и штата и все значения выводились не зависимо от parent к которому привязан город

вот код: (думаю в нем надо заменить или убрать лишнии запросы)

Спойлер
[свернуть]
*

vadimiopc

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Вопрос по поиску.
Кто знает как сделать поиск по номеру объекта?
пробовал через поле поиска по тексту, но не получается не могу понять где точно править.
*

koyot777

  • Захожу иногда
  • 136
  • 1 / 2
  • Не щекочи койота..
Кто знает как сделать поиск по номеру объекта?
Тут есть модуль для 4 версии и дж 1.5 http://joomlaforum.ru/index.php/topic,183651.0.html , можно переделать
*

vadimiopc

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Вопрос по поиску.
Кто знает как сделать поиск по номеру объекта?
пробовал через поле поиска по тексту, но не получается не могу понять где точно править.
Сам решил, кому интересно:
использовал форму поиска по тексту, чтобы искало не по тексту а по номеру, делаем следующее:
в файле \components\com_properties\models\list.php
находим код
Код
$text		= $db->Quote( '%'.$db->getEscaped( $textsearch, true ).'%', false );
$wheres2 = array();
$wheres2[] = 'p.name LIKE '.$text;
$wheres2[] = 'p.text LIKE '.$text;
$wheres2[] = 'p.description LIKE '.$text;
         //$wheres2[] = 'p.ref LIKE '. $db->Quote( $db->getEscaped( $textsearch, true ).'%', false );
$query->where('((' . implode( ') OR (', $wheres2 ). '))');
изменяем на такой:
Код
$text		= $db->Quote( '%'.$db->getEscaped( $textsearch, true ).'%', false );
$wheres2 = array();
$wheres2[] = 'p.id = '.$textsearch;
//$wheres2[] = 'p.text LIKE '.$text;
//$wheres2[] = 'p.description LIKE '.$text;
         //$wheres2[] = 'p.ref LIKE '. $db->Quote( $db->getEscaped( $textsearch, tryue ).'%', false );
$query->where('((' . implode( ') OR (', $wheres2 ). '))');
*

GImmyGG

  • Новичок
  • 2
  • 0 / 0
народ подскажите, не могу разобраться как вывести краткую инфу об объекте в списке, который формируется поиском, у меня отображается только фото и название объекта, помогите пожалуйста!
*

GImmyGG

  • Новичок
  • 2
  • 0 / 0
народ подскажите, не могу разобраться как вывести краткую инфу об объекте в списке, который формируется поиском, у меня отображается только фото и название объекта, помогите пожалуйста!


всё сам разобрался, всем спасибо!
*

oleggrup

  • Новичок
  • 3
  • 0 / 0
Здравствуйте, готов заплатить за установку и настройку модифицированного компонента с Яндекс картами  и т.д... !
Joomla 2.5
*

plan4ik

  • Новичок
  • 1
  • 0 / 0
Салют господа, только начал разбираться и сразу застрял ! с русификацией несмог.

не поскажете какой именно файл перезаписывать, а лучше путь к файлу напишете

За ранее благодарен ::)
*

vladsklyar

  • Захожу иногда
  • 86
  • 1 / 0
Уважаемые пользователи, подскажите пожалуйста как убрать этот ?Itemid=  , вот ссылка http://narubalky.in.ua/component/properties/property/mini-baza-dalnij-kordon.html?Itemid=

На сайте включен стандартный SEF
*

Devastator

  • Новичок
  • 1
  • 0 / 0
Здравствуйте! вот такая проблема при добавлении объекта! уже много раз пытался разблокировать через функцию "Снять Блокировки" и сижу под админом! подскажите что делать! Заранее спасибо!

*

Hoggy

  • Новичок
  • 9
  • 0 / 0
Подскажите, пожалуйста. Как сделать в объекте в разделе "детали", сделать выбор не вида: "Да" или "Нет", а вид выпадающего списка для выбора варианта?
*

Huga

  • Захожу иногда
  • 90
  • 12 / 0
Столкнулся с проблемой, делаю поиск по определенным параметрам потом сортирую к примеру по цене, после результаты поиска сбрасываются и сортирует уже по всем объектам, в чем может быть дело?
В файле \components\com_properties\views\properties\tmpl\default.php  закомментируйте строки 21,22 и 27. Строки для комментария <!--<form action="<?php echo JRoute::_($action);?>" method="post" name="adminForm" id="adminForm">
<input name="field" value="" type="hidden" />--> <!--</form>-->. После этого ваша проблема будет устранена.

При комментировании строк в указанном вами файле ничего не изменилось.
А вот при комментировании вышеуказанных строк в файле /components/com_properties/views/search/tmpl/default.php
происходит следующее.

Шаг 1. Фильтруем через модуль поиска те критерии жилья, которые нам нужны.
Шаг 2. В появившемся списке жилья выбираем отсортировать по цене. Список отсортировался по цене от большей к меньшей.
          При этом в окне сортировка вместо критерия "Цена" автоматически высветилось критерий "По умолчанию"
Шаг 3. При нажатии на кнопку изменения порядка списка от меньшего к большему, страница перегружается и сортировка опять происходит по критерию "По умолчанию"

Форму поиска жилья вывожу модулем mod_prop_search
*

valdemarin

  • Новичок
  • 9
  • 0 / 0
Всем доброго времени суток! Вопрос, как изменить в урле http://мойсайт.ru/property/бла-бла "property" на что-то своё? Если в данной ветке обсуждалось, ткните носом ибо не нашел :(
*

egor5557

  • Новичок
  • 1
  • 0 / 0
Подскажите, у меня фотки не загружаются, говорит что загружено а ни чо ни видно? Если обсуждалась ткните носом, просто голова кругом идет ни чо не успеваю.
*

Huga

  • Захожу иногда
  • 90
  • 12 / 0
Всем доброго времени суток! Вопрос, как изменить в урле http://мойсайт.ru/property/бла-бла "property" на что-то своё? Если в данной ветке обсуждалось, ткните носом ибо не нашел :(
Добрый день. Частичный ответ вынесен в шапку. Ищи в шапке "Так же рекомендую создать пару скрытых пунктов меню..."
*

valdemarin

  • Новичок
  • 9
  • 0 / 0
Добрый день. Частичный ответ вынесен в шапку. Ищи в шапке "Так же рекомендую создать пару скрытых пунктов меню..."
Огромное спасибо, правда не понял как это работает, но работает.
*

elvin

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
  • Я Тигръ!
удалено т.к ненужно
« Последнее редактирование: 01.05.2014, 02:55:49 от elvin »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор howks

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

Автор varX

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

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

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

Автор Ingener

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

Автор timofe

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