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

irinahart

  • Новичок
  • 6
  • 0 / 0
В общем проблема такая  >:( создала сайт на Joomla - первый раз это делала... и она меня уже бесит(((
Яндекс не индексирует сайт shady-lady.ru - он страницы видит - но пишет НЕ удалось загрузить/скачать документ... При чем только материалы созданные, категории и главную страницу видит...
Проверила robots.txt
Загрузила sitemap
<meta name="robots" content="index, follow" />- отсутствует
Каждый раз он видит страницы, но не подгружает - уже 38 статей который он продинамил... ХЭлп ми пожалуйста - одна надежда на ВАС!

*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Яндекс не индексирует страницы
« Ответ #1 : 13.08.2016, 17:24:06 »
Какую например страницу не может?
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
Re: Яндекс не индексирует страницы
« Ответ #2 : 13.08.2016, 18:16:34 »
Да вроде и внутрянку индексирует. Другой вопрос, что Host как-то странно указан, и контента уникального нет вообще. А так-то проще платону вопрос задать, чем обращаться на форум к экстрасенсам.
*

irinahart

  • Новичок
  • 6
  • 0 / 0
Re: Яндекс не индексирует страницы
« Ответ #3 : 13.08.2016, 18:30:34 »
*

irinahart

  • Новичок
  • 6
  • 0 / 0
Re: Яндекс не индексирует страницы
« Ответ #4 : 13.08.2016, 18:34:11 »
Да вроде и внутрянку индексирует. Другой вопрос, что Host как-то странно указан, и контента уникального нет вообще. А так-то проще платону вопрос задать, чем обращаться на форум к экстрасенсам.
В верху график - где указано что он не индексирует ВНУТРЯНКУ  - 38 страниц, у всех страниц уникальность выше 90% (лично делаю рерайт)... А как я по Вашему должна указывать проблему?
Скажите где, что, посмотреть - я посмотрю.. Ясно же что новичок - если Вас что-то не устраивает как пишут новички - не читайте темы созданные ими...
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

irinahart

  • Новичок
  • 6
  • 0 / 0
Re: Яндекс не индексирует страницы
« Ответ #6 : 13.08.2016, 19:08:49 »
А зачем он кушает https, когда там http?
ММММ.. я не могу сказать ))) это надо исправить? и подскажите пожалуйста как это исправить?
Заранее спасибо за помощь!
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Яндекс не индексирует страницы
« Ответ #7 : 13.08.2016, 19:10:46 »
Читать помощь вебмастера, думать
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Re: Яндекс не индексирует страницы
« Ответ #8 : 13.08.2016, 19:43:01 »
Скажите где, что, посмотреть - я посмотрю.. Ясно же что новичок - если Вас что-то не устраивает как пишут новички - не читайте темы созданные ими...
Навскидку Вам никто не скажет, для этого нужно делать аудит, а желающих бесплатно тратить на это своё время Вы вряд ли много найдёте. И не стоит огрызаться, Вам дали хороший совет - пишите Платонам. Сайт, мягко скажем, не фонтан, домен - дропнутый, причин может быть вагон и маленькая тележка.
*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
Re: Яндекс не индексирует страницы
« Ответ #9 : 13.08.2016, 19:47:35 »
он видит только главные и категории(((
А вот это всё тоже главная?

Цитировать
зачем он кушает https, когда там http?
Может потому что Host (robots.txt) указан https...

Цитировать
А как я по Вашему должна указывать проблему?
Ошибки индексирования. Посмотрел по своим сайтам, по каждому есть 1-2 страницы без ошибки — просто "не удалось скачать". Вот тут можно почитать про порядок действий и написать письмо Платону.
« Последнее редактирование: 13.08.2016, 19:51:13 от yandex_hb »
*

irinahart

  • Новичок
  • 6
  • 0 / 0
Re: Яндекс не индексирует страницы
« Ответ #10 : 13.08.2016, 19:55:30 »
А вот это всё тоже главная?
Может потому что Host (robots.txt) указан https...
Ошибки индексирования. Посмотрел по своим сайтам, по каждому есть 1-2 страницы без ошибки — просто "не удалось скачать". Вот тут можно почитать про порядок действий и написать письмо Платону.

Те страницы которые Вы указали - это тест и они были размещены аж 2 месяца назад ( те страницы которые были созданы 1-1,5 месяца не индексируются( Это я читала( проверка УРЛ возвращает 200 ОК, также использовала сервис переобход страниц - но толку на данный момент нет( Я прошу прощение - а кто такой Платон и как ему написать - я новичок в этом деле - если не сказать МИНУС НОВИЧОК.

*

yandex_hb

  • Захожу иногда
  • 263
  • 12 / 3
Re: Яндекс не индексирует страницы
« Ответ #11 : 13.08.2016, 20:17:34 »
Платон - поддержка Яндекса. Там в обратной связи, где советы про ответ сервера и переобход, внизу есть галочка. Ставьте ее и подробно опишите суть проблемы, что было, что делали и т.п.
*

irinahart

  • Новичок
  • 6
  • 0 / 0
Re: Яндекс не индексирует страницы
« Ответ #12 : 13.08.2016, 20:23:40 »
Платон - поддержка Яндекса. Там в обратной связи, где советы про ответ сервера и переобход, внизу есть галочка. Ставьте ее и подробно опишите суть проблемы, что было, что делали и т.п.

Огромное спасибо))) Пошла писать! Вы мне очень помогли!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 2175
Последний ответ 26.06.2023, 11:25:10
от zeus07
Google не индексирует страницы через ajax ссылки

Автор illimited

Ответов: 0
Просмотров: 1363
Последний ответ 31.03.2022, 23:53:05
от illimited
Не дело это - закрывать от индексации страницы с пагинацией

Автор ChaosHead

Ответов: 48
Просмотров: 11446
Последний ответ 04.11.2021, 06:44:26
от Slava77
Яндекс и его роботы

Автор Захар

Ответов: 2
Просмотров: 802
Последний ответ 22.10.2021, 09:52:59
от Захар
В вебмастере появляются левые страницы

Автор Dmitriy M

Ответов: 1
Просмотров: 667
Последний ответ 22.09.2021, 19:14:32
от Dmitriy M