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

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #180 : 08.12.2012, 22:58:17 »
ПРОИЗОШЛА ОШИБКА
Could not create Z:/ folder

kickstart ошибку выдает в чем дело?((
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #181 : 09.12.2012, 09:59:53 »
а откуда выгружаешь сайт, с локал хоста или с нормального хостинга, может какая папка лишняя попала.
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #182 : 09.12.2012, 10:49:05 »
сделал бекап своего сайта, скачал файл на комп, после через ftp  в папку wwwroot сайта перекинул кикстар и бекап сайта, и потом уже во время установки выпадает ошибка (((
« Последнее редактирование: 09.12.2012, 10:54:16 от BlackHawk05 »
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #183 : 09.12.2012, 10:57:32 »
странно, а что за конкретная папка, у меня было такое, но там были остатки от другого сайта закрытые на изменение, пришлось отключить эту папку при резервном копировании. вернее сделать копию без этой папки.
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #184 : 09.12.2012, 11:00:21 »
0:/site/wwwroot/
в эту папку через ftp заливаю


ПРОИЗОШЛА ОШИБКА
Could not create Z:/ folder
Z виртуальный диск денвера
« Последнее редактирование: 09.12.2012, 11:05:46 от BlackHawk05 »
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #185 : 09.12.2012, 11:05:14 »
странно, тогда есть второй вариант, в настройках akeeba перед началом резервного копирования выставь параметр, делать архив не в jpa а в zip. потом распакуй зип архив у себя на компьютере и выгрузи на сайт уже распакованный. а там уже просто запустится инсталятор встроенный. этим ты минуешь kickstarter

либо разверни jpa архив у себя на компьютер используя Akeeba eXtract Wizard
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #186 : 09.12.2012, 12:11:00 »
а БД потом отдельно снова импортировать?
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #187 : 09.12.2012, 12:17:47 »
нет, если заливать распакованный сайт сделаный akeeba, то там стандартный инсталятор, тоесть в папке installation лежит база данных и все настройки.
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #188 : 09.12.2012, 12:21:08 »
да есть, щас перекидываю, спасибо тебе большое!=)

после установки напишу, что и как

а можно еще про файл configuration  написать?
public $user =
public $password =
public $db =
public $log_path =
public $tmp_path =

поменять хватает?
« Последнее редактирование: 09.12.2012, 12:25:42 от BlackHawk05 »
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #189 : 09.12.2012, 12:27:37 »
при настройке он будет нормальный, но проверь поля
public $sef = '0';
public $sef_rewrite = '0';
public $sef_suffix = '0';
должны стоять 0
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #190 : 09.12.2012, 12:29:14 »
да есть, щас перекидываю, спасибо тебе большое!=)

после установки напишу, что и как

а можно еще про файл configuration  написать?
public $user =
public $password =
public $db =
public $log_path =
public $tmp_path =

поменять хватает?
при установке с помощью akeeba эти все поля он сам настраивает, ты в инсталяторе будешь указывать все это при установке, в уже готовый конфиг лезть практически не надо.
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #191 : 09.12.2012, 13:23:27 »
public $host = "us-cdbr-azure-east-b.cloudapp.net";
   public $user = "b77032f7078bac";
   public $password = "28a4938e";

он заменяет так, это же Неправильно?
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #192 : 09.12.2012, 14:42:15 »
всё сделано как ты написал, теперь ошибка 500)
http://tuningmsk.azurewebsites.net/administrator
папку installation надо удалить?как изменять права на папки?(((
блин ппц как всё запутано, на других хостингах всё за 10-15 минут получается(((((
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #193 : 09.12.2012, 15:18:37 »
public $db = Database= klikA2Lg1XAt; - имя базы данных
public $host =   Data Source= eu-cdbr-azure-west-a.cloudapp.net; адрес базы данных
public $user = User Id= bedd45a1d574; имя пользователя
public $password = Password= 50bb - пароль пользователя бд

если вписали правильно при установке то в конфиге должно быть правильно


   
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #194 : 09.12.2012, 15:22:16 »
права на папки поидее менять не надо, там по умолчанию все 755 на папки и 644 на файлы. installation надо удалить
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #195 : 09.12.2012, 15:35:10 »
на папки там права стоят 777 меняю на 755, а они не меняются

всё понял как права менять.
щас меняю, но пока экран всё равно белый((и папки Administrator net это нормально?
« Последнее редактирование: 09.12.2012, 16:00:20 от BlackHawk05 »
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #196 : 09.12.2012, 16:17:45 »
нет, не нормально, это говрит о том что не все выгрузили на сайт
*

worstinme

  • Захожу иногда
  • 82
  • 10 / 0
  • hawkeye 57 lvl.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #197 : 09.12.2012, 16:35:13 »
на папки там права стоят 777 меняю на 755, а они не меняются

всё понял как права менять.
щас меняю, но пока экран всё равно белый((и папки Administrator net это нормально?

у тебя все было норм, когда ты писал мне, смотрел сайт: тебе всего лишь в конфиг файле надобыло правильно прописать

Код
public $db = Database= klikA2Lg1XAt; - имя базы данных
public $host =   Data Source= eu-cdbr-azure-west-a.cloudapp.net; адрес базы данных
public $user = User Id= bedd45a1d574; имя пользователя
public $password = Password= 50bb - пароль пользователя бд

не знаю чего ты мудришь.
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #198 : 09.12.2012, 18:01:13 »
всё понял друзья)))))ппц два дня мучаюсь и ВАС мучаю, прошу прошения=)

http://tuningmsk77.azurewebsites.net/ не открывался просто((

http://tuningmsk77.azurewebsites.net/index.php
надо еще в настройках чуть полазить

*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #199 : 09.12.2012, 18:25:20 »
login.666
твой сайт который?))

worstinme
оставил рецензию на твой сайт, удачи тебе в победе, у тебя отличный сайт)
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #200 : 09.12.2012, 18:32:28 »
 *DRINK*
« Последнее редактирование: 09.12.2012, 18:58:47 от BlackHawk05 »
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #201 : 09.12.2012, 19:34:32 »
кто у нас такой умный, что ставит 1?)))ну не ужели у нас всё так плохо?
покажи свои работы?у меня сайт не только из одного шаблона состоит, между прочим не мало ночей не спал и делал)))))вспомни себя когда в первый раз и не бузи ок.
сайт выставил не ради призовых мест, а ради спортивного интереса)
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #202 : 10.12.2012, 06:45:06 »
Это особенности конкурса) Шаблонным сайтам все пятерки... сайтам хоть с каким то намеком на индивидуальность минус.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #203 : 10.12.2012, 07:57:09 »
кто у нас такой умный, что ставит 1?)))ну не ужели у нас всё так плохо?
покажи свои работы?у меня сайт не только из одного шаблона состоит, между прочим не мало ночей не спал и делал)))))вспомни себя когда в первый раз и не бузи ок.
сайт выставил не ради призовых мест, а ради спортивного интереса)
Давно уже не оцениваю сайты на конкурсе, там уровень адекватности стремится к нулю.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #205 : 10.12.2012, 12:13:49 »
Ну что ждем Артема, с отчетом по удалению левых сайтов и отзывов. Посмотрим на сколько его слова будут соответствовать действительности.
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #206 : 10.12.2012, 13:16:49 »
я так понимаю голосования будут обнуляться и все с нуля начинают или как?
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #207 : 10.12.2012, 13:18:55 »
я так понимаю голосования будут обнуляться и все с нуля начинают или как?

если я правильно понял, то нет, просто будут удаляться все комментарии не соответствующие конкурсу, на примере, сайт супер все хорошо, а оставляться только нормальные и объективные.
*

BlackHawk05

  • Захожу иногда
  • 89
  • 2 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #208 : 10.12.2012, 14:03:31 »
а я думал, что все с нуля будут на ровне)
*

login.666

  • Захожу иногда
  • 68
  • 5 / 0
Re: Конкурс сайтов «Joomla! в Azure»
« Ответ #209 : 10.12.2012, 14:18:52 »
а я думал, что все с нуля будут на ровне)

не, я тогда пас в участии, столько людей больше не соберу, и так большинству пришлось долго объяснять нафига мне нужны голоса, один даже предлагал 25к рублей, чтобы я фигней не страдал)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 4.2: несколько доменов

Автор darkknight

Ответов: 4
Просмотров: 4495
Последний ответ 31.08.2020, 20:43:03
от darkknight
Разработчики Joomla сообщили об утечке данных

Автор SmiP

Ответов: 1
Просмотров: 3043
Последний ответ 01.06.2020, 13:25:40
от draff
Telegram каналы о Joomla

Автор Sulpher

Ответов: 4
Просмотров: 4490
Последний ответ 07.11.2018, 12:16:36
от Sulpher
Joomla лучшая CMS в 2017 по версии CMS Critic Awards

Автор zikkuratvk

Ответов: 9
Просмотров: 3984
Последний ответ 07.11.2017, 20:21:10
от Sulpher
Joomla 3.6

Автор hamelion

Ответов: 1
Просмотров: 3848
Последний ответ 13.07.2016, 02:17:53
от FitMe