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

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Заметно ли, что шаблон бесплатный?
« Ответ #30 : 28.05.2010, 07:29:03 »
или вообще добавить типа

.module li, .moduletable li{
line-height:1.3em !important;
padding-bottom:5px !important;
}

чтобы отступ для был одинаковым для всех элементов li в модулях
*

Kanter

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Заметно ли, что шаблон бесплатный?
« Ответ #31 : 28.05.2010, 20:57:11 »
спасибо за совет по поводу ссылок. Но а как насчёт дизайна, собственно с которым было больше всего замечаний?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Заметно ли, что шаблон бесплатный?
« Ответ #32 : 28.05.2010, 21:13:40 »
мне кажется, последние изменения были зря.
надо было поменять гамму, т.е. поубавить насыщенность, а не добавлять градиент, который её подчёркивает.
*

Kanter

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Заметно ли, что шаблон бесплатный?
« Ответ #33 : 28.05.2010, 21:36:08 »
Ну а так фон не мешает чтению текста. Или ты считаешь что лучше фон сделать светло-синим?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Заметно ли, что шаблон бесплатный?
« Ответ #34 : 28.05.2010, 21:51:28 »
я считаю, что надо больше уделить внимание наполнению и оформлению. потому как на фоне профессионально выполненного шаблона эти огрехи будут выглядеть ещё более вопиюще.
*

Kanter

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Заметно ли, что шаблон бесплатный?
« Ответ #35 : 28.05.2010, 21:57:17 »
С контентом скоро поработаю, доработаю так сказать. Просто сейчас вопрос с дизайном надо решить, может не полностью, но так чтобы дизайн сайта хорошо смотрелся.
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
Re: Заметно ли, что шаблон бесплатный?
« Ответ #36 : 28.05.2010, 22:03:20 »
Вот это у вас (Мы предоставляем услуги по бесплатной консультации. Вы можете бесплатно проконсультироваться по всем интересующим вопросам, позвонив специалисту по телефону, написав на электронную почту или ICQ. Вам гарантирована квалифицированная помощь.) Как-то поправильней надо написать что-ли... а то на масло маслом намазано. ;)
*

doctorgrif

  • Давно я тут
  • 745
  • 82 / 1
  • Нудный доктор
Re: Заметно ли, что шаблон бесплатный?
« Ответ #37 : 28.05.2010, 22:42:34 »
вопрос к ТС:
загадка - что ЭТО?
Код
<p style="text-align: center;"><span style="font-size: 14pt;"><span style="font-family: verdana,geneva;"><span style="color: #000080;"><strong>Компания Эндоатом</strong></span></span></span></p>
<p style="text-align: center;"><span style="font-family: verdana,geneva;"><span style="font-size: medium;"><strong><span style="color: #ff6600;"><br /></span></strong></span></span></p>
<p style="text-align: center;"><span style="font-size: 14pt;"><span style="font-family: verdana,geneva;"><strong>Ремонт, настройка, обслуживание компьютеров, ноутбуков </strong></span></span></p>
<p style="text-align: center;"><span style="font-family: verdana,geneva;"><span style="font-size: medium;"><strong><span style="font-size: 14pt;">Установка программ, устранение неполадок, диагностика</span><br /></strong></span></span></p>
отгадка - это создателю сего надо учить матчасть и стараться стили забивать через CSS, а не прямо в тэги

вот не люблю СамиЗнаетеКого, но сказал он дельную мысль - "На сайте важна информация и только она, остальное просто отделение информации от краев монитора" /*за дословность не берусь ручаться - передал канву*/
Омск-Екатеринбург-Челябинск...Feldzug gen Westen | Кафедра | GrayBox | Joostina 1.2.1 | Joostina Extensions | In Vino Veritas [в работе]
*

somick

  • Захожу иногда
  • 105
  • 8 / 0
Re: Заметно ли, что шаблон бесплатный?
« Ответ #38 : 29.05.2010, 21:09:27 »
Вообще по моим наблюдениям самые напыщено оформленные сайты обычно оказываются тем, что принято называть ГС.

А давайте возьмем любой более менее крупный сайт, например http://www.kp.ru/ (самый короткий адрес из пришедших в голову). Где там дизайн? Я покажу. Логотип, разработанный еще при царе горохе и синенькая полосочка с статичными ссылкаи вверху - типа меню. Градиент слева и полоски между статьями не считаю. А http://www.ya.ru/ вообще всех рвет на части :)
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
Re: Заметно ли, что шаблон бесплатный?
« Ответ #39 : 29.05.2010, 21:28:31 »
ну эт у ниг крэдо такое... без стиля чтоб... а человек со стилем хочет... нормально всё придраца и к столбу можна
*

gdX

  • Глобальный модератор
  • 995
  • 128 / 0
  • Открыт к заказам по дизайну
*

Kanter

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Заметно ли, что шаблон бесплатный?
« Ответ #41 : 31.05.2010, 00:59:05 »
http://yandex.ru/white.html  и http://yandex.ru/black.html рвет интересней).
простота залог успеха))) здесь явно ничего лишнего
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
Re: Заметно ли, что шаблон бесплатный?
« Ответ #42 : 31.05.2010, 01:54:09 »
http://yandex.ru/white.html  и http://yandex.ru/black.html рвет интересней).
"Вид На Негров в Глубине пещеры ночью" или "Чёрный квадрат" ну и "Чистый лист бумаги на снегу" Эт можно сказать искуство.....
*

Kanter

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Заметно ли, что шаблон бесплатный?
« Ответ #43 : 01.06.2010, 00:45:23 »
"Вид На Негров в Глубине пещеры ночью" или "Чёрный квадрат" Эт можно сказать искуство.....
Скорее негры разгружают уголь в глубокой шахте тёмной ночью:)
*

mike_jag

  • Осваиваюсь на форуме
  • 30
  • 1 / 1
Re: Заметно ли, что шаблон бесплатный?
« Ответ #44 : 30.04.2012, 02:24:28 »
Красивые шаблоны можно создавать самому с помощью с программы Artisteer.
Ищите в интернете.
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Re: Заметно ли, что шаблон бесплатный?
« Ответ #45 : 30.04.2012, 06:55:44 »
Красивые шаблоны можно создавать самому с помощью с программы Artisteer.
Ищите в интернете.
О да! Столько красивых шаблонов на Artisteer в интернете развелось =) Прям заглядишься от красоты ниописуемой :laugh:
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Заметно ли, что шаблон бесплатный?
« Ответ #46 : 30.04.2012, 07:58:14 »
Красивые шаблоны можно создавать самому с помощью с программы Artisteer.
Ищите в интернете.

Убить подлую тварь! Ну, в смысле, Артистер....  ;D

Сама много лет занимаюсь ремонтом пк, и вот что я Вам скажу... В Вашем случае шаблон - не главное, а главное то, что информационно сайт - никакой.

У меня сломался комп. Я, предположим, бегу к Вам на сайт. И нифига, кроме контактов, мне там не нужно(((

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

Слетели URL и шаблон

Автор max888

Ответов: 2
Просмотров: 5789
Последний ответ 28.12.2020, 17:37:52
от draff
VirtueMart 1.9 шаблон письма

Автор m176

Ответов: 0
Просмотров: 3095
Последний ответ 23.10.2020, 12:38:35
от m176
шаблон IT Newsy - By IceTheme проблема со списком.

Автор wolf34

Ответов: 4
Просмотров: 6038
Последний ответ 30.05.2017, 11:52:27
от darkghost
Как изменить шаблон категории в Joomla 1.5?

Автор nagav

Ответов: 8
Просмотров: 5560
Последний ответ 24.10.2016, 22:09:01
от nagav
Не стал показываться шаблон

Автор rezchik

Ответов: 2
Просмотров: 4964
Последний ответ 14.08.2016, 22:12:50
от rezchik