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

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Заливка фона текста
« : 03.03.2012, 11:40:35 »
Здравствуйте.
Незнаю как решить проблему.
У меня фон статей на сайте светло-голубой.
И при создании статьи у меня текст печатается с белым фоном.
Как можно выключить эту функцию ?
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Заливка фона текста
« Ответ #1 : 03.03.2012, 12:05:30 »
Два варианта:
1. Поискать в панели управления кнопку "Сделать зашибись!".
2. Включить голову, посмотреть то, что нужно исправить через FireBug, и поправить соответствующий стиль в CSS.
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #2 : 03.03.2012, 12:26:29 »
А где примерно находится этот файл CSS ?
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Заливка фона текста
« Ответ #3 : 03.03.2012, 12:27:25 »
Вот FireBug и покажет....
Спойлер
[свернуть]
« Последнее редактирование: 03.03.2012, 12:30:35 от assaru »
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #4 : 03.03.2012, 12:31:23 »
понятно, сейчас посмотрим
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Заливка фона текста
« Ответ #5 : 03.03.2012, 12:33:52 »
Я не очень хороший пример привел, здесь, на форуме, используется сжатие CSS , но суть та же, найти можно.
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #6 : 03.03.2012, 12:40:12 »
.art-article th
{
   text-align: center;
   vertical-align: middle;
   padding: 7px;
}

pre
{
   overflow: auto;
   padding: 0.1em;
}

.art-article
{
   border-collapse: separate;

}/* end Box, Post */

Это то или нет ?
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #7 : 03.03.2012, 12:44:13 »
хотя вряд ли
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Заливка фона текста
« Ответ #8 : 03.03.2012, 15:51:53 »
Хм... думаю Вам лучше сюда изначально заглянуть... Основательно заглянуть....
То что Вы привели - кусок кода, отвечающий за позиционирование. За оформление другой отвечает...
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #9 : 03.03.2012, 18:45:07 »
да да я CSS не шарю практический
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Заливка фона текста
« Ответ #10 : 03.03.2012, 21:30:13 »
Как же вы собирались работать с сайтом?
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #11 : 03.03.2012, 23:18:57 »
Даже не знаю , мне может скинуть сюда файл  .css ?
Если вам не сложно удалить и показать мне эту строку...
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Заливка фона текста
« Ответ #12 : 03.03.2012, 23:26:53 »
Ссылку на сайт.
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #13 : 03.03.2012, 23:41:47 »
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #14 : 03.03.2012, 23:55:15 »
http://urusai.ru/anime?start=22 - вот на этой странице такой текст , с белым подчеркиванием
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Заливка фона текста
« Ответ #15 : 04.03.2012, 10:17:09 »
Хм. Некачественно спи... слизаный контент. Даже картинки на чужом ресурсе :
Код
<img width="225" height="325" border="0" style="float: left;" src="http://cdn.myanimelist.net/images/manga/5/39528.jpg">
Там, откуда вы "слизываете" текст, у него уже заданы свойства отображения. Когда вставляете, в редакторе очищайте форматы, поубирайте background-color:#FFFFFF. Или перед тем как вставить в редактор у себя на сайте, вставляйте в блокнот, потом к себе на сайт, хоть от "красот" отображения избавитесь....
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #16 : 04.03.2012, 10:55:43 »
ясно
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #17 : 04.03.2012, 10:57:44 »
тогда уже легче сделать задний фон белым цветом, вот только я не могу понять он изображением задан или в стилях CSS прописан
*

Shamil

  • Захожу иногда
  • 219
  • 1 / 0
Re: Заливка фона текста
« Ответ #18 : 04.03.2012, 12:14:29 »
проблема решена , спасибо за отклик
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Смещение текста лого на мобильных устройствах

Автор kirill-juk

Ответов: 1
Просмотров: 1260
Последний ответ 08.02.2016, 14:21:08
от jlend
Фон текста в материале выделен стеклом за которым что то находится

Автор masfisha

Ответов: 3
Просмотров: 1751
Последний ответ 20.03.2015, 13:19:18
от umbabaraumba
Пропадает видимость текста публикуемого материала в админке?

Автор serius

Ответов: 3
Просмотров: 2507
Последний ответ 05.03.2015, 07:45:00
от posmetuhov
Переворот. Проблема при копировании текста в новую статью.

Автор kwyjibo

Ответов: 11
Просмотров: 4579
Последний ответ 04.01.2015, 01:47:08
от Lama
Сохранить материал без текста (один заголовок)

Автор slagol

Ответов: 6
Просмотров: 3035
Последний ответ 03.09.2014, 13:47:54
от darkghost