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

Prudok

  • Захожу иногда
  • 68
  • 1 / 0
Фон шаблона
« : 07.05.2010, 23:36:21 »
Всем привет ! Мне нужно чтобы фон шаблона стоял на месте , а сам сайт (содержание) двигалось на фоне вниз. Подскажите как это сделать ?
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Re: Фон шаблона
« Ответ #1 : 07.05.2010, 23:40:16 »
Код
body{
background-attachment: fixed;
background-color: #FFF;
background-image: url(../images/body.jpg);
background-repeat: no-repeat;
background-position: center top;
}
*

Prudok

  • Захожу иногда
  • 68
  • 1 / 0
Re: Фон шаблона
« Ответ #2 : 07.05.2010, 23:44:05 »
Спасибо большое !
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #3 : 31.05.2010, 23:59:26 »
Код
body{
background-attachment: fixed;
background-color: #FFF;
background-image: url(../images/body.jpg);
background-repeat: no-repeat;
background-position: center top;
}

Здравствуйте!
Простите за мою малограмотность в этих вопросах. Вобщем-то именно поэтому и обращаюсь к Вам за помощью.
Скажите пожалуйста, куда вставить этот код, чтобы получить требуемый результат?
Попробовал в милкивэевском шаблона всюду поставить и ... не смог победить :(
Помогите, пожалуйста, советом.
Заранее благодарен.
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Re: Фон шаблона
« Ответ #4 : 01.06.2010, 00:15:10 »
Здравствуйте!
Простите за мою малограмотность в этих вопросах. Вобщем-то именно поэтому и обращаюсь к Вам за помощью.
Скажите пожалуйста, куда вставить этот код, чтобы получить требуемый результат?

В CSS-файл шаблона, template_css.css
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #5 : 01.06.2010, 22:04:49 »
В CSS-файл шаблона, template_css.css
жаль, что такого файла там нет.
в template_rtl.css или template.css ?


« Последнее редактирование: 01.06.2010, 22:10:23 от sv65 »
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #6 : 01.06.2010, 22:15:11 »
второе
вместо этого?
Код
body {
font-family: Helvetica,Arial,sans-serif;
line-height: 1.3em;
margin: 0px 0px 0px 0px;
font-size: 12px;
color: #333;
}
или выше, или ниже?
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #7 : 01.06.2010, 22:28:14 »
template.css
да, спасибо, я понял.
подскажите, пожалуйста, - куда или вместо чего?
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #8 : 01.06.2010, 22:36:23 »
Смотрите по тегам. Заменить body на
Код
body{
background-attachment: fixed;
background-color: #FFF;
background-image: url(../images/body.jpg);
background-repeat: no-repeat;
background-position: center top;
}
я выше писал, вот этот код заменить?
Код
body {
font-family: Helvetica,Arial,sans-serif;
line-height: 1.3em;
margin: 0px 0px 0px 0px;
font-size: 12px;
color: #333;
}
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #9 : 01.06.2010, 22:55:46 »
Тьфу! Пришлось за клавиатурой тянуться...
Да, этот)) Все правильно))
изменений ноль :(

пс.
за исключением улетания шрифтов ..... а значит данный вариант не корректен.
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #10 : 01.06.2010, 23:02:39 »
Цитировать
ВО!

сейчас испытаю.
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #11 : 01.06.2010, 23:04:13 »
Цитировать
Включаем моск! У вас картика где лежит и как называется?

так в имиджевой папке шаблона лежит, однако.
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #12 : 01.06.2010, 23:07:59 »
Цитировать
Включаем моск! У вас картика где лежит и как называется?

моск, или то, что им считается, дымится уш :)
а картинка нифига в фон не кладётся :(
почему?
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #13 : 01.06.2010, 23:14:31 »
Картинка называется - body.jpg?
именно так, проверил.
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #14 : 01.06.2010, 23:20:21 »
Если сайт в сети, давайте ссылку, будем смотреть
http://www.shop.3279559.spb.ru/
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #15 : 01.06.2010, 23:30:02 »
#page_bg {
background:#333333 none repeat scroll 0 0;
}

Вот в этом дело, это искать в css/black_bg.css и удалить вот это - background:#333333 none repeat scroll 0 0;

А вставлять вот это -
body{
background-attachment: fixed;
background-image: url(../images/body.jpg);
background-repeat: no-repeat;
background-position: center top;
   font-family: Helvetica,Arial,sans-serif;
   line-height: 1.3em;
   margin: 0px 0px 0px 0px;
   font-size: 12px;
   color: #333;
}
в black_bg.css есть только
Код
#page_bg {
background: #333;
это удалить и на его место вставить Ваш код?
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #16 : 01.06.2010, 23:51:47 »
Это заменить  в template.css

картинка легла в фон....
но осталась обводка чёрная .... как быть?
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #17 : 02.06.2010, 00:03:57 »
хм ... хотя, наверное, это уже не так просто ...
тут уже ковырять посерьёзней придётся ... да?
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #18 : 02.06.2010, 00:07:34 »
http://www.shop.3279559.spb.ru/templates/rhuk_milkyway/images/black/mw_header_t_r.png
ну да, я понял ...
просто отредактировать черный в прозрачный?
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #19 : 02.06.2010, 00:16:38 »
утром отвечу
да чего-то нифига :(
прилип дополнительным блоком справа и всё :(
*

sv65

  • Захожу иногда
  • 78
  • 0 / 0
Re: Фон шаблона
« Ответ #20 : 02.06.2010, 00:17:04 »
утром отвечу
СПАСИБО!
+1
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести путь до шаблона с помощью API Joomla?

Автор elche

Ответов: 13
Просмотров: 15812
Последний ответ 11.09.2018, 23:48:50
от DK-Scorp
Стили шаблона

Автор karkan25

Ответов: 12
Просмотров: 4540
Последний ответ 21.05.2017, 16:40:32
от karkan25
Проблема с изменением логотипа штатного шаблона rhuk_milkyway Joomla_1.5

Автор Porohok

Ответов: 6
Просмотров: 4871
Последний ответ 22.03.2017, 10:34:23
от Porohok
Настройка неадаптивного шаблона

Автор Zegeberg

Ответов: 4
Просмотров: 4590
Последний ответ 21.06.2016, 00:21:06
от Zegeberg
Редактирование шаблона

Автор gdmitry

Ответов: 1
Просмотров: 4421
Последний ответ 04.06.2016, 20:25:32
от Taatshi