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

Шаблон - JA Pyrite
« : 29.11.2008, 16:05:34 »
h1!
Установил шаблон JA Pyrite и extensions, которые шли с ним. Наблюдается такая картина как исправить?

Будет ли смещаться top menu вниз если я буду менять разрешение?
Демо сайт
http://template15.joomlart.com/ja_pyrite/
« Последнее редактирование: 24.11.2009, 15:28:12 от smart »
*

Dima888

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: HELP! Шаблон - JA Pyrite
« Ответ #1 : 29.11.2008, 17:13:15 »
у меня тоже пара вопросов есть: на главной странице посредение в body написано Welcome to JA Pyrite - как тут можно написать, скажем, НОВОСТИ...
и как поменять название в title? опять же написано Welcom to JA Pyrite  -  перекопал кажись всё уже, крыша едет, но не нашёл... подскажите плиз...

P.S. простите за глупые вопросы :)
*

Wild Tiger

  • Захожу иногда
  • 179
  • 17 / 1
  • Сайты только на Joostina
Re: HELP! Шаблон - JA Pyrite
« Ответ #2 : 29.11.2008, 17:15:17 »
либо уменьши размер шрифта в меню, либо сократи чисто пунктов меню
сушитель лампочек

Re: HELP! Шаблон - JA Pyrite
« Ответ #3 : 29.11.2008, 18:25:03 »
2Wild Tiger
Как и где сократить число пунктов меню? Можно пожал. поподробней ..
*

poizon

  • Захожу иногда
  • 495
  • 187 / 1
  • Buu
Re: HELP! Шаблон - JA Pyrite
« Ответ #4 : 29.11.2008, 18:29:53 »
почитайте это. Хоть рассматривается линейка 1.0.х, но оно точно Вам поможет. Еще стоит пользоваться этим, так как практически все что возможно уже обсуждалось...

Re: HELP! Шаблон - JA Pyrite
« Ответ #5 : 28.01.2009, 21:13:52 »
Если разобрались с этой проблемой - подскажите плиз
http://kgb-holding.ru/index.php
*

bim

  • Новичок
  • 4
  • 0 / 0
Re: HELP! Шаблон - JA Pyrite
« Ответ #6 : 20.05.2009, 13:41:29 »
напишите как поменять эту надпись, неужели сложно написать по-существу вопроса хоть пару слов?
*

bim

  • Новичок
  • 4
  • 0 / 0
Re: HELP! Шаблон - JA Pyrite
« Ответ #7 : 20.05.2009, 14:03:38 »
вот кому инетесно где меняется заголовок, вместо суперсовета грызть хелпы и юзать поиск  :D
Пункт меню: [ Изменить ] -> Параметры - Система -> Заголовок страницы

Re: HELP! Шаблон - JA Pyrite
« Ответ #8 : 04.06.2009, 18:12:23 »
С этим шаблоном проблема в ie 6 улезает левое меню внизу и в ie8 шаблон отображается слева, а не по центру, как должен. Если кто знает как решить эти проблемы, то пожалуйста подскажите.
*

User07

  • Новичок
  • 5
  • 0 / 0
Re: HELP! Шаблон - JA Pyrite
« Ответ #9 : 25.06.2009, 13:14:38 »
там есть хак. встроенный уже не помню где конкретно в пхпешке какой то ^-^. так вот там вместо if gte ie7 надо поставить if ie7 и все бут  ок. сижу на этом шаблоне все ок)
*

Kirill_D

  • Новичок
  • 1
  • 0 / 0
Re: HELP! Шаблон - JA Pyrite
« Ответ #10 : 16.07.2009, 17:48:59 »
вместо if gte ie7 надо поставить if ie7  
- правильно! это нужно деать в html шаблона (можно через админку сайта)
Сайт http://planet-im.ru/  на том же шаблоне

Re: HELP! Шаблон - JA Pyrite
« Ответ #11 : 24.11.2009, 15:02:37 »
Здравствуйте. Подскажите пожалуйста как сделать горизонтальное меню по центру. Заранее благодарен.

Re: Шаблон - JA Pyrite
« Ответ #12 : 17.01.2010, 21:17:29 »
у меня в этом шаблоне в IE левое меню уходит вниз, а центр смещается влево, в других браузерах все нормально. Может глюк шаблона? Кто знает как исправить- подскажите. вот ссылка http://www.winalite-zone.ru/
« Последнее редактирование: 18.01.2010, 16:06:00 от acentr »
*

andy123

  • Новичок
  • 6
  • 1 / 0
Re: Шаблон - JA Pyrite
« Ответ #13 : 30.03.2010, 05:33:22 »
у меня в этом шаблоне в IE левое меню уходит вниз, а центр смещается влево, в других браузерах все нормально. Может глюк шаблона? Кто знает как исправить- подскажите. вот ссылка http://www.winalite-zone.ru/
глюк некоторых шаблонов JA (JA Pyrite, Ja Larix,  JA Edenite в т.ч.) для IE8 исправляется если в .../templates/ja_pyrite/index.php заменить
кусок:

<!--[if gte IE 7.0]>
<style type="text/css">
.clearfix {display: inline-block;}
</style>
<![endif]-->

на:

<!--[if gte IE 7.0]>
<style type="text/css">
.clearfix {display: block;}
</style>
<![endif]-->

о лекарстве рассказал - mfcphil
« Последнее редактирование: 30.03.2010, 05:42:57 от andy123 »
*

andy123

  • Новичок
  • 6
  • 1 / 0
Re: Шаблон - JA Pyrite
« Ответ #14 : 30.03.2010, 05:36:01 »
Здравствуйте. Подскажите пожалуйста как сделать горизонтальное меню по центру. Заранее благодарен.
здесь про лекарство
*

andy123

  • Новичок
  • 6
  • 1 / 0
Re: Шаблон - JA Pyrite
« Ответ #15 : 30.03.2010, 05:50:13 »
С этим шаблоном проблема в ie 6 улезает левое меню внизу и в ie8 шаблон отображается слева, а не по центру, как должен. Если кто знает как решить эти проблемы, то пожалуйста подскажите.
здесь mfcphil пишет про лекарство для многих шаблонов JA
*

Cross

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Шаблон - JA Pyrite
« Ответ #16 : 30.03.2010, 09:31:35 »
Подскажите как сделать левую и правую колонки фиксированной ширины, и если нетрудно , объясните технологию (пока нигде не нашёл), если в 3х колоночном шабе левая и правая колонки в %, то всё нормально (ничего не разъезжается), как только выставляю фикс ширину так всё - поехало :(
« Последнее редактирование: 30.03.2010, 10:39:55 от Cross »
*

g-code

  • Новичок
  • 5
  • 0 / 0
  • Зайди ко мне и скажи все, что думаешь.
Re: Шаблон - JA Pyrite
« Ответ #17 : 18.06.2010, 18:46:17 »
В template нужно смотреть там размеры в % указанны, а ширина фиксированная. Посмотрите как у меня получилось http://g-code.ru
А вот чего с большими буквами делать?
*

g-code

  • Новичок
  • 5
  • 0 / 0
  • Зайди ко мне и скажи все, что думаешь.
Re: Шаблон - JA Pyrite
« Ответ #18 : 17.09.2010, 12:03:01 »
А подсказать не можешь в каком именно файле, где что изменил?

Я и говорю в template.css
*

Labor2009

  • Новичок
  • 8
  • 0 / 0
Re: Шаблон - JA Pyrite
« Ответ #19 : 11.10.2010, 12:46:08 »
Вопрос поставил себе шаблон Ja pyrite 1.0

В меню есть раздел Layouts
В нем подменю
Wrapper (full width)
Content + Left Column
Content + Right column
All extra modules
Without extra modules

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

Например только Content + Left Column.
*

gazprom

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Шаблон - JA Pyrite
« Ответ #20 : 14.12.2010, 18:07:07 »
Может кто подскажет, какой файл отвечает за вывод модулей. Хочу немного подредактировать вывод заголовков в меню слева (поменял картнки, а теперь текст заходит на изображения, хочу сделать дивами. Сейчас так: http://glazunoff.net/ ).
Файл templates\ja_pyrite\html\modules.php не помогает.
*

bolivak

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Шаблон - JA Pyrite
« Ответ #21 : 06.07.2011, 16:39:46 »
Подскажите! Проблема в JA Pyrite 1,5
При увеличении количества статей на сайте, увеличивается количество страниц. И только стает больше 6-ти как центарльная часть едет в право. http://www.myriv.com.ua/index.php?option=com_content&view=category&layout=blog&id=43&Itemid=109
*

onopa_knopa

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Шаблон - JA Pyrite
« Ответ #22 : 03.03.2012, 20:05:47 »
Подскажите пожалуйста как в Ja_Pyrite сделать блок авторизации стандартным. А то создаю новый модуль, помещая его в правую колонку, но там все равно отображается только ссылка на авторизацию в верхнем правом углу. Что делать??
*

onopa_knopa

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Шаблон - JA Pyrite
« Ответ #23 : 03.03.2012, 22:24:18 »
Все разобралась) Появился другой вопрос: как в меню, которое в шапке, отображать подменюшки при наведении на пункт?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетели URL и шаблон

Автор max888

Ответов: 2
Просмотров: 5789
Последний ответ 28.12.2020, 17:37:52
от draff
VirtueMart 1.9 шаблон письма

Автор m176

Ответов: 0
Просмотров: 3097
Последний ответ 23.10.2020, 12:38:35
от m176
шаблон IT Newsy - By IceTheme проблема со списком.

Автор wolf34

Ответов: 4
Просмотров: 6038
Последний ответ 30.05.2017, 11:52:27
от darkghost
Как изменить шаблон категории в Joomla 1.5?

Автор nagav

Ответов: 8
Просмотров: 5560
Последний ответ 24.10.2016, 22:09:01
от nagav
Не стал показываться шаблон

Автор rezchik

Ответов: 2
Просмотров: 4964
Последний ответ 14.08.2016, 22:12:50
от rezchik