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

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Добрый день,

Как поменять стиль кнопки "Отправить" в форме BreezingForms - ?
(изменить цвет, форму кнопки)

Подскажите пожалуйста...
« Последнее редактирование: 05.03.2015, 13:56:38 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

Ragivort

  • Завсегдатай
  • 1154
  • 58 / 2
  • Такая Life
посмотрите какой у нее класс или ID и в стиле пропишите
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
мы не знаем, как выглядит кнопка сейчас и как она должна выглядеть потом. ссылку на сайт?
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Ссылка вот #######

Кнопка должна выглядеть как кнопка "Заказать проект"...
Где эти стили прописать в самой BreezingForms - и как указать...

Помогите, пожалуйста...
« Последнее редактирование: 13.01.2016, 11:51:09 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
посмотрите какой у нее класс или ID и в стиле пропишите

Где эти стили прописать в BreezingForms ?

Все перебрал не могу найти...
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Поднимите конструктор формы и для кнопки добавьте класс "btn btn-primary btn-mini button", сейчас ни один класс вообще не присвоен
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Поднимите конструктор формы и для кнопки добавьте класс "btn btn-primary btn-mini button", сейчас ни один класс вообще не присвоен

Ставил он берет из bootstrap.min.css - кнопка становиться синей. В нем меняю цвет и все равно синий - не пойму в чем проблема...
Сейчас сделаю - посмотри...

Не понял как подменить форму?

Класс добавил для кнопки - проверяйте...
« Последнее редактирование: 05.03.2015, 15:12:57 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Ну так переопределите это в основных стилях шаблона: добавьте в template.css в 28 строке после button.button через запятую input[type="button"].button
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Ничего не изменилось...

Ну так переопределите это в основных стилях шаблона: добавьте в template.css в 28 строке после button.button через запятую input[type="button"].button
Добавил в template.css после button.button через запятую input[type="button"].button

Вот что получилось:
Код
.btn,
a.button,
input.button,
button.button, input[type="button"].button {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
  font-family: inherit;
  color: #fff !important;
  padding: 0 15px;
  line-height: 36px;
  text-transform: uppercase;
  border: none !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
« Последнее редактирование: 05.03.2015, 15:38:51 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Ура получилось изменить цвет...

Теперь как изменить цвет в сплывающем окне кнопку "ОТПРАВИТЬ" - ?
Вот ссылка на каталог: ########

У меня получилось в каталоге изменить, а вот саму кнопку "ОТПРАВИТЬ" нет...
« Последнее редактирование: 13.01.2016, 11:51:43 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Изменить стиль кнопки "Отправить" - ?
« Ответ #10 : 02.04.2015, 08:36:56 »
Не ужели никто не может помочь?
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Изменить стиль кнопки "Отправить" - ?
« Ответ #11 : 03.04.2015, 09:05:58 »
По всему интернету не могу найти...

Только это форум в поисках и выскакивает - тема ж актуальная и не решена!
« Последнее редактирование: 03.04.2015, 09:52:48 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

liklaysh

  • Новичок
  • 8
  • 0 / 0
Re: Изменить стиль кнопки "Отправить" - ?
« Ответ #12 : 03.03.2016, 21:13:44 »
У меня тоже вопрос по поводу кнопки, как поменять ее стиль, цвет и так далее?
Перерыл все файлы куда вела кнопка но ничего так и не произошло!
*

liklaysh

  • Новичок
  • 8
  • 0 / 0
Re: Изменить стиль кнопки "Отправить" - ?
« Ответ #13 : 25.08.2016, 15:57:59 »
Может кому будет интересно!
Вот тут на оф сайте написано как менять стиль формы!!

https://crosstec.org/en/support/online-documentation/breezingforms/20-styling/769-styling-form-themes-joomla.html
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменить внешний вид валидации сообщений

Автор vityushka

Ответов: 1
Просмотров: 4247
Последний ответ 22.03.2017, 23:01:06
от kost757
Изменить надпись после отправки Формы

Автор warlocksp

Ответов: 4
Просмотров: 6818
Последний ответ 26.05.2016, 16:56:56
от bgg87
Тема при отправке письма. Как изменить?

Автор Spaik

Ответов: 2
Просмотров: 2449
Последний ответ 02.02.2014, 16:12:29
от Spaik
BreezingForms 1.8.4 - изменить тему

Автор lsk

Ответов: 2
Просмотров: 2571
Последний ответ 06.12.2013, 18:34:53
от lsk
Прошу помощи найти код вывода кнопки сабмит в компоненте BreezingForms

Автор olea

Ответов: 0
Просмотров: 1663
Последний ответ 25.11.2013, 23:40:09
от olea