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

SkyWolve

  • Новичок
  • 5
  • 0 / 0
Проблема с загрузкой изображений на сайт через панель админа

Если в Медиа менеджере я нахожусь в любом браузере кроме IE 7, то вместо кнопки "обзор" что бы выбрать загружаемые фалы, появляется кнопка "фалы для просмотра" которая к тому же при нажатии на неё не производит абсолютно никаких действий. В итоге загрузить изображения не получается. Более того, тоже самое происходит и в IE 6.

В IE 7  всё нормально...

Почему так? что делать и как решить проблему?

Ещё интересное наблюдение, кнопка "обзор" появляется везде и в любом случае, но потом тут же меняется на кнопку "фалы для просмотра" если успеть нажать стоп то можно пользоваться кнопкой обзор пока она не сменилась, что это за бред?
« Последнее редактирование: 09.04.2009, 16:02:34 от Forget-me-not »
*

item32

  • Захожу иногда
  • 53
  • 10 / 2
в медиа менеджере внизу кнопка обзор и загрузить файлы, а над ней синяя надпись - что у тебя не так ? может у тебя шаблон админки кривой или еще чтонибудь
*

SkyWolve

  • Новичок
  • 5
  • 0 / 0
в медиа менеджере внизу кнопка обзор и загрузить файлы, а над ней синяя надпись - что у тебя не так ? может у тебя шаблон админки кривой или еще чтонибудь

У меня всё именно так, но в IE 7, в остальных браузерах всё тоже так ,но буквально пару секунд, как только страница прогружается до конца, кнопка обор исчезает и вместо неё появляются три кнопки. "файлы для просмотра" потом как и была кнопка "загрузить" а третья "очистка завершена" Если нажать одновить страницу в браузере, и успеть нажать стоп до полной загрузки страницы, то кнопка обзор не исчезает.

Так во всех браузерах, опера, мозила, и даже IE 6, в IE 7  всё нормально
*

item32

  • Захожу иногда
  • 53
  • 10 / 2
ну подумай что ты делал с Джумлой, просто так такая фигня не появляется
*

SkyWolve

  • Новичок
  • 5
  • 0 / 0
я ничего не делал с Joomla, я её только установил, она новая
*

SkyWolve

  • Новичок
  • 5
  • 0 / 0
вопрос всё ещё актуален
*

SkyWolve

  • Новичок
  • 5
  • 0 / 0
*

item32

  • Захожу иногда
  • 53
  • 10 / 2
В глобальной конфигурации - медианастройках - включить флэш аплоадер - должно стоять НЕТ
проверь
*

slen

  • Новичок
  • 6
  • 0 / 0
В глобальной конфигурации - медианастройках - включить флэш аплоадер - должно стоять НЕТ
проверь

Большое Спасибо item32, за столь простое решение, у меня тоже была эта проблема.

В глобальной конфигурации - медианастройках - включить флэш аплоадер - должно стоять НЕТ
проверь

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

mayor

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
*

greenson8

  • Новичок
  • 5
  • 0 / 0
Присоединяюсь...
Раньше думал, что только у меня проблемы с загрузкой картинок в редакторе через админку....
Я уже задавал похожий вопрос, но мне посоветовали лишь обновить версию...Обновил, результат тот же...
Загрузка работает все так же безобразно....
Чтобы загрузить картинки или фото, нужно успеть в течении 2-3 секунд найти ее в загрузочном окне и успеть нажать кнопку загрузка..
Если не успел, то появляются внизу три окошка " файлы для просмотра", "загрузить", "удалить", которые не работают..
Уже ничего нельзя просматривать, загружать или удалять.... Чтобы повторить загрузку, начинаешь все сначала.... Загрузка 2-3 картинок занимает час....
Работаю в Опере и Мазиле, версия 1.5.15.
Надеюсь, кто-то даст решение... Спасибо!
*

greenson8

  • Новичок
  • 5
  • 0 / 0
Извините..
Но где находятся в админке  все это?   В глобальной конфигурации - медианастройках - включить флэш аплоадер - должно стоять НЕТ
не смог найти....
*

кто-то

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Извините..
Но где находятся в админке  все это?   В глобальной конфигурации - медианастройках - включить флэш аплоадер - должно стоять НЕТ
не смог найти....

Сайт=>общие настройки=>система. Опускаешься в самый низ страницы, по русски выглядит так: "Использовать Flash-загрузчик".
*

greenson8

  • Новичок
  • 5
  • 0 / 0
СПАСИБО!
Нашел и разобрался....
СПАСИБО!
*

Matrix

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Добрый день, проблема следующая. При загрузке фото через Менеджер медиа , выкидывает на главную страницу сайта, это в Joomla 1.5.9  1.5.10 1.5.14, как эту проблему можно решить?
*

simmila

  • Осваиваюсь на форуме
  • 45
  • 0 / 0
Добрый день, аналогичная проблема при загрузке документа пропадает окно обзор, но в системе flash-загрузчик включен, подскажите как это можно исправить. Спасибо.
*

DenisKoT

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Кстати в тему. Была проблема похожая, стоял тупорылый шаблон на админке, зашел в админку чтобы вставить картинку а там на тебе. Картинка устанавливается, а вставить на сайт невозможно. Админка была закошена под Windows Panel. начиналась на UDJ.... всё решилось удалением шаблона. Теперь клиентам ставлю adminpraise и не имею проблем =)
*

Natlove

  • Новичок
  • 5
  • 0 / 0
ПРодолжу топик - вопрос не решен. Joomla 2.5, флэш-загрузчик отключен, но кнопка ОБЗОР так и не появилась. Что еще можно предприянять? Пожалуйста, помогите!
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
ПРодолжу топик - вопрос не решен. Joomla 2.5, флэш-загрузчик отключен, но кнопка ОБЗОР так и не появилась. Что еще можно предприянять? Пожалуйста, помогите!
Вопрос решен. Для решения вашей проблемы пишите в раздел 2.5
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Каков ваш заработок на сайте?возможно ли пролететь и создать не прибыльный сайт?

Автор bedalex

Ответов: 3
Просмотров: 4985
Последний ответ 05.06.2023, 11:00:40
от Ритулька88
Проблемы с входом на сайт

Автор belovpaha

Ответов: 7
Просмотров: 4350
Последний ответ 20.09.2022, 14:30:51
от sivers
Проблема со входом в Админ панель после переноса сайта

Автор Vlad Ermolaev

Ответов: 11
Просмотров: 3938
Последний ответ 12.12.2019, 15:48:25
от SeBun
[Решено] Проблема с авторизацией Invalid Token

Автор treX

Ответов: 100
Просмотров: 96492
Последний ответ 06.10.2019, 16:55:45
от PaLyCH
Криво работает сайт и админ часть

Автор Odyssey

Ответов: 11
Просмотров: 2536
Последний ответ 10.02.2019, 06:13:39
от Odyssey