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

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Стили для Опроса
« : 27.03.2009, 12:03:01 »
Всем привет, подскажите пожайлуста какая функция в CSS существует для опроса, мне надо изменить кнопки и поменять слова "Голосовать" и "Результаты".
Заранее спасибо..
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Стили для Опроса
« Ответ #1 : 27.03.2009, 12:10:09 »
Скорее всего что-то типа "poll" в css-файле.
Проще всего поставить Firebug в Firefox и посмотреть стили.
Менять слова -- это в файле language/russian.php
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #2 : 27.03.2009, 12:29:50 »
а как должна выглядеть функция опроса для кнопки:
так не получается:
.button#poll-opr{
color:#3399CC;
border:double;
border-color:#00CC00;
}
с помощью функции .poll-opr{} получается поменять цвет текста вариантов ответа, а вот как поменять картинку или цвет для кнопок не ясно.
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Стили для Опроса
« Ответ #3 : 27.03.2009, 12:34:52 »
background-color: #.....;
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #4 : 27.03.2009, 12:39:37 »
та это понятно, мне не ясно как прописать стиль для самой кнопки, чтоб кнопку поменять можно было..
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Стили для Опроса
« Ответ #5 : 27.03.2009, 12:48:53 »
background-image:
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #6 : 27.03.2009, 13:03:22 »
Вы не поняли мне нужно узнать какая функция ксс отвечает за кнопки для опроса на подобии этого:
.button {
  font-family: Arial, Hevlvetica, sans-serif;
  text-align: center;
  vertical-align: text-bottom;
  color:#000;
  font-size: 12px;
  font-weight: bold;
  border: 0px double #cccccc;
  width: auto;
  background: url(../images/button_bg.png) no-repeat center ;
  cursor: pointer;
}
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Стили для Опроса
« Ответ #7 : 27.03.2009, 13:09:39 »
В первом ответе было: "Проще всего поставить Firebug в Firefox и посмотреть стили."
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Стили для Опроса
« Ответ #8 : 27.03.2009, 13:15:19 »
Попробуй
.poll div.button
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #9 : 27.03.2009, 13:22:19 »
Попробуй
.poll div.button
к сожалению не работает
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #10 : 27.03.2009, 13:25:45 »
В первом ответе было: "Проще всего поставить Firebug в Firefox и посмотреть стили."

вот строчка из исходного кода про эти самые кнопки:
<div align="center">
               <input type="button" onclick="submitbutton_Poll1();" name="task_button" class="button" value="Голосовать" /><br />
               <input type="button" name="option" class="button" value="Результаты" onclick="document.location.href='http://rosmedia.com.ua/index.php?option=com_poll&amp;task=results&amp;id=14';" />
            </div>
Как видно класс у этих кнопок "button" как и у всех остальных кнопок на сайте, как сделать для них уникальный класс?
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Стили для Опроса
« Ответ #11 : 27.03.2009, 13:26:26 »
.poll .button
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #12 : 27.03.2009, 13:29:20 »
.poll .button
так тоже не получается
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Стили для Опроса
« Ответ #13 : 27.03.2009, 13:31:33 »
1. А что ты прописываешь к кнопки?
2. Сделай так:
.poll .button {color:red;}
поменялся ли цвет надписей?
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Стили для Опроса
« Ответ #14 : 27.03.2009, 13:32:48 »
Сделайте для модуля опросов свой CSS-cуффикс класса модуля и крутите в нём кнопки как заблагорассудится.
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #15 : 27.03.2009, 13:38:59 »
1. А что ты прописываешь к кнопки?
2. Сделай так:
.poll .button {color:red;}
поменялся ли цвет надписей?

1. хочю изменить картинку кнопки и поменять слова "голосовать " и "результаты"
2. нет, ничего не изменилось
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Re: Стили для Опроса
« Ответ #16 : 27.03.2009, 13:42:11 »
1. См. первый ответ: "Менять слова -- это в файле language/russian.php".
2. "Сделайте для модуля опросов свой CSS-cуффикс класса модуля и крутите в нём кнопки как заблагорассудится."
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Стили для Опроса
« Ответ #17 : 27.03.2009, 13:43:05 »
Страна не думал что стили для модуля голосования joomla 1.0 отличаются от joomla 1.5
Только что опробовал на 1.5 всё идёт...
есть ли такая строчка в коде <table ....................... class="poll">
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #18 : 27.03.2009, 13:45:04 »
1. См. первый ответ: "Менять слова -- это в файле language/russian.php".

2. Сделайте для модуля опросов свой CSS-cуффикс класса модуля и крутите в нём кнопки как заблагорассудится.
Суффикс я уже давно поставил, только кнопки всё-равно никак не могу заставить менять фон, подскажите пожайлуста как должна выглядеть функция. Так не получается (суффикс -opr)
.poll-opr.button{
background:url(../images/button.jpg)
}
P.S. В файле russian.php у меня нет ни одного русского слова, вместо них какие-то иероглифы.
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #19 : 27.03.2009, 13:46:52 »
Страна не думал что стили для модуля голосования joomla 1.0 отличаются от joomla 1.5
Только что опробовал на 1.5 всё идёт...
есть ли такая строчка в коде <table ....................... class="poll">
Есть такая: <table class="poll-opr" width="95%" align="center" border="0" cellpadding="1" cellspacing="0">
Тут почему-то сразу выставлен мой суффикс модуля
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Стили для Опроса
« Ответ #20 : 27.03.2009, 13:48:37 »
:) причём тут суфикс...у тебя будет разве больше 1 модуля голосования чтобы их оформлять по разному....вот что я только что прописал и всё пошло
Например:
.poll .button {
width: 50px;
height: 35px;
border:none;
background: url(../images/bg_title_module.jpg) repeat-x;
}
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Стили для Опроса
« Ответ #21 : 27.03.2009, 13:49:29 »
Ну тогда пиши
.poll-opr .button {......}
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #22 : 27.03.2009, 13:53:24 »
Нет, не реагирует  :'(
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Стили для Опроса
« Ответ #23 : 27.03.2009, 13:58:15 »
Между .poll-opr и .button пробел стоит?
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #24 : 27.03.2009, 14:00:45 »
я по всякому пробывал и с пробелом и без, и с #, не выходит всё равно.
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Стили для Опроса
« Ответ #25 : 27.03.2009, 14:04:58 »
Не догоняю....
Ну да ладно начнём с самого начало
Куда Вы всё это дело прописываете?
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #26 : 27.03.2009, 14:07:18 »
Пошел по обратному пути перестал трогать кнопки опроса и вернулся к кнопке поиска, назначил суффикс поиску и поменял на нужную картинку фон, а кнопками опроса управляю общей для всех кнопок функцией .button {...}, вот только поменять слова всё ещё не могу. Кстати конструкция
.button-sr {
  font-family: Arial, Hevlvetica, sans-serif;
  text-align: center;
  vertical-align: text-bottom;
  color:#000;
  font-size: 12px;
  font-weight: bold;
  border: 0px double #cccccc;
  width: auto;
  background: url(../images/button_bg.png) no-repeat center ;
  cursor: pointer;
}
для кнопки поиска работает на ура. И остаётся загадкой почему тогда не работала конструкция
.button-opr{} для кнопок опроса.. Спасибо всем за помощь.
*

Goryhater

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Стили для Опроса
« Ответ #27 : 27.03.2009, 14:08:58 »
Не догоняю....
Ну да ладно начнём с самого начало
Куда Вы всё это дело прописываете?

Прописывал естесственно в файл Template_Css.Css
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работают стили на одной странице

Автор yyyuuu

Ответов: 1
Просмотров: 2353
Последний ответ 17.02.2023, 17:11:08
от marksetter
Не работают стили CSS в html

Автор ВикуЛя

Ответов: 1
Просмотров: 1257
Последний ответ 27.05.2021, 12:31:15
от ShopES
Свои стили для мобильных устройств

Автор kik84

Ответов: 14
Просмотров: 4227
Последний ответ 05.10.2016, 00:18:04
от serjik
Стили галереи в мобильной версии

Автор balkan

Ответов: 0
Просмотров: 1425
Последний ответ 15.06.2016, 12:59:41
от balkan
не могу подключить свои стили

Автор intedant

Ответов: 2
Просмотров: 1570
Последний ответ 07.02.2016, 12:34:22
от intedant