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

my@so

  • Захожу иногда
  • 115
  • 1 / 0
Сайт резко упал в Яндексе
« : 29.08.2012, 12:11:27 »
Проблемы две:
1) Сайт зарегестрирован в Я.Каталоге, за бабло и т.д. и т.п. Было все ок, поднялись за 2 месяца в каталоге с 85 на 50 место. Сейчас сайт резко упал в посиковых запросах Яндекса (в Гугле все ок), смотрим в каталог - сайт на 110 месте и самое главное, домен стоит другой! Вообще левый, в зоне .de К нему мы никакого отношения не имеем.
Я помню этот домен, года полтора назад нас зеркалил. Я на серваке добавил его вроде в блеклисты, вроде еще куда, уже не помню, к сожалнию... Теперь вот откуда невозьмись опять он.

Что это и как решать?

2) Поменяли ссылки в sh404SEF, с просто "товар.html" на "категория-товар.html"
Ясное дело, что в Яндексе проиндексированные страницы ссылаются на 404. Но мог ли сайт так серьезно упасть из-за этого? Google проиндексировал новые ссылки буквально за неделю, и вывел их выше даже, чем были старые.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Сайт резко упал в Яндексе
« Ответ #1 : 29.08.2012, 13:15:44 »
1) Это надо юридически решать

2) Конечно мог упасть из-за этого, более того - просто обязан был упасть.
Все смены урлов надо делать с 301 редиректом, а не с ошибкой 404, и даже это не очень желательно.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Сайт резко упал в Яндексе
« Ответ #2 : 29.08.2012, 13:26:30 »
вы сами ответили на свой вопрос своим вопросом
яндексу нужна стабильная работа, если вы что то меняете то готовьтесь на два(а то и 3-4) месяца забыть о позициях в какую сторону ветер это не известно но всегда он в низ реже вверх
а на ваш вопрос мало кто ответит не знаю и не проводя анализа именно вашего случая и вашего сайта
вы ж не расписываете что вы делали последние два года
покупали ссылки?
зеркало сами написали что было, а вы его бросили и потом оно наверняка с другой тематикой всплыло или с той же но ссылки то у него старые
и т.д.
уверен вам если расписывать, что вы делали, то страницы форума не хватит, !тогда можете надеяться на твердый ответ, кого ли бо
*

karsalex

  • Захожу иногда
  • 136
  • 20 / 0
Re: Сайт резко упал в Яндексе
« Ответ #3 : 29.08.2012, 15:23:05 »
Проблемы две:
1) Сайт зарегестрирован в Я.Каталоге, за бабло и т.д. и т.п. Было все ок, поднялись за 2 месяца в каталоге с 85 на 50 место. Сейчас сайт резко упал в посиковых запросах Яндекса (в Гугле все ок), смотрим в каталог - сайт на 110 месте и самое главное, домен стоит другой! Вообще левый, в зоне .de К нему мы никакого отношения не имеем.
Я помню этот домен, года полтора назад нас зеркалил. Я на серваке добавил его вроде в блеклисты, вроде еще куда, уже не помню, к сожалнию... Теперь вот откуда невозьмись опять он.

Что это и как решать?
Писать Платонам, с описанием проблемы, возможно к Вашему сайту подклеили все-таки зеркало и Яндекс принял его за основной домен.
2) Поменяли ссылки в sh404SEF, с просто "товар.html" на "категория-товар.html"
Ясное дело, что в Яндексе проиндексированные страницы ссылаются на 404. Но мог ли сайт так серьезно упасть из-за этого? Google проиндексировал новые ссылки буквально за неделю, и вывел их выше даже, чем были старые.
В таких случаях чтобы не терять позиции нужно ставить редирект 301 с прошлых адресов на новые и тогда со временем прошлые уйдут из выдачи, а новые встанут на их место, по Яндексу 1-2 месяца. Во всяком случае делал такое не раз и позиции стояли на месте всегда.
Самобытный самарский вебмастер
*

my@so

  • Захожу иногда
  • 115
  • 1 / 0
Re: Сайт резко упал в Яндексе
« Ответ #4 : 01.09.2012, 19:03:07 »
Треш какой то...

31 августа Яндекс ответил, что сайт зазеркален с левым (ЛЕВЫМ, это не наша склейка) доменом, все прописали, директивы хост, в Яндекс. Вебмастере все указали. Результат - в каталоге вернулось все на круги своя, пошли звонки и т.д.

Но сегодня, вообще все страницы сайта в поиске выползли с левым доменом. Естественно, мы упали просто дико. Что сейчас делать? Опять пороги яндекса оббивать? Все прописано, нигде упоминания этого домена левого нет... в чем проблема то может быть?
*

karsalex

  • Захожу иногда
  • 136
  • 20 / 0
Re: Сайт резко упал в Яндексе
« Ответ #5 : 01.09.2012, 20:16:50 »
Но сегодня, вообще все страницы сайта в поиске выползли с левым доменом. Естественно, мы упали просто дико. Что сейчас делать? Опять пороги яндекса оббивать? Все прописано, нигде упоминания этого домена левого нет... в чем проблема то может быть?
Ну Вы же сами написали что поменяли URL если на Вашем отдается 404 ошибка, а на зеркале нет, то логически можно предположить что Яндекс выберет в выдачу URL с зеркала вместо Ваших. Пишите в опять Платонам и как я писал выше ставьте редирек с прошлых адресов на новые. 
Самобытный самарский вебмастер
*

my@so

  • Захожу иногда
  • 115
  • 1 / 0
Re: Сайт резко упал в Яндексе
« Ответ #6 : 03.09.2012, 10:32:45 »
Да нет же.
К тому домену мы вообще никакого отношения не имеем! В 2010 году кто то левый создал домен и сослал на наш сайт. У нас еще был другой айпи (был впс, сейчас вдс на отдельном айпи).
Так вот, внезапно все совпало просто. Тот домен вообще лежит! Там не то что 404, он не пингуется даже и айпишник старый.
*

hooten

  • Захожу иногда
  • 443
  • 26 / 0
Re: Сайт резко упал в Яндексе
« Ответ #7 : 03.09.2012, 11:03:06 »
Особенно если вы платили яндексу, вам надо консультироваться именно с работниками яндекса.
*

my@so

  • Захожу иногда
  • 115
  • 1 / 0
Re: Сайт резко упал в Яндексе
« Ответ #8 : 03.09.2012, 15:01:46 »
Кто-нить сможет за денежку выяснить откуда взялось зеркало и как его убрать? в личку
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Сайт резко упал в Яндексе
« Ответ #9 : 03.09.2012, 15:06:35 »
да напишите еще раз Платону, убедите его в том что вы к тому сайту не имеете отношения.
у них тоже случаются глюки, поправят руками в случае чего
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Сайт резко упал в Яндексе
« Ответ #10 : 04.09.2012, 13:21:00 »
и напишите на хост там где тот сайт и его новым владельцам
практика показывает что новые владельцы 98% адекватно к такому относятся и сами все исправляют(помогают)
*

my@so

  • Захожу иногда
  • 115
  • 1 / 0
Re: Сайт резко упал в Яндексе
« Ответ #11 : 06.09.2012, 14:44:04 »
Ну все вроде нормально. Только мы из поиска вообще выпали, пока все страницы не переиндексировались.

Вот что Яндекс написал:
В Вашем случае главным зеркалом был признан сайт server.de, так как директива Host в файлах robots.txt сайтов www.moysait.ru и moisait.ru соответствовала домену moysait.ru (без www), в то время как по данному адресу установлено перенаправление на www.moysait.ru (с www). Таким образом, при таких настройках ни один из доменов www.moysait.ru и moysait.ru не мог стать главным зеркалом и им стал server.de.

Чушь какая то. я редирект уже сделал, когда немецкий домен полностью заменил мой. От безысходности уже. Как блин, Яндекс до этого нас нормально признавал в течение 2х лет после появления немецкого зеркала - загадка! Почему именно сейчас они его вспомнили?

Короче, имхо, глюк Яндекса какой то во время АПа.
*

kupo

  • Захожу иногда
  • 62
  • 1 / 0
Re: Сайт резко упал в Яндексе
« Ответ #12 : 06.09.2012, 17:25:01 »
А сайт site.de когда появился? Случаем не после двух лет существования вашего сайта?
*

my@so

  • Захожу иногда
  • 115
  • 1 / 0
Re: Сайт резко упал в Яндексе
« Ответ #13 : 06.09.2012, 17:32:39 »
Нашему сайту 4 года, так что примерно так.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как продвигать сайт! (интернет-магазин)?

Автор Kooll5

Ответов: 31
Просмотров: 7444
Последний ответ 07.02.2023, 13:59:57
от Ратник
Один сайт, доступный через два домена (зеркало?)

Автор slepoy

Ответов: 2
Просмотров: 1349
Последний ответ 20.11.2021, 17:50:48
от Byzi
Ссылки на мой сайт не подтягивают фото

Автор MbJaws

Ответов: 7
Просмотров: 1655
Последний ответ 26.10.2020, 13:40:24
от MbJaws
Сайт тематики автоуслуг, на чем лучше продвигать

Автор fisgard

Ответов: 0
Просмотров: 1083
Последний ответ 24.03.2020, 12:20:37
от fisgard
Сайт плохо индексируется Google ботом!

Автор sd2

Ответов: 5
Просмотров: 1315
Последний ответ 31.01.2019, 06:24:05
от User82