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

Mopsusha

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
  • .......
Не работают кнопки админки Joomla.




и проблема с добавлением материалов, может можно как то без потери материалов и компонентов переустановить админку Joomla.?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Не работают кнопки админки Joomla.
« Ответ #1 : 23.01.2011, 12:38:21 »
После переноса на хостинг?
Создание сайтов, шаблонов, помощь в решении проблем.
*

Mopsusha

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
  • .......
Re: Не работают кнопки админки Joomla.
« Ответ #2 : 23.01.2011, 12:44:05 »
После переноса на хостинг?
нет сайт пока на денвере.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: Не работают кнопки админки Joomla.
« Ответ #3 : 23.01.2011, 12:57:29 »
с mootools косяк? оптимизацию сайта не проводили (сжатие JavaScript, установка каких-либо оптимизаторов)?
*

Mopsusha

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
  • .......
Re: Не работают кнопки админки Joomla.
« Ответ #4 : 23.01.2011, 13:05:28 »
с mootools косяк? оптимизацию сайта не проводили (сжатие JavaScript, установка каких-либо оптимизаторов)?
да нет не проводил, вообще странно как то, первый раз такая фигня с админкой!
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: Не работают кнопки админки Joomla.
« Ответ #5 : 23.01.2011, 21:58:17 »
почистить кеш браузера, через другой браузер зайти? Какие работы проводили? Что устанавливали?
*

2bione

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
  • Все будет HD
Re: Не работают кнопки админки Joomla.
« Ответ #6 : 01.04.2011, 18:03:41 »
Та же фигня и у меня.
ПС На сайт просто не заходил из за проблем на работе. После недели отдыха все полетело.
ППС Все нормально работает на другой Joomla, и с браузером это не связанно. Тестил на других то же самое и там.
« Последнее редактирование: 01.04.2011, 18:06:50 от 2bione »
*

Skit

  • Захожу иногда
  • 75
  • 5 / 0
  • Нет смысла в том, что ты делаешь!
Re: Не работают кнопки админки Joomla.
« Ответ #7 : 02.04.2011, 06:54:56 »
Меню функционирует за счет mootools, сделайте дамп, можно просто все файлы добавить в архив, потом из свежего архива-дистрибутива с Joomla, залейте поверх старой Joomla, удалите папку install, да файлы конфигурации не заменяйте.  Это как первая помощь. Если, не пойдет, значит конфликт, который можно увидеть в консоле ошибок. Например в ФФ, открываете админку, открываете консоль ошибок, очищаете ее, перезагружаете админку и смотрите какие ошибки вылетают. Возможно какое-то стороннее приложение на это влияет.
*

metallexportprom

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Не работают кнопки админки Joomla.
« Ответ #8 : 21.05.2011, 09:33:43 »
Не работают кнопки админки Joomla.




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

metallexportprom

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Не работают кнопки админки Joomla.
« Ответ #9 : 24.05.2011, 16:50:36 »
Не работают кнопки админки Joomla.




и проблема с добавлением материалов, может можно как то без потери материалов и компонентов переустановить админку Joomla.?
Проблему решил. Вирусы зашли через ftp доступ.
*

stepcool

  • Новичок
  • 7
  • 1 / 0
Re: Не работают кнопки админки Joomla.
« Ответ #10 : 28.09.2011, 12:02:54 »
Я решил проблему таким способом: ставишь FireBug (если его еще нет), заходишь в Мозилле в интструменты - веб-разработка - веб-консоль. Там можно отследить ошибки. Далее заходишь в любой материал или модуль и нажимаешь на неработающую кнопку (например на сохранить). И смотришь в появившемся окне ошибку. У меня появилась ошибка, связанная с редактором JCE. Я его отключил нафиг в пользователе Administrator. После этого неработающие кнопки заработали на ура.  ^-^
*

skinny

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Re: Не работают кнопки админки Joomla
« Ответ #11 : 03.12.2012, 19:14:16 »
Иногда это бывает из-за того что при передаче по ftp какой то файл повреждается
если есть возможность закачать на хостинг архив и там его рапаковатьто лучше сделать так

если нет то закачивать файлы до тех пор пока они не закачаются нормально
с учётом того что в джумлн может быть от 10 до 15 тысяч файлов это будет долго и нудно, у меня ушло 3 дня.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 3651
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9548
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2035
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10412
Последний ответ 12.09.2018, 19:36:32
от PaLyCH
Не войду в админку Joomla 1.5.26, пишет соединение с сервером было сброшено

Автор rom_4

Ответов: 4
Просмотров: 5447
Последний ответ 16.05.2018, 17:28:18
от Алексей MeRsOvOd