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

Sidtan

  • Захожу иногда
  • 70
  • 0 / 0
  • вМоскве.рф
Подскажите, пожалуйста, какие есть шаблоны со 100% шириной?
*

FiNsvoy

  • Захожу иногда
  • 79
  • 0 / 0
  • За хороший совет могу заплатить.
Re: Подскажите шаблоны со 100% шириной?
« Ответ #1 : 09.03.2010, 00:06:21 »
Все таки до сих пор не могу понять - почему практически 99% всех шаблонов Joomla сделаны с фиксированной шириной? Уж сколько я облазил в поисках динамического (резинового) шаблона по просторам инета, не нашел ни одного! Разумеется некоторые "умники" пишут - что мол тебе самому мешает покопаться в CSS и самому настроить шаблон, но все же ведь это давно всем ясно, что все мало мальски серьезные сайты отображают свою инфу полностью на экране. Почему в Joomla все шаблоны фиксированные? Что мешает делать их изначально "резиновыми"? или технически это не просто сделать?...
*

Dexter

  • Осваиваюсь на форуме
  • 16
  • 0 / 1
Re: Подскажите шаблоны со 100% шириной?
« Ответ #2 : 09.03.2010, 00:41:43 »
Сделать красиво и грамотно резиновый (100% шириной) шаблон требует определённых знаний, навыков, и даже если хотите, мастерства.
В сети полно резиновых шаблонов, что бы можно было подобрать, а потом доработать для себя. В любом случае использование готового шаблона без изменений потом выльется в неприятный казус - в сети будет полно сайтов как две капли похожих на сайт сделанный Вами, Вам это надо?
Возьмите подходящий стандартный резиновый шаблон и поработайте над ним: вставьте свой фон, шапку и т.д.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Подскажите шаблоны со 100% шириной?
« Ответ #3 : 09.03.2010, 15:19:35 »
Хех, сторонник Лебедева епть :)
Просто у буржуев принято делать шаблоны фиксированной ширины, поэтому их и мало.
Сделать красиво и грамотно резиновый (100% шириной) шаблон требует определённых знаний, навыков, и даже если хотите, мастерства.
Не вижу ничего в этом проблематичного. Если человек знает свое дело, ему по барабану какой шаблон делать. Здесь в основном думаю идет ограничение из-за дизайна.
*

Collector

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Подскажите шаблоны со 100% шириной?
« Ответ #4 : 09.03.2010, 16:52:20 »
Так у YT в настройках шаблона можно выбрать фиксированную переменную ширину или поставить ширину в процентах.
Чего прощето и менюшки с регулировкой.
 ^-^
*

FiNsvoy

  • Захожу иногда
  • 79
  • 0 / 0
  • За хороший совет могу заплатить.
Re: Подскажите шаблоны со 100% шириной?
« Ответ #5 : 09.03.2010, 22:05:39 »
Вот дал бы кто-нибудь ссылку на эту "массу" резиновых шаблонов, многие люди ему спасибо за это скажут!
*

doctorgrif

  • Давно я тут
  • 745
  • 82 / 1
  • Нудный доктор
Re: Подскажите шаблоны со 100% шириной?
« Ответ #6 : 09.03.2010, 22:18:29 »
Вот дал бы кто-нибудь ссылку на эту "массу" резиновых шаблонов, многие люди ему спасибо за это скажут!
http://www.free-css.com/
тут резины полно, переделать в Joomla стандарт дело 30 минут-2-х часов (в зависимости от опыта/требований)
можно просто резиновую "сетку" скачать и кустомизировать под себя (гугл он такой, найдет и ссылку даст)
Омск-Екатеринбург-Челябинск...Feldzug gen Westen | Кафедра | GrayBox | Joostina 1.2.1 | Joostina Extensions | In Vino Veritas [в работе]
*

ZevS

  • Новичок
  • 6
  • 0 / 0
Re: Подскажите шаблоны со 100% шириной?
« Ответ #7 : 09.03.2010, 22:36:09 »
Подскажите, пожалуйста, какие есть шаблоны со 100% шириной?
biz_blue_ii
*

FiNsvoy

  • Захожу иногда
  • 79
  • 0 / 0
  • За хороший совет могу заплатить.
Re: Подскажите шаблоны со 100% шириной?
« Ответ #8 : 10.03.2010, 21:59:56 »
действительно, немного полазил в настройках самого шаблона и CSS и все получилось...здорово
*

ПЕРУН

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Подскажите шаблоны со 100% шириной?
« Ответ #9 : 11.03.2010, 21:46:49 »
Подскажите пожалуйста, как конкретно переделать шаблон под 99%?
Старый шаблон как-то сделал, а сейчас сижу как вышибло блин, не помню где и как.
Буду очень признателен за помощь.
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
*

ПЕРУН

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Подскажите шаблоны со 100% шириной?
« Ответ #11 : 11.03.2010, 22:01:12 »
Благодарю за ссылку, но у меня свой шаблон и мне его нужно растянуть.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Подскажите шаблоны со 100% шириной?
« Ответ #12 : 11.03.2010, 22:03:35 »
Бог Солнца - возьмите за основу этот сервис http://csstemplater.com/, потратьте неделю на изучение базово CSS и после подобных вопросов у вас возникать не будет никогда
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ПЕРУН

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Подскажите шаблоны со 100% шириной?
« Ответ #13 : 11.03.2010, 22:15:42 »
Благодарю за помощь.

P.S
Перун, бог не солнца, а войны, грома и молнии. Бог солнца - Дажбог.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Подскажите шаблоны со 100% шириной?
« Ответ #14 : 11.03.2010, 22:18:39 »
Перун, бог не солнца, а войны, грома и молнии. Бог солнца - Дажбог.
вики
Цитировать
Перун (белор. Пярун, лит. Perkūnas, латыш. Pērkons) — в славянской мифологии  бог, повелевающий небесными явлениями (громом и молнией),
Что такое для древних солнце как не небесное явление?
Но это уже лирика, Дажбогу тоже привет передавай!
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ПЕРУН

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Подскажите шаблоны со 100% шириной?
« Ответ #15 : 11.03.2010, 23:06:37 »
ВИКИ я абсолютно не доверяю.
*

ourig

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
Re: Подскажите шаблоны со 100% шириной?
« Ответ #16 : 01.05.2010, 08:40:43 »
Вот здесь 6 резиновых шаблонов разной тематики, было два, так, что вроде добавляют.  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблоны JoomlaArt

Автор mpbakunov

Ответов: 3
Просмотров: 3132
Последний ответ 17.02.2016, 12:56:11
от SuschnosT
Мобильная версия сайта: как взаимодействуют шаблоны?

Автор Nikirinka

Ответов: 8
Просмотров: 5585
Последний ответ 26.07.2013, 12:57:00
от wfedin
Разные шаблоны для Главной и новостных страниц

Автор dema8912

Ответов: 7
Просмотров: 3166
Последний ответ 13.03.2013, 23:27:39
от voyagermax
Отвалились шаблоны и на сайте и в админке

Автор vkdu

Ответов: 1
Просмотров: 1699
Последний ответ 03.02.2013, 11:17:11
от vkdu
Добавляем rel="canonical" в шаблоны материалов Joomla 1.5

Автор AmdAveO

Ответов: 61
Просмотров: 42688
Последний ответ 14.12.2012, 10:08:55
от AmdAveO