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

auto-master

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
поиск ничего не дал.

неоднократно задавался вопросом, как устанавливать шаблоны, где внутри есть еще какие-то архивы?
то есть не просто папка с подпапками CSS, Fonts, HTML, Images (тут всё понятно - перенес в "templates" и всё), а когда в папке находятся еще несколько архивов.
Например, шаблон "GK Corporate 2 v1.1.0".
разархивировал его в одноименную папку. В этой папке есть архивы:
1. gk_corporate2_documentation_J!15
2. gk_corporate2_rest_files_J!15 (внутри - папки "components", "jcomment theme", "modules", "plugins", "source")
3. gk_corporate2_quickstart_J!15
4. gk_corporate2_J!15

вроде просмотрел... Вроде как устанавливать последнюю папку (пункт 4.). Но зачем все остальные? что с ними делать? как правильно настроить такой шаблон?

хотя бы в двух словах, если не трудно.
спс.
*

Nusinam

  • Захожу иногда
  • 63
  • 4 / 0
Распаковать сначала архив и потом ставить gk_corporate2_J!15 ;)

gk_corporate2_documentation_J!15 - руководство для шаблона
gk_corporate2_rest_files_J!15 - модули, компоненты и т.д. для того, чтобы шаблон имел вид, как задумывалось разрабами
gk_corporate2_quickstart_J!15 - дистрибутив Joomla с установленным шаблоном и всеми необходимыми модулями, компонентами и т.д.

*

auto-master

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Распаковать сначала архив и потом ставить gk_corporate2_J!15 ;)

gk_corporate2_documentation_J!15 - руководство для шаблона
gk_corporate2_rest_files_J!15 - модули, компоненты и т.д. для того, чтобы шаблон имел вид, как задумывалось разрабами
gk_corporate2_quickstart_J!15 - дистрибутив Joomla с установленным шаблоном и всеми необходимыми модулями, компонентами и т.д.



все архивы-то загрузил, только все что я вижу во фронтенде - это текст на белый страницах и верхнее меню! больше ничего из элементов шаблона нет...

куда смотреть?

то есть установил/активировал плагин и модуль, которые загрузил, но на сайте ничего не изменилось...
« Последнее редактирование: 02.06.2010, 11:01:16 от auto-master »
*

Nusinam

  • Захожу иногда
  • 63
  • 4 / 0
Так шаблон не несет в себе модули и т.д. Контента у вас нет, следовательно, и сайт пустой

Чтобы не искать себе лишних проблем - поставьте просто квикстарт (он со всеми модулями и т.д. И поставьте демоданные)
« Последнее редактирование: 02.06.2010, 12:16:48 от Nusinam »
*

auto-master

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Так шаблон модуля не несет в себе модули и т.д. Контента у вас нет, следовательно, и сайт пустой

Чтобы не искать себе лишних проблем - поставьте просто квикстарт (он со всеми модулями и т.д. И поставьте демоданные)

да контент есть... Вообщем блоки друг на друга налазят, что ни делаю. Трудно новичкам. Попробую на поддомене квикстарт с демо поставить - посомтрим.

спасибо за помощь!)
*

Nusinam

  • Захожу иногда
  • 63
  • 4 / 0
Лучше всего ставьте на localhost и там пробуйте - быстрее и проще будет
*

yakov_nov

  • Новичок
  • 5
  • 0 / 0
Подскажите пожалуйста новичку, как установить такой шаблон. Скачал шаблон s5_avignet_dream.zip, а у него в архиве есть следующие архивы:
Shape5_Avignet_Dream_extensions.zip
Shape5_Avignet_Dream_psds.zip
Shape5_Avignet_Dream_sql.zip
Shape5_Avignet_Dream_template.zip
SiteShaper_Shape5_Avignet_Dream.zip

Всё что я знаю, это можно установить из админки сам шаблон Shape5_Avignet_Dream_template.zip, но для чего остальные и каков порядок их установки?
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Цитировать
Shape5_Avignet_Dream_extensions.zip
это расширения под шаблон, модули и плагины всякие
Цитировать
Shape5_Avignet_Dream_psds.zip
psd файлы. То есть макет шаблона в Фотошопе
Цитировать
Shape5_Avignet_Dream_sql.zip
база данных или демо данные
Цитировать
SiteShaper_Shape5_Avignet_Dream.zip
быстрый старт так же только по другому по моему назван
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

yakov_nov

  • Новичок
  • 5
  • 0 / 0
Так а порядок установки какой подскажите пожалуйста, чтобы всё было как в demo?
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Так а порядок установки какой подскажите пожалуйста, чтобы всё было как в demo?
если точь точь как в демо, тогда создаете новую базу данных.
В папку с сайтом вместо обычной чистой Joomla кидаете то что находится в папке SiteShaper_Shape5_Avignet_Dream.zip.
При установке указываете что нужно установить демо данные и все.

Либо же на чистый движок ставить сначала Shape5_Avignet_Dream_template.zip а потом поочередно то что находится в архиве Shape5_Avignet_Dream_extensions.zip
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

yakov_nov

  • Новичок
  • 5
  • 0 / 0
а что сделать с этими 2-мя архивами Shape5_Avignet_Dream_psds.zip
Shape5_Avignet_Dream_sql.zip
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
а что сделать с этими 2-мя архивами Shape5_Avignet_Dream_psds.zip
Shape5_Avignet_Dream_sql.zip
С Shape5_Avignet_Dream_psds.zip можно поробыват ьповерстать самому с макета.
а Shape5_Avignet_Dream_sql.zip это просто база данных, скорее всего если демо данные не будут устанавливаться нормально то следует их загрузить из этого файла..точнее из архива
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

yakov_nov

  • Новичок
  • 5
  • 0 / 0
все спасибо, заработало
*

tomatb

  • Новичок
  • 6
  • 0 / 0
А возможно ли установить шаблон полностью со всем контентом, как в демо? или он просто-напросто в шаблоне отсутствует?
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
А возможно ли установить шаблон полностью со всем контентом, как в демо? или он просто-напросто в шаблоне отсутствует?

если просто голый шаблон то тогда надо к нему будет искать все расширения.
а если это клубный, с быстрым стартом (QuickStart), тогда просто ставите и в нем же идет база демо-данных.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

tomatb

  • Новичок
  • 6
  • 0 / 0
Есть один архив с быстрым стартом, но это ничего не меняет. ставлю вначале его, все модули и тд вроде тоже стают. но все-ровно получается пустой шаблон
*

Lumbrera

  • Новичок
  • 9
  • 0 / 0
to tomatb: привет! А как ты быстрый старт делаешь? Просто зазипованный файл этот загружаешь в админку??
*

tomatb

  • Новичок
  • 6
  • 0 / 0
делаю все через локалхост. Снес все предустановленные файлы чистой Joomla, и разархивировал Квикстарт.
*

profiX0808

  • Захожу иногда
  • 497
  • 70 / 0
to tomatb: привет! А как ты быстрый старт делаешь? Просто зазипованный файл этот загружаешь в админку??
Ответ :)
gk_corporate2_quickstart_J!15 - дистрибутив Joomla с установленным шаблоном и всеми необходимыми модулями, компонентами и т.д.
*

Lumbrera

  • Новичок
  • 9
  • 0 / 0
делаю все через локалхост. Снес все предустановленные файлы чистой Joomla, и разархивировал Квикстарт.

Я сделала также, но все эти расширения, лежащие в папке home через админку не видны, и я их вручную загружаю. Причем скачиваю отдельно из инета, потом гружу в админку, а из папки квикстарт не хотят грузиться - пишет к примеру: другой модуль использует этот путь.

Как сделать так, чтоб файлы, лежащие в папке home были видны в админке?

Я тоже разархивировала квикстарт и скопировала файлы, вырезанные из этой папки, в home, предварительно чистую Joomla снесла.
*

Lumbrera

  • Новичок
  • 9
  • 0 / 0
to Profix0808: ответ непонятен (
*

profiX0808

  • Захожу иногда
  • 497
  • 70 / 0
Lumbrera, quickstart не нужно грузить в админку Joomla :) Это и есть Joomla с предуставновленными расширениями, шаблоном и демо-данными.
Разархивировать файлы, залить на хостинг, запустить файл установки и установить Joomla... подробнее об установке можно почитать в FAQ
*

tomatb

  • Новичок
  • 6
  • 0 / 0
и будет все точь-в-точь как в демо?
*

profiX0808

  • Захожу иногда
  • 497
  • 70 / 0
по идеи "точь-в-точь как в демо", бывают "не большие различия".
*

tomatb

  • Новичок
  • 6
  • 0 / 0
значит, у меня кривые руки.
*

ValeryB

  • Захожу иногда
  • 384
  • 31 / 2
Надо Quickstart устанавливать с демобазами, а не с пустыми
*

tomatb

  • Новичок
  • 6
  • 0 / 0
а где взять/куда ставить демо-базы?
*

ValeryB

  • Захожу иногда
  • 384
  • 31 / 2
Точно также, как при установке простой Joonla с демобазами. Вводятся данные для соединения с базами и потом внизу нажимается кнопочка "Установить демобазы"
*

ValeryB

  • Захожу иногда
  • 384
  • 31 / 2
Но есть варианты шаблонов, когда демобазы устанавливаются отдельно заливкой баз из отдельного файла посредством phpMyAdmin из файла подобного содержащемуся в указанном выше Shape5_Avignet_Dream_sql.zip

У меня та же проблема, бьюсь уже часа 3)) Есть шаблон закидываю модули в папку с модулями и не отображает, шаблон тож не пашет.
Вот этот шаблон. . Хз где там что.
В архиве папки такие:
mod_s5_box
mod_s5_live_search_elegance
mod_s5_register  - это модули как я понял в папку modules и по умолчанию, что делать с остальным добром? ^-^
Shape5_Elegance_dark_extensions
Shape5_elegance_darkPSD
Shape5_Elegance_light_extensions
Shape5_elegance_lightPSD
Shape5_Elegance_sql
Shape5_Elegance_template
SiteShaper_Shape5_Elegance
SiteShaper_Shape5_Elegance_dark
theme_Jomsocial_s5_elegance
theme_kunena_s5_elegance
« Последнее редактирование: 29.08.2010, 15:36:20 от Greenside »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор max888

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

Автор m176

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

Автор wolf34

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

Автор nagav

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

Автор rezchik

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