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

Sl@vk@

  • Захожу иногда
  • 147
  • 2 / 0
Сайт не запускается
« : 26.10.2008, 21:45:18 »
Поставил Joomla, попытался запустить - получил такое вот сообщение:

http://dion-realty.ru/joom/

Что делать?
*

goblincore

  • Осваиваюсь на форуме
  • 45
  • 1 / 0
Re: Сайт не запускается
« Ответ #1 : 26.10.2008, 21:58:21 »
у тебя не читается индексный файл.
в файле .htaccess в папке /joom/ пропиши такую строчку
DirectoryIndex /index.php
При запуске указанной тобой ссылки будет по умолчанию открываться index.php
Ну и проверь права доступа к файлам. Такое ощущение что у тебя стоит запрет на чтение.
*

Sl@vk@

  • Захожу иногда
  • 147
  • 2 / 0
Re: Сайт не запускается
« Ответ #2 : 26.10.2008, 22:49:11 »
я не совсем знаком с файлом .htaccess - могли бы поподробнее сказать куда именно поместить эту строчку?
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Сайт не запускается
« Ответ #3 : 26.10.2008, 22:58:39 »
не не поможет добавление данной строки - тут 99% права на папку кривые, иди те в ФАК там список с правами поищиет и приведите в соответствии и проанализируйте конфиг на соответствии путей
*

Sl@vk@

  • Захожу иногда
  • 147
  • 2 / 0
Re: Сайт не запускается
« Ответ #4 : 26.10.2008, 23:28:04 »
сделал всё как здесь
http://ru-mambo.ru/content/view/1081/1/
не помогло(((
*

Sl@vk@

  • Захожу иногда
  • 147
  • 2 / 0
Re: Сайт не запускается
« Ответ #5 : 26.10.2008, 23:34:17 »
http://dion-realty.ru/hypnosis/public/joom

вот, что получается если прописать абсолютный путь
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Сайт не запускается
« Ответ #6 : 27.10.2008, 04:52:26 »
ну это уже лучше ;) Не найден шаблон, ошибка описана в логе.
можно увидить описание ошибки из лога?
--
файлик на фтп создаётся автоматически Erroe.txt
*

Sl@vk@

  • Захожу иногда
  • 147
  • 2 / 0
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Сайт не запускается
« Ответ #8 : 27.10.2008, 10:37:37 »
Ну так написано же ->"Directory index forbidden by rule" -> тобишь "Директивный индекс, запрещенный правилом"
У вас тамо сайт крутиться на основном домене и в файл .htaccess надо внести что папка с подуровнем это другой сайт и проверить на ней права на запись!
+ у вас Файл не существует:/home/dion-realty.ru/htdocs/robots.txt
что то у вас все таки с путями не корректное!
*

Sl@vk@

  • Захожу иногда
  • 147
  • 2 / 0
Re: Сайт не запускается
« Ответ #9 : 27.10.2008, 17:48:41 »
т.е. если я вас правильно понял мне надо сделать следующие действия:
1. добавить в .htaccess нужную строчку
2. создать файл robots.txt
3. поставить на всю папку /joom права на запись?

P.S. Если не сложно, можете мне сказать поподробней про строчку в .htaccess?

Спасибо большое за помощь и терпимость к моей безграмотности))
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Сайт не запускается
« Ответ #10 : 28.10.2008, 11:05:41 »
т.е. если я вас правильно понял мне надо сделать следующие действия:
1. добавить в .htaccess нужную строчку.
2. создать файл robots.txt
3. поставить на всю папку /joom права на запись?

P.S. Если не сложно, можете мне сказать поподробней про строчку в .htaccess?

Спасибо большое за помощь и терпимость к моей безграмотности))
ух... я в этом не знаток
попробуйте обойтись правами на папку или дождаться того кто знает  ;D
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Re: Сайт не запускается
« Ответ #11 : 28.10.2008, 11:22:40 »
дай инфу от phpinfo()
можешь кинуть вне в личку.

*

Sl@vk@

  • Захожу иногда
  • 147
  • 2 / 0
Re: Сайт не запускается
« Ответ #12 : 28.10.2008, 22:30:26 »
дай инфу от phpinfo()
можешь кинуть вне в личку.


А как её получить?
*

Sl@vk@

  • Захожу иногда
  • 147
  • 2 / 0
Re: Сайт не запускается
« Ответ #13 : 28.10.2008, 23:31:46 »
Всё - проблема решена. Посидел немного поэкспериментировал и нашёл кучу забавных косяков:
Во-первых, надо было в .htaccess добавить

Код
DirectoryIndex index.htm index.php 
RewriteCond    /joom/     -f     
 


После этого выскочила 500 ошибка. Добавив в начало индексового файла
Код
ini_set("display_errors","1"); ini_set("error_reporting", E_ALL);
я обнаружил, что файл joomla.php обрывается на середине - обрыв при заливке на фтп и он не дописался до конца)))

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

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Сайт не запускается
« Ответ #14 : 29.10.2008, 08:34:33 »
Всё - проблема решена. Посидел немного поэкспериментировал и нашёл кучу забавных косяков:
Во-первых, надо было в .htaccess добавить

Код
DirectoryIndex index.htm index.php 
RewriteCond    /joom/     -f    
 


После этого выскочила 500 ошибка. Добавив в начало индексового файла
Код
ini_set("display_errors","1"); ini_set("error_reporting", E_ALL);
я обнаружил, что файл joomla.php обрывается на середине - обрыв при заливке на фтп и он не дописался до конца)))

Всем спасибо за помощь!
Вот видите как хорошо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как переделать сайт, cозданный в Joomla Lavra Edition 2008 (1.0.15) на Joomla3x ?

Автор KrisKras

Ответов: 12
Просмотров: 5449
Последний ответ 21.02.2017, 15:15:17
от KrisKras
Нагрузка на CP (сайт маленький, <10 посетителей в сутки, <50 просмотров)

Автор silverkat

Ответов: 0
Просмотров: 3145
Последний ответ 02.04.2014, 15:00:08
от silverkat
Сломали сайт!

Автор VIGOPO

Ответов: 3
Просмотров: 7080
Последний ответ 06.12.2013, 15:46:50
от VIGOPO
Ошибки при заходе первый раз на сайт

Автор Omega

Ответов: 1
Просмотров: 3256
Последний ответ 09.04.2012, 20:13:46
от doctorgrif
Вставка счетчика Метрики на сайт

Автор MariyaM

Ответов: 2
Просмотров: 3138
Последний ответ 18.05.2011, 17:51:32
от MariyaM