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

Puzzled

  • Новичок
  • 9
  • 0 / 0
Эх, эта же проблема. Я могу войти в админку, а второй администратор - нет. Причём я с её паролем и логином вхожу, но один раз была эта ошибка, (Имя пользователя и пароль не совпадают), но я так подозреваю, из-за пробела, который я могла не заметить, когда копировала логин.
*

marina.samara

  • Новичок
  • 8
  • 0 / 0
У меня тоже проблема со входом в административный раздел. Установила Joomla, загрузила базовый шаблон сайта добавляю в браузер administrator и выходит страница : Not Found
The requested URL /privat/administration was not found on this server.

Подсказка Денвера

Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл X:/home/localhost/www/privat/administration, которого не существует.

В случае использования CGI-скриптов, корректные пути к CGI-директориям следующие:

URL Куда указывает
http://***/cgi-glob/script.cgi /home/cgi-glob/script.cgi
http://***/cgi/script.cgi /home/***/cgi/script.cgi
http://***/cgi-bin/script.cgi /home/***/cgi-bin/script.cgi
*

Aleks_El_Dia

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

marina.samara

  • Новичок
  • 8
  • 0 / 0
  Я установила Joomla набрала в браузере localhost/ privat и загрузился базовый шаблон. Ну а в админку не могу зайти. Если набрать privat/administrator/index.php, то выходит "проблема при загрузке страницы"
*

Aleks_El_Dia

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

marina.samara

  • Новичок
  • 8
  • 0 / 0
У меня вообще нет папки administrator в установочном архиве. Что мне делать?
*

Aleks_El_Dia

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

marina.samara

  • Новичок
  • 8
  • 0 / 0
Я скачивала с видео-курса, но каким то образом папка администратор стерлась. Я сейчас заново установила Joomla и моя проблема решена, уже вошла в административную зону. Большое спасибо, что надоумили перезалить файл, я только тогда увидела, что у меня просто нет такой папки.
*

Aleks_El_Dia

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

marina.samara

  • Новичок
  • 8
  • 0 / 0
 Учту на будущее. Спасибо!
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Сегодня сменила логин и пароль на админ-старнице, зашла потом зашел другой пользователь, под этим же логином и паролем и меня выбросило из админ-страницы и теперь больше не впускает на неё пишет "Имя пользователя и пароль не совпадают" подскажите что делать. у меня нет ftp сое6динения и возможности зайти в бд тоже нет к сожалению.
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
у меня был доступ к странице админа, я сегодня начала продвижение сайта в сети
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
я попробовала http://site.ru/index.php?option=com_user&view=reset зашла на страницу, указала почту пришел пароль я его ввожу а в ответ выводится на странице "Сбой подтверждения запроса сброса пароля из-за неправильный символ (знак).."
« Последнее редактирование: 30.07.2012, 16:20:23 от Анн »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
дело в том, что после смены мною пароля и логина администратор вообще не смог войти в админку, когда он пытался туда войти я была в ней, а потом меня тоже выбросило оттуда, можно ли одновременно заходить под админку  двум пользователям? если нет, то какие могут быть последствия?
*

zilonitiz

  • Захожу иногда
  • 427
  • 14 / 1
Цитировать
можно ли одновременно заходить под админку  двум пользователям?
Можно!
Автоматизация действий в интернете, рутина. Парсеры, постеры, регеры и т.д. Телеграм: @evildance.
*

zilonitiz

  • Захожу иногда
  • 427
  • 14 / 1
Цитировать
Сбой подтверждения запроса сброса пароля из-за неправильный символ (знак)..
В пароле используете какие то спец. символы?
Автоматизация действий в интернете, рутина. Парсеры, постеры, регеры и т.д. Телеграм: @evildance.
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
спец.  символы есть
а как это влияет?
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
и что мне теперь с этим спец символом делать?  как можно исправить сложившуюся ситуацию?
*

zilonitiz

  • Захожу иногда
  • 427
  • 14 / 1
Цитировать
Сбой подтверждения запроса сброса пароля из-за неправильный символ (знак)
Автоматизация действий в интернете, рутина. Парсеры, постеры, регеры и т.д. Телеграм: @evildance.
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
что то я не догоняю, что все-таки делать?
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
что то я не догоняю, что все-таки делать?
г

такой ответ у меня выдает,  когда я  ввожу посланыый код подтверждения, от учетной записи пользователя, а при входе в админку выдает  , что пароль и логин не совпадают
*

zilonitiz

  • Захожу иногда
  • 427
  • 14 / 1
Смените пароль на какой нибудь по проще! 12345 и попробуйте...
Автоматизация действий в интернете, рутина. Парсеры, постеры, регеры и т.д. Телеграм: @evildance.
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Смените пароль на какой нибудь по проще! 12345 и попробуйте...
я не могу в админ панель войти, чтобы что-то поменять
*

zilonitiz

  • Захожу иногда
  • 427
  • 14 / 1
Цитировать
я попробовала http://site.ru/index.php?option=com_user&view=reset зашла на страницу, указала почту пришел пароль
Повторить данную процедуру Вам вера не позволяет?
Автоматизация действий в интернете, рутина. Парсеры, постеры, регеры и т.д. Телеграм: @evildance.
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Повторить данную процедуру Вам вера не позволяет?

я уже несколько раз пробовала, безрезультатно
*

zilonitiz

  • Захожу иногда
  • 427
  • 14 / 1
Тогда смените пароль через БД.

В таблице ХХХ_users (выбрать нужную запись), в поле: Password выставить функцию MD5 и в поле Значение указать новый пароль. Сохранить...
Автоматизация действий в интернете, рутина. Парсеры, постеры, регеры и т.д. Телеграм: @evildance.
*

Анн

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
и все так просто в поле varchar поставила md5?  значение  ввожу напротив поля varchar?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как добавить статью в созданный новый раздел (меню)

Автор Lzrv

Ответов: 1
Просмотров: 1547
Последний ответ 16.11.2017, 09:00:15
от Lzrv
Как создать новый раздел в Joomla 1.5.15

Автор Lzrv

Ответов: 3
Просмотров: 3401
Последний ответ 15.11.2017, 22:16:11
от Lzrv
Как поменять пароль в админке?

Автор sorokina_ev77

Ответов: 9
Просмотров: 32695
Последний ответ 02.02.2017, 18:31:03
от stendapuss
Не могу найти где лежат раздел контакты в Joomla

Автор virusvvv

Ответов: 8
Просмотров: 3014
Последний ответ 12.01.2017, 12:50:55
от virusvvv
Как восстановить пароль!

Автор Kapnuha

Ответов: 5
Просмотров: 2256
Последний ответ 27.09.2016, 12:14:26
от beliyadm