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

alexmel

  • Захожу иногда
  • 102
  • 9 / 2
Re: Установка sape на Joomla 1.5
« Ответ #120 : 26.12.2010, 21:50:00 »
аськи то нету( вот скайп есть!
скайпа нет, вот аська есть)))
мы уже флудом занялись)))
*

alexmel

  • Захожу иногда
  • 102
  • 9 / 2
Re: Установка sape на Joomla 1.5
« Ответ #121 : 26.12.2010, 21:56:13 »
не понял)?
не по теме пишем))), ладно я аську свою отправлю, малоли у тебя появится
*

alexmel

  • Захожу иногда
  • 102
  • 9 / 2
Re: Установка sape на Joomla 1.5
« Ответ #122 : 26.12.2010, 21:59:07 »
ок
*

EURO2012

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Установка sape на Joomla 1.5
« Ответ #123 : 12.04.2011, 12:30:43 »
Скажите пожалуйста и помогите если это реально, mod_sape вставляет ссылки в контекст?



*

snipe2009

  • Осваиваюсь на форуме
  • 49
  • 3 / 0
  • То, что тебя не убивает, делает тебя сильнее...
Re: Установка sape на Joomla 1.5
« Ответ #124 : 13.04.2011, 19:05:49 »
Скажите пожалуйста и помогите если это реально, mod_sape вставляет ссылки в контекст?
Конечно есть сам использовал на многих сайтах, вот скачивай  ;)
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Установка sape на Joomla 1.5
« Ответ #125 : 13.04.2011, 19:19:14 »
И где справедливость?
лучше качайте с сайта автора http://blog.yousoft.ru по крайней мере он гарантировано нормальный...
И есть более новые версии.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

djooon91

  • Новичок
  • 9
  • 0 / 0
Re: Установка sape на Joomla 1.5
« Ответ #126 : 28.06.2011, 10:50:55 »
Доброе утро всем. сколько перепробовал вставлять различных кодов в Joomla и модуль, ничего не получается. расскажите пожалуйста как пошагово и что надо делать.
у меня раньше в шаблоне стоял VirtueMart и я его удалил. может это как-то мешало? заранее спасибо.
« Последнее редактирование: 28.06.2011, 11:22:44 от era »
*

Aleks_El_Dia

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

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Установка sape на Joomla 1.5
« Ответ #128 : 14.07.2011, 20:42:24 »
Виртуй влиять не мог.
нет, как раз VirtueMart влияет - ссылки не проходят проверку на страницах VirtueMart. Я находил в коде проверку, которая делает переадрессацию для новых посетителей (что-то типа своей сессии что-ли) - добавляет в ссылку &chk=1
если её вырезать - всё проходит норм.
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #129 : 14.07.2011, 21:57:40 »
нет, как раз VirtueMart влияет - ссылки не проходят проверку на страницах VirtueMart. Я находил в коде проверку, которая делает переадрессацию для новых посетителей (что-то типа своей сессии что-ли) - добавляет в ссылку &chk=1
если её вырезать - всё проходит норм.
Пасиб, не сталкивался с виртуем+сапа. Сорри за голословность.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
Re: Установка sape на Joomla 1.5
« Ответ #130 : 28.07.2011, 12:04:47 »
Поставил модуль.Только в нем показываются ссылки данного владельца модуля. А нормальные ссылки так и не отображаютс. Скажите пожалуйста что делать? Если добавляю руками, то просто код PHP не обрабатывается.
*

Игорь Клещёв

  • Осваиваюсь на форуме
  • 25
  • 6 / 0
  • Если помог, + в репу
Re: Установка sape на Joomla 1.5
« Ответ #131 : 28.07.2011, 14:07:34 »
Поставил модуль.Только в нем показываются ссылки данного владельца модуля. А нормальные ссылки так и не отображаютс. Скажите пожалуйста что делать? Если добавляю руками, то просто код PHP не обрабатывается.

Здесь все подробно объяснено: http://joomla.zvirec.com/lessons/5-cod/21-sapajoomla.html, у меня получилось

Re: Установка sape на Joomla 1.5
« Ответ #132 : 04.08.2011, 14:41:48 »
Вот и мне пришлось столкнутся с сапой :)
И сразу же вопрос:
При использовании способа со вставкой кода в шаблон все работает отлично.
Но из определенных причин нужно использовать способ вставки через модуль - mod_sape
В этом случае ссылки на разных страницах категории новостей (1, 2, 3, ....) одни и те же, чего быть не должно.
Для наглядности пример:
ссылка http://site.ru/muzika - ссылки правильные
ссылка http://site.ru/muzika?start=6 (тоесть вторая страница блога категории) - ссылки аналогичные первой страницы, чего быть не должно, поскольку на этот адрес куплены уже другие ссылки
ссылка http://site.ru/muzika?start=12 (третья страница блога категории) - ссылки аналогичные первой страницы, чего быть не должно
и так далее...
Joomla! 1.5.15 (версия роли не играет), включен стандартный SEF

Кто то решал эту проблему?
Если есть возможность напишите пожалуйста как вы исправили данную проблему, если получилось конечно. У меня такая же ерунда.
Никак не могу победить, все страницы страницы с окончанием такого типа index.php?start=24 (зависит от нумерации страницы) проиндексированы сапой, но код не выводят.
*

vasilukwolf

  • Новичок
  • 3
  • 0 / 0
Re: Установка sape на Joomla 1.5
« Ответ #133 : 31.07.2012, 16:37:22 »
Вообще установить проще простого, просто разработчики чаще всего пихают ссылки.
Вот недавно занимался этой проблемой можете скачать мой модуль
http://literalwolf.ru/razdel-predlozheniy/1898-razrabotchikam.html
Установить просто закиньте папку, установите к ней права 777
Установите мой модуль, проиндексируй те проверьте.
Ссылки не публикуются на страницах =com-to:rom, так что желательно иметь ЧПУ
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор andriy465

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

Автор THE KILLERS

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

Автор Tema

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

Автор MrSkif

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

Автор rom_4

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