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

DragDG

  • Захожу иногда
  • 75
  • 1 / 0
проблема индексации .рф
« : 24.12.2011, 22:28:44 »
Сайту пара месяцев.
После первой недели в индексе было порядка 10 страниц.
И вдруг резко стала одна.
Не знаю с чем связать... есть подозрение что: установил редирект с двух доменов на новый сайт (сайт о котором идет речь).
+ по какой-то причине робот не читает sitemap.
сайт http://goo.gl/EPoBa
карта http://goo.gl/IcuN4
может это агс... но вот с чего вдруг?
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: проблема индексации .рф
« Ответ #1 : 24.12.2011, 23:34:01 »
+ по какой-то причине робот не читает sitemap.
http://xn-----elcblbyiddbqcdipdcdbnnk3adjf3z4b.xn--p1ai/robots.txt, а там ...опа
из того что вы дали - у вас всего 14 страниц, где-то пусто (в разработке), где-то копипаст или мало контента, ну а то что ПС выбрали полезного - оно и в индексе.
*

DragDG

  • Захожу иногда
  • 75
  • 1 / 0
Re: проблема индексации .рф
« Ответ #2 : 25.12.2011, 02:30:07 »
прошу прощения, эту ошибку я допустил буквально вчера (касательно карты сайта)
но ведь в вебмастере Яндекс указана верная карта, сайта и всегда была.
так что странно
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: проблема индексации .рф
« Ответ #3 : 25.12.2011, 02:37:08 »
если вы ее указывали непосредственно в вебмастере, то робот ее загрузит (смотря какой срок прошел), а если не смог загрузить - значит там будет указано по каким причинам так произошло.
если там стоит галочка - значит карта загружена, но это вовсе не означает, что все страницы попадут в индекс.
*

DragDG

  • Захожу иногда
  • 75
  • 1 / 0
Re: проблема индексации .рф
« Ответ #4 : 25.12.2011, 13:01:59 »
да нет в том то и суть что стоит только дата загрузки а далее прочерки, на других сайтах все ок (галочки, количество ссылок, дата когда робот заходил)
купил пару ссылок вроде в поиск выскочили страницы.
посмотрим что будет дальше)
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: проблема индексации .рф
« Ответ #5 : 25.12.2011, 13:16:20 »
А вопросы подобного рода задавать надо было до размещения в зоне ________.рф
У тебя индексируется такой код
Код
http://xn-----elcblbyiddbqcdipdcdbnnk3adjf3z4b.xn--p1ai/
не совсем красиво выглядит правда?
Вот и поисковикам он не очень!
« Последнее редактирование: 25.12.2011, 13:22:31 от oriol »
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: проблема индексации .рф
« Ответ #6 : 25.12.2011, 13:19:21 »
А может ты с оптимизацией перестарался?
Или тебе что то закинули как здесь http://joomlaforum.ru/index.php/topic,193672.msg1018125.html#msg1018125
Поисковики должны были схавать по любому  пусть на 1000000.... месте но в индексе должны быть сьтраницы
« Последнее редактирование: 25.12.2011, 13:35:51 от oriol »
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: проблема индексации .рф
« Ответ #7 : 25.12.2011, 14:24:00 »
DragDG, еще раз попробуйте загрузить карту, правда она вам особо не нужна с таким количеством страниц.
*

DragDG

  • Захожу иногда
  • 75
  • 1 / 0
Re: проблема индексации .рф
« Ответ #8 : 25.12.2011, 15:00:15 »
А может ты с оптимизацией перестарался?
Или тебе что то закинули как здесь http://joomlaforum.ru/index.php/topic,193672.msg1018125.html#msg1018125
не согласен, Яндекс умный стал так что вполне может отсеивать не понравившиеся странички.
по крайней мере в ответе от Платона, было сказано что косяк в малом количестве информации, чтож будем исправлять.
просто смутило то что на аналогичном сайте с таким же количеством инфы все более чем хорошо. но там домену более года
DragDG, еще раз попробуйте загрузить карту, правда она вам особо не нужна с таким количеством страниц.
Elle, как всегда спасибо!
биржа ссылок помогает, + накидаю статей думаю все будет ок
« Последнее редактирование: 25.12.2011, 15:08:17 от DragDG »
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: проблема индексации .рф
« Ответ #10 : 25.12.2011, 15:19:13 »
Платон как всегда прав :)
Платон всегда прав, я его видел, я его читал
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: проблема индексации .рф
« Ответ #11 : 25.12.2011, 15:26:43 »
Цитировать
не согласен, Яндекс умный стал так что вполне может отсеивать не понравившиеся странички.

А как ты мне это объяснишь?
В Google 13 страниц
А в яндексе 7 страниц при абсолютно пустом сайте
« Последнее редактирование: 25.12.2011, 17:06:19 от oriol »
*

DragDG

  • Захожу иногда
  • 75
  • 1 / 0
Re: проблема индексации .рф
« Ответ #12 : 25.12.2011, 15:33:16 »
а как ты мне это объяснишь?)
**ссылка**
с гуглом у меня тож проблем нет. только с яшей
« Последнее редактирование: 25.12.2011, 17:12:12 от DragDG »
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: проблема индексации .рф
« Ответ #13 : 25.12.2011, 15:35:58 »
Так сайт абсолютно пустой и 7 страниц в яндексе

А у тебя в Google 2 страницы и при этом нет проблем?
 
« Последнее редактирование: 25.12.2011, 15:39:55 от oriol »
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: проблема индексации .рф
« Ответ #14 : 25.12.2011, 15:41:50 »
ребята, не спорьте)) да, его алгоритмы не идеальны - но совершенствуются, правда то в одну сторону , то в другую :)
*

DragDG

  • Захожу иногда
  • 75
  • 1 / 0
Re: проблема индексации .рф
« Ответ #15 : 25.12.2011, 15:44:19 »
Так сайт абсолютно пустой и 7 страниц в яндексе

А у тебя в Google 2 страницы и при этом нет проблем?
 
может все таки дело в возрасте домена.
хотя конечно все равно не понятно, есть сайт .рф инфы минимум так там все страницы
голова кругом, полез проверять логи
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Re: проблема индексации .рф
« Ответ #16 : 25.12.2011, 15:48:56 »
Еще пройдись поиском по файлам фразы Shell

Я выше давал ссылку там у чела сайт полностью из поиска выбили если интересно сходи посмотри
И согласно твоему robots.txt поисковики должны  зацепить помимо страниц еще и хлама

DragDG сотри пожалуйста ссылку ))))
« Последнее редактирование: 25.12.2011, 17:08:21 от oriol »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Расширение от индексации поисковиками внешних ссылок

Автор THE KILLERS

Ответов: 6
Просмотров: 1479
Последний ответ 11.03.2022, 16:02:10
от NewUsers
Закрыть страницу со знаком? от индексации

Автор Андрей Нестеров

Ответов: 2
Просмотров: 1308
Последний ответ 28.02.2022, 22:38:44
от Андрей Нестеров
Не дело это - закрывать от индексации страницы с пагинацией

Автор ChaosHead

Ответов: 48
Просмотров: 11445
Последний ответ 04.11.2021, 06:44:26
от Slava77
Проблема с поисковиком

Автор Vismuth

Ответов: 6
Просмотров: 867
Последний ответ 09.11.2020, 13:51:26
от Vismuth
Языки /en/ /ru/ проблема с входом в админку и редиректит на site.r/ru/robots.txt

Автор HolySong

Ответов: 0
Просмотров: 1030
Последний ответ 10.07.2020, 13:12:46
от HolySong