Новости 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 Ответов
  • 7618 Просмотров
*

qaz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Joomla + Adobe Dreamweaver CS3
« : 12.06.2009, 21:28:22 »
Здравствуйте, недавно решил узнать что такое сайт, выучил азы html и css, и наткнулся на уроки по Joomla, мне показалось что это очень гибкая и удобная система и в связке с дримвивером можно минут за 40 очень неплохой(на мой взгляд) сайт наклепать.... Поставил и то и другое и столкнулся с проблемкой:
загружая шаблон ,а Дримвивер отказывается показывать визуальное оформление. Если можно расскажите нубу по пунктам что надо делать?
Перечитал уже кучу форумов но нигде не нашел как от этого избавиться.
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #1 : 12.06.2009, 22:00:37 »
..... мне показалось что это очень гибкая и удобная система и в связке с дримвивером можно минут за 40 очень неплохой(на мой взгляд) сайт наклепать....
Фигасе. Я со своим опытом за 40 минут сайт не могу сделать, а тут новичек, изучивший основы может. Опупеть. Курю, нервно хихикая, в сторонке
*

qaz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #2 : 12.06.2009, 22:07:51 »
Я же говорю, что мне только показалось, я не знаю каково это, т.к. я даже шаблон в дримвивер выгрузить не могу ^-^
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #3 : 12.06.2009, 22:15:11 »
qaz, в <head>'е вручную подключите файл стилей для используемого шаблона - должно стать немного покрасивше...
Код
<link rel="stylesheet" type="text/css" href="css/template.css" />


 но все-равно... визуальный метод, Dreamweaver, ай... короче...

В комнате с белым потолком
*

qaz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #4 : 12.06.2009, 22:32:25 »
qaz, в <head>'е вручную подключите файл стилей для используемого шаблона - должно стать немного покрасивше...
Код
<link rel="stylesheet" type="text/css" href="css/template.css" />
немного красивше стало, но все равно почти все иконками php пазывается(
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #5 : 12.06.2009, 22:55:20 »
И правильно. Дрим не умеет работать с PHP. На даном этапе можешь только внешний вид править
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #6 : 12.06.2009, 23:09:53 »
первые пару лет код писать только в обязательном порядке ручками, никаких дримов и прочего!!!
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vanadik

  • Осваиваюсь на форуме
  • 22
  • 3 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #7 : 12.06.2009, 23:32:47 »
первые пару лет код писать только в обязательном порядке ручками, никаких дримов и прочего!!!
Это точно!
*

qaz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #8 : 12.06.2009, 23:35:20 »
И правильно. Дрим не умеет работать с PHP. На даном этапе можешь только внешний вид править
очень много раз натыкалсяЮ где люди пишут, что через дрим шаблоны правят.
первые пару лет код писать только в обязательном порядке ручками, никаких дримов и прочего!!!
да я, по сути своей, человек ленивый, и если ручками писать мне, скорее всего, очень быстро надоест, а сайтостроение ничем кроме хобби для меня стать не может)))
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #9 : 12.06.2009, 23:45:44 »
>очень много раз натыкался, где люди пишут, что через дрим шаблоны правят.
Лично для меня, удобство пользования DW состоит в его подсказках для CSS - действительно экономится масса времени. Ну и поиск/замена ещё толково сделана. Ну и пожалуй на этом всё...

А про кнопку "Split" и тем более "Design" забудьте: нашкодили → Ctrl+S → Alt+Tab → F5  ;D
В комнате с белым потолком
*

Gn00s

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #10 : 13.06.2009, 22:51:04 »
Для того, что бы "показывать визуальное оформление" в DW нужно:
1) Установить DW
2) Установить Denwer (или ему подобное)
3) Установить Joomla! на локальный веб-сервер (Denwer)
4) В DW настроить: веб-сайт > создать веб-сайт >
Указываете нужные параметры сервера (корневую папку и т.п.), подключаетесь и... будет вам счастье! :)
5) Чаще нажимать F1
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #11 : 13.06.2009, 23:15:22 »
ну-ну..
В комнате с белым потолком
*

qaz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #12 : 13.06.2009, 23:33:30 »
все так и сделал, но ничего не отобрадается(
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #13 : 13.06.2009, 23:37:55 »
все так и сделал, но ничего не отобрадается(
Откуда ж DW "узнает", где, например, лежит вот этот файл:
Код
<link href="templates/<?php echo $this->template ?>/css/template.css" rel="stylesheet" type="text/css" media="all" />
:)
В комнате с белым потолком
*

qaz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #14 : 14.06.2009, 00:33:26 »
Откуда ж DW "узнает", где, например, лежит вот этот файл:
Код
<link href="templates/<?php echo $this->template ?>/css/template.css" rel="stylesheet" type="text/css" media="all" />
:)
Честно говоря, я не понимю вопроса, т.к. плохо понимаю как рабатает вивер.
Давайте по пунктам что я делаю:
1.У меня есть ждумла, денвер и шаблон, тут все вроде работает корректно
2. в дрим вивере кликаю "создать веб сайт"
2.1. в пункте "локальная корневая папапка" прописываю путь к шаблону, прописываю файл изображений.
2.2 "Http адрес" проспиысваю адрес как в браузере
2.3 во вкладке"тестовый сервер" пункт"модель сервера"- php mysql
"доступ "локальный/сетевой"
"папка тестового" -  путь к шаблону
3. открываю index.php - высвечиваютсчя только картинки
*

qaz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #15 : 14.06.2009, 13:18:47 »
а есть какой-нибудь другой визуальный редактор, чтоб, php видно было.... ато я не понимаю принцип построения таблиц в php
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #16 : 14.06.2009, 13:39:51 »
А чем тебе денвер с лисой в комплекте не нравится?
*

Gn00s

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #17 : 14.06.2009, 15:06:00 »
Ах да! Забыл добавить, что в "индексе" ссылки на файлы стилей нужно поставить прямые.
*

qaz

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Joomla + Adobe Dreamweaver CS3
« Ответ #18 : 14.06.2009, 17:45:12 »
А чем тебе денвер с лисой в комплекте не нравится?
я плохо понимаю как ой тег за что отвечает, а в дриме при клике на ту или иную старницу нужный тег подсвечивается
Ах да! Забыл добавить, что в "индексе" ссылки на файлы стилей нужно поставить прямые.
везде полные пути прописал, но ничего не измнилось
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Тег OpenGraph image в Joomla 1.5

Автор Savitar

Ответов: 3
Просмотров: 9966
Последний ответ 23.05.2023, 09:02:51
от sivers
Как вывести путь до шаблона с помощью API Joomla?

Автор elche

Ответов: 13
Просмотров: 15807
Последний ответ 11.09.2018, 23:48:50
от DK-Scorp
Поддержка Joomla в Dreamweaver CS5

Автор Palomnik

Ответов: 38
Просмотров: 25734
Последний ответ 02.03.2017, 02:43:17
от KoreshS
Как изменить шаблон категории в Joomla 1.5?

Автор nagav

Ответов: 8
Просмотров: 5560
Последний ответ 24.10.2016, 22:09:01
от nagav
Переключение между шаблонами Joomla в зависимости от устройства

Автор NlCK

Ответов: 2
Просмотров: 2955
Последний ответ 14.11.2015, 10:04:23
от Matysh