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

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Спасибо за быстрый ответ, скриншоты не знаю как выложить, не могу воткнуть фото на сайт. Но получается как по ссылке которая в моём сообщении. При уменьшении окна браузера всё смещается не так как нужно. Сам шаблон адаптируется под размер, а компонент  - нет.
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Спасибо за быстрый ответ, скриншоты не знаю как выложить, не могу воткнуть фото на сайт. Но получается как по ссылке которая в моём сообщении. При уменьшении окна браузера всё смещается не так как нужно. Сам шаблон адаптируется под размер, а компонент  - нет.

Выложи скриншоты на http://saveimg.ru/ и брось сюда ссылки на фотки.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
[imghttp://][/img]

А здесь даже изображение не адаптировалось:

[imghttp://http://][/img]

У меня просто не вмещается текст и картинка, у байкерши текст и картинка наезжают друг на друга.
« Последнее редактирование: 31.10.2013, 02:16:02 от Bazilio »
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
При вставке используй только URL скопированный с сайта http://saveimg.ru/ и не добавляй ничего лишнего, а то хрень получается.



А здесь даже изображение не адаптировалось:


Идея понятна...
Скажу сразу, штатный шаблон компонента изначально не затачивался автором под адаптивность, по этому доводить до ума нужно своими силами.
А как бы ты хотел видеть компонент при таком размере браузера?
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
По этой ссылке другой компонент, но принцип ясен: http://demo.icetheme.com/it_property2/index.php/property?view=property&id=8:portland-st-2-bed-1-bath

У меня шаблон о Рокетов, он сделан на Gantry.  Видимо куда то надо стили прописывать чтобы их фрейворк подхватил, а куда ... Компонент из предыдущей ссылки тоже есть(http://iproperty.thethinkery.net/), но он платный и как то стрёмно ставить его, вдруг стучалка какая стоит.
« Последнее редактирование: 31.10.2013, 02:28:29 от Bazilio »
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
По этой ссылке другой компонент, но принцип ясен: http://demo.icetheme.com/it_property2/index.php/property?view=property&id=8:portland-st-2-bed-1-bath
Ясно.
Наличие адаптивного шаблоне не подразумевает автоматической адаптивности подключаемых сторонних компонентов.
Простой правкой стилей не обойдётся и автоматом не подхватится.
Здесь либо доводить до ума самостоятельно, либо идти на компромисс с минимальной шириной шаблона.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Установил для пробы компонент Joomla Estate Agency (JEA), и он адаптируется. А ведь он тоже не разрабатывался под адаптивный шаблон. Куда рыть ума не приложу.
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Установил для пробы компонент Joomla Estate Agency (JEA), и он адаптируется. А ведь он тоже не разрабатывался под адаптивный шаблон. Куда рыть ума не приложу.
Хм, интересно...
Я не настолько крут в верстке. Даже не знаю что посоветовать.
Попробуй проконсультироваться где-нибудь на форумах с тематикой вёрстки под адаптивные шаблоны.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Где бы эту ветку найти. Что интересно, стоят два сайта на локалке. На одном адаптируется изображение, но не адаптируется текст. На другом ни изображение, ни текст. Два одинаковых шаблона, а компонент встал по разному.
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Где бы эту ветку найти. Что интересно, стоят два сайта на локалке. На одном адаптируется изображение, но не адаптируется текст. На другом ни изображение, ни текст. Два одинаковых шаблона, а компонент встал по разному.
Если честно, то ХЕЗ и наверное Google в помощь.
Вероятно вам придётся поближе познакомиться с адаптивным веб дизайном.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Спасибо за помощь. Попробую что нибудь сделать, если же не получится, то прийдётся отказатся от адаптивности - а жаль. Или JEA буду допиливать, я на нём сидел и его функций мне в принципе хватало.

P.S. А как же байкерша, она по видимому и не догадывается что её сайт на некоторых девайсах смотрится всмятку. ;D
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Спасибо за помощь. Попробую что нибудь сделать, если же не получится, то прийдётся отказатся от адаптивности - а жаль. Или JEA буду допиливать, я на нём сидел и его функций мне в принципе хватало.
А что стоит просто ограничить минимальную ширину шаблона до приемлемого вида контента?

P.S. А как же байкерша, она по видимому и не догадывается что её сайт на некоторых девайсах смотрится всмятку. ;D
Проверил на доступных девайсах, особых проблем не заметил.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Если на этом сайте http://www.domik-na-uge.ru/kvartiry?cid=1&tid=2 сжать браузер до конца, то видно как текст подлезает под картинку. Значит такое может быть на чём угодно.
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Если на этом сайте http://www.domik-na-uge.ru/kvartiry?cid=1&tid=2 сжать браузер до конца, то видно как текст подлезает под картинку. Значит такое может быть на чём угодно.
Потому что применяется табличная, а не divная верстка.
Если покопаться и доработать, то всё будет неплохо. Или просто задать минимальную ширину в районе 840 пикселей.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Зайдите на этот сайтhttp://plastilin5.com/tools/ , вбейте её адрес, и посмотрите как отображается её сайт. Выглядит не очень хорошо.

А потом вбейте ради интереса этот адрес :http://demo.icetheme.com/it_property2/index.php/property?view=allproperties&ipquicksearch=1
« Последнее редактирование: 31.10.2013, 04:38:17 от Bazilio »
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Зайдите на этот сайтhttp://plastilin5.com/tools/ , вбейте её адрес, и посмотрите как отображается её сайт. Выглядит не очень хорошо.

Я не очень доверяю эмуляторам. На всех моих телефонах и планшете всё выглядит вполне съедобно.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
У меня с JEA тоже проблема, быстрый поиск выглядит вот так : . Где  ковырять тоже не знаю, облазил все файлы что можно, и ничего не выходит.  CSS самого компонента JEA после установки можно даже удалить, стили прописываются непонятно где .
« Последнее редактирование: 31.10.2013, 04:50:22 от Bazilio »
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Опять ты морозишься со вставкой картинок!
Просто делай копипаст BB кода для форума и всё!

У меня с JEA тоже проблема, быстрый поиск выглядит вот так :
.
Где  ковырять тоже не знаю, облазил все файлы что можно, и ничего не выходит.  CSS самого компонента JEA после установки можно даже удалить, стили прописываются непонятно где.
А что конкретно ты хочешь поправить?
Если сайт в инете, то брось ссылку (можно личкой), я посмотрю откуда ноги...
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Извините, уже разобрался. Я думал что надо вставлять через кнопку "Изображение". *DRINK*
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Извините, уже разобрался. Я думал что надо вставлять через кнопку "Изображение". *DRINK*
Ok. ;)
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Вот видите, поиск выглядит по босяцки. Несеръёзно как-то. Мне вообще то этот компонент понравился, сейчас установлю шаблон IT Property2 , может он там встанет. Шаблон тоже адаптивный. .
*

alex_a_k

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

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Не устраивает расположение элементов, раскидано всё как то. Причём пробовал на всех адаптивных шаблонах - везде так. На обычном шаблоне стилями выравнивается, а на сложных шаблонах - ну никак. Там фреймворк его сам прописывает, и не могу понять куда лезть. Вроде надо Less ковырять, но ничего не ковыряется. Вы считаете что так его можно оставить?

*

alex_a_k

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

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Была, я сайт снёс. Установлю потом ссылку скину. Но там в стилях только bootstrap и компилированые master-css файлы . Их можно удалять, при заходе на страницу они опять прописываются.
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Была, я сайт снёс. Установлю потом ссылку скину. Но там в стилях только bootstrap и компилированые master-css файлы . Их можно удалять, при заходе на страницу они опять прописываются.
Понятно, тогда надо копать в сторону фреймворка авторов шаблона.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Да уже копалка скоро сломается, бл.. брошу всё и поставлю шаблон с варезным компонентом.
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Да уже копалка скоро сломается, бл.. брошу всё и поставлю шаблон с варезным компонентом.
)))
А может купить?
Там подписка на 3 месяца стоит всего $39.
Хотя сам компонент по отдельности стоит $125.
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
*

Bazilio

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Вот что пишут :The price for Intellectual Property is $225 USD.  А вдруг не встанет компонент куда я хочу. Деньги они не возращают. Это не цена шаблона, это цена за участие в клубе. В самом компоненте лицензии нет вообще, там только лицензия  на PHP.
*

alex_a_k

  • Захожу иногда
  • 381
  • 21 / 0
Вот что пишут :The price for Intellectual Property is $225 USD.
Это с техподдержкой на год. На 3 месяца стоит $125 (ссылка).

А вдруг не встанет компонент куда я хочу. Деньги они не возращают.
Но он же работает в шаблоне? Тебе нужно только приобрести лицензию.

Это не цена шаблона, это цена за участие в клубе. В самом компоненте лицензии нет вообще, там только лицензия  на PHP.
А по другому никак. За участие в клубе ты получаешь софт + техподдержку на срок выбранного тарифа.
По окончанию срока софт остаётся полнофункциональным, а ты просто теряешь саппорт.

P.S. Не понял о какой лицензии на PHP идет речь?
Не жмитесь на "+" в репу!
А так же на мелкий donate. ))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор howks

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

Автор varX

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

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

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

Автор Ingener

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

Автор timofe

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