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

golfstream

  • Захожу иногда
  • 139
  • 0 / 0
Дизайн JoomShopping
« : 06.09.2012, 10:16:51 »
Я наверное не внимательно смотрел, но не нашёл бесплатных шаблонов или описанний где чего поправить в cssах , чтобы немного изменить внешний вид магазина? Направьте заблудшую душу! ;D
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Дизайн JoomShopping
« Ответ #1 : 06.09.2012, 11:15:10 »
Цитировать
Направьте заблудшую душу!
Направляю :)
Создание сайтов, шаблонов, помощь в решении проблем.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Дизайн JoomShopping
« Ответ #2 : 06.09.2012, 12:27:09 »
Efanych, ты не направил, а послал)

golfstream, конкретные вопросы задавайте. На Ваш вопрос можно ответить только так, как Ефаныч ответил.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

golfstream

  • Захожу иногда
  • 139
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #3 : 06.09.2012, 12:48:16 »
Какой CSS править? Я default.css из /public_html/сайт/components/com_jshopping/ стал править - результат 0!
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Дизайн JoomShopping
« Ответ #4 : 06.09.2012, 12:54:10 »
именно он /components/com_jshopping/css/default.css отвечает за стили шаблонов
а уж что Вы правите и почему 0 результат это второй вопрос.
Ну собственно, возможно Вы опять же неправильно изъяснились.
Поправить стили это одно, а поправить верстку это дургое.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

golfstream

  • Захожу иногда
  • 139
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #5 : 06.09.2012, 16:01:09 »
Ну вот например сделал следующее
table.jshop {
   border-collapse: collapse;
   border: 5px;
   width: 100%;   
}
по моему мнению таблица должна быть в рамке, ан нету этого!
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Дизайн JoomShopping
« Ответ #6 : 06.09.2012, 16:02:57 »
Ну вот например сделал следующее
table.jshop {
   border-collapse: collapse;
   border: 5px;
   width: 100%;   
}
по моему мнению таблица должна быть в рамке, ан нету этого!

Поставьте FireBug. Будет видно, какие стили перебивают.
Создание сайтов, шаблонов, помощь в решении проблем.
*

golfstream

  • Захожу иногда
  • 139
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #7 : 06.09.2012, 16:10:14 »
скачал, а как это ставят? И куда?
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Дизайн JoomShopping
« Ответ #8 : 06.09.2012, 16:17:11 »
Попробуйте
table.jshop {
   border-collapse: collapse;
   border: 5px!important;
   width: 100%;   
}
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Дизайн JoomShopping
« Ответ #9 : 06.09.2012, 16:18:49 »
ФаерБаг ставят обычно в браузере. ПОтом анализируют с его помощью сайт.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

golfstream

  • Захожу иногда
  • 139
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #10 : 06.09.2012, 16:26:57 »
Эт я понял , в файерфоксе куда его ставить? На что давить в смысле. Я к хрому приучен
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Дизайн JoomShopping
« Ответ #11 : 06.09.2012, 16:33:01 »
Да тогда не надо было ничего ставить) В Хроме - правый клик мыши по элементу "Просмотр кода элемента"
*

Pups

  • Захожу иногда
  • 143
  • 25 / 0
  • Всего знать, не возможно....
Re: Дизайн JoomShopping
« Ответ #12 : 07.09.2012, 01:54:55 »
Эт я понял , в файерфоксе куда его ставить? На что давить в смысле. Я к хрому приучен



*

sergioss

  • Захожу иногда
  • 51
  • 2 / 0
Re: Дизайн JoomShopping
« Ответ #13 : 07.09.2012, 01:59:00 »
*

Pups

  • Захожу иногда
  • 143
  • 25 / 0
  • Всего знать, не возможно....
Re: Дизайн JoomShopping
« Ответ #14 : 07.09.2012, 02:44:59 »
sergioss
эт шаблон и этот http://www.ext-joom.com/demo/autoshopping/joomshopping/product/view/1/2.html
дефолтные шаблоны JoomShopping

---------



http://www.icetheme.com

IT TheShop
http://demo.icetheme.com/?template=it_theshop

-----------

http://joomlaforum.ru Дизайн и все что связано с шаблоном
http://joomlaforum.ru/index.php/board,386.0.html

*

golfstream

  • Захожу иногда
  • 139
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #15 : 07.09.2012, 10:38:22 »
всем спасибо такую кучу всего накидали! Буду разбираться. *DRINK*
*

fulan

  • Новичок
  • 5
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #16 : 01.11.2012, 04:12:12 »
Всем добрый день! У меня еще вопрос по теме - а где(в default.css из /public_html/сайт/components/com_jshopping/ ?) можно изменить ширину столбиков с товаром, при отображении полного списка товаров.
Заранее спасибо за ответ!
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Дизайн JoomShopping
« Ответ #17 : 01.11.2012, 04:47:20 »
Ширина всей таблицы 100%, количество колонок задается в настройках магазина, ширина одного столбика = 100/количество столбиков в %
*

fulan

  • Новичок
  • 5
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #18 : 01.11.2012, 05:17:11 »
Спасибо за быстрый ответ!
С количеством колонок я, конечно же, разобрался. Но в чем проблема:
вот так выглядит магазин при отображении трех элементов в строке
вот так если увеличить до 5-ти(очень сужает столбцы)
а вот так, если уменьшить до двух
Мне нужно чтоб в строке было по 3 элемента, с шириной столбца такой, как при отображении двух элементов в строке. Почему-то при отображении трех, оно их не растягавиет полностью на страницу, и выравнивает по левому краю.

Может нужно просто растянуть модуль, и выровнять его по центру? Если да, то подскажите пожалуйста, как это сделать.
Заранее благодарен всем, кто поможет.
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Дизайн JoomShopping
« Ответ #19 : 01.11.2012, 10:13:40 »
1. это не модуль
2. оно и не будет растягивать... таблица тянется по содержимому.. добейте краткое описание чтобы оно показывалось на 2 строки и товары сами как вы говорите растянутся.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

fulan

  • Новичок
  • 5
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #20 : 01.11.2012, 20:16:58 »
Большое вам спасибо за совет.
Он работает, но, есть один момент:
вот результат при заполнении краткого описания таким образом.
Нужный результат получается если использовать в описании долгую, неразделенную пробелами заглушку из букв. Примерно вот так:
Любой пробел приводит к переносам, и сужению столбца.
Есть ли способ как-то решить эту проблему? Я думал использовать в кратком описании белый шрифт - но это не лучший вариант, да и тогда прийдется отказаться от кратких описаний.
Заранее благодарен всем за советы.
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Дизайн JoomShopping
« Ответ #21 : 01.11.2012, 20:21:15 »
попробуйте использовать шаблон на дивах . скачать можно на сайте разработчков.
там гибче можно стилить блоки
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

golfstream

  • Захожу иногда
  • 139
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #22 : 02.11.2012, 08:00:11 »
на дивах это как?
*

fulan

  • Новичок
  • 5
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #23 : 02.11.2012, 14:03:03 »
я так понимаю, nevigen говорит об этом http://joomlaforum.ru/index.php?topic=230609.0 шаблоне
golfstream вот http://htmlbook.ru/html/div, вероятно, ответ на ваш вопрос
*

golfstream

  • Захожу иногда
  • 139
  • 0 / 0
Re: Дизайн JoomShopping
« Ответ #24 : 02.11.2012, 16:14:25 »
div'ах  ^-^ теперь понял
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин - Наложение маски на изображения объектов JoomShopping [Скачать]

Автор kit2m2

Ответов: 5
Просмотров: 4320
Последний ответ 20.09.2022, 11:51:02
от kit2m2
Разные сообщения после оформления заказа JoomShopping

Автор MadKitty

Ответов: 1
Просмотров: 1065
Последний ответ 16.04.2019, 10:14:48
от MadKitty
Непонятки с фото в JoomShopping

Автор Firsoff

Ответов: 59
Просмотров: 24934
Последний ответ 17.10.2017, 14:42:50
от Vovansk
"Быстрый просмотр" товаров в категории JoomShopping

Автор ELLE

Ответов: 159
Просмотров: 47770
Последний ответ 14.06.2017, 00:33:25
от Ruslan Chester
Инструкция: Оверрайд шаблона админки (переопределение шаблона админ-панели) JoomShopping

Автор Cerber

Ответов: 10
Просмотров: 5361
Последний ответ 26.02.2017, 19:09:20
от afon