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

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Здравствуйте!
Заливаю файлы в папку домена, ввожу адрес в адресной строке и получаю в ответ:

Not Found

The requested URL / was not found on this server.

Apache/2.2.15 (CentOS) Server at vosminog.tk Port 80

То есть установка из веб интерфейса даже не пытается начаться...
Папка та, проверил, закинув в неё простой индекс.хтмл
Пытался установить как 2.5, так и 3.4 - результат идентичный.
Версия РНР на сервере 5.3
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Re: Не могу установить на хостинг
« Ответ #1 : 22.01.2016, 14:55:33 »
NS-ы для домена прописаны? Когда? Иногда они подолгу кэшируются. Можно прописать в файл windows/drivers/etc/hosts ваш домен в таком виде:
127.0.0.1 mydomain.com
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #2 : 22.01.2016, 15:24:16 »
Да хз, я регал домен на конкретный айпишник хостера, там нс-ки на автомате стояли... Ну, прописал, на вс.случ., хостерские нс-ки в настройках - ничего не изменилось.
Прописал в хостс - теперь просто пишет по-русски, что страница не найдена.
Возможно, кешируется ещё, конечно - регал только утром...
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Не могу установить на хостинг
« Ответ #3 : 22.01.2016, 15:41:37 »
Попросите хостера проверить, включен ли обработчик php
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #4 : 22.01.2016, 15:52:11 »
Спросить можно, но до этого был другой сайт на этом же хостинге и даже на этом же аккаунте - всё работало нормально. Прошляпил продление, а регистратор не прислал напоминалку - домен и увели...)))
Так то у них по умолчанию РНР включен, но вот настроек не найду в КП хостера
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Re: Не могу установить на хостинг
« Ответ #5 : 22.01.2016, 18:54:44 »
Да хз, я регал домен на конкретный айпишник хостера, там нс-ки на автомате стояли...
Эмм?
Кто регистратор домена?
В панели управления доменом нужно прописать либо ns регистратора, либо ns хостера. После этого ждать, когда DNS закешируется, либо (если ждать лень) вписать домен в hosts.
Пришло письмо/сообщение о том, что домен делегирован?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Не могу установить на хостинг
« Ответ #6 : 22.01.2016, 19:00:09 »
Цитировать
Apache/2.2.15... версия РНР на сервере 5.3

До сих пор? Очень ленивый хостинг: на обновления забил, как и на своих клиентов.
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #7 : 22.01.2016, 19:24:21 »
Эмм?
Кто регистратор домена?
В панели управления доменом нужно прописать либо ns регистратора, либо ns хостера. После этого ждать, когда DNS закешируется, либо (если ждать лень) вписать домен в hosts.
Пришло письмо/сообщение о том, что домен делегирован?
Регистратор .tk - это Такелау, домен первого уровня мне как раз под тематику))
У них особенность такая: они регистрируют нац. домены бесплатно, но при наличии хостинга под него. Хостер у меня ku-hosting.ru - да, ленивый, не очень оперативный, но у меня мой личный сайт у них очень долго на обслуживании по весьма привлекательному тарифу. А так как я могу по тарифу до 5 сайтов разместить на одном аккаунте - почему бы нет... )))
ns хостера прописывал у регистратора, изменений нет. Домен в hosts вписал, письма не присылают ни этот регистратор, ни этот хостер - опыт есть... )))
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Re: Не могу установить на хостинг
« Ответ #8 : 22.01.2016, 20:37:23 »
Цитировать
Регистратор .tk - это Такелау, домен первого уровня мне как раз под тематику))
Забейте на это Г и зарегистрируйте нормальный домен.
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #9 : 22.01.2016, 22:12:39 »
Не, .тк нужен... ))
К тому же они ж номинально только Такелау, серваки Голландские, рашн интерфейц даже есть))
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Не могу установить на хостинг
« Ответ #10 : 22.01.2016, 22:16:37 »
Цитировать
Папка та, проверил, закинув в неё простой индекс.хтмл

http://www.vosminog.tk/index.html

и где он?
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #11 : 22.01.2016, 22:19:19 »
http://www.vosminog.tk/index.html

и где он?
Так я проверил и удалил... Закинул туда Joomla и распаковал)
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Не могу установить на хостинг
« Ответ #12 : 22.01.2016, 22:21:19 »
закинь еще раз.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Не могу установить на хостинг
« Ответ #13 : 22.01.2016, 22:26:46 »
https://www.nic.ru/whois/?query=vosminog.tk

технический адрес тебе дали?
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #14 : 22.01.2016, 22:35:45 »
Файл закинул ещё раз, но ничего не показывает. По whois у меня по домену показывал айпишник ку-хостовский, а сейчас "Ошибка: сервис временно недоступен (504)"
Видимо, косяки у кого-то из них, либо регистратора, либо хостера (у кх бывает)
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Не могу установить на хостинг
« Ответ #15 : 22.01.2016, 22:41:05 »
ты за хостинг заплатил?
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #16 : 22.01.2016, 22:42:13 »
Да, вот только в начале месяца продлил на год
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #17 : 22.01.2016, 22:49:45 »
Кстати, у ник.ру служба хуиз криво работатет тоже последнее время, на рег.ру мне показывает мой айпишник, привяанный к этому домену, например
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Не могу установить на хостинг
« Ответ #18 : 22.01.2016, 22:52:29 »
IP 185.11.244.224 твоего сервера пингуется. очисть веб-папку полностью и закинь снова свой index.html.
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #19 : 22.01.2016, 22:57:23 »
Очистил, с распакованной жумлой в папке и первый раз ничего не показывало, только когда всё, кроме индекса удалил - показало...
Кстати, проверил - личный сайт открывает у меня с этого же хостинга...
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #20 : 22.01.2016, 23:01:59 »
Оппа, обнаружился косяк: не смотря на то, что у меня в псевдонимах прописано *.vosminog.tk www.vosminog.tk открывает мой индекс только с www, хотя первый раз и без него открывалось
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Не могу установить на хостинг
« Ответ #21 : 22.01.2016, 23:04:21 »
Цитировать
Цитировать
открывает мой индекс только с www
тебе показалось. разворачивай Joomla.

« Последнее редактирование: 22.01.2016, 23:10:29 от capricorn »
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #22 : 22.01.2016, 23:08:12 »
Ну как показалось - только что убрал ццц перед адресом - невозможно отобразить, добавил - пжалста!)))
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #23 : 22.01.2016, 23:09:56 »
Ща кэш почищу на вс.случ...
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #24 : 22.01.2016, 23:10:46 »
Неа, хоть тресни - без ццц не открывает!))
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Не могу установить на хостинг
« Ответ #25 : 22.01.2016, 23:15:11 »
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #26 : 22.01.2016, 23:40:17 »
Ну мне что врать то... )))

*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Не могу установить на хостинг
« Ответ #27 : 22.01.2016, 23:41:37 »
типа я вру? комп перезагрузи.)))
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #28 : 22.01.2016, 23:42:35 »
Блдж, куда картинки то грузить? Ни облако мыла ни яд не катят... ))
*

Mike McDuck

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Не могу установить на хостинг
« Ответ #29 : 22.01.2016, 23:43:56 »
Но, в общем то, хьюи с ним, я его удалю опять этот индех, закину Joomla и попробую с ццц)))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

После переноса на другой хостинг Database connection error (2): Could not connec

Автор kot488

Ответов: 16
Просмотров: 3792
Последний ответ 21.02.2021, 12:51:00
от kot488
Проблема при переезде с хостинга на хостинг

Автор hip

Ответов: 1
Просмотров: 1454
Последний ответ 07.08.2017, 15:44:16
от Stasweb
Не могу установить Akeeba Backup

Автор ALKION

Ответов: 8
Просмотров: 2746
Последний ответ 13.04.2017, 11:15:04
от juliad2017
Не могу обновить до 3 версии джуалы

Автор GuN

Ответов: 3
Просмотров: 1792
Последний ответ 21.12.2016, 16:07:16
от SeBun
Joomla не устанавливается на хостинг

Автор lexxmobile

Ответов: 7
Просмотров: 5942
Последний ответ 03.03.2016, 19:07:08
от SeBun