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

Colinka

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Индексация картинок
« : 09.06.2014, 11:43:06 »
Добрый день!
Сделал на сайте галерею с помощью компонента Simple Image Gallery, при нажатии на миниатюру открывается картинка.
Общий доступ к папке Images в robots.txt закрыт, однако я прописал такую вот строку:
Allow: /images/simple - тем самым указав для принудительной индексации папку содержащую картинки созданной галереи.

Однако картинки с данной страницы не проиндексировались, подскажите пожалуйста, в чем может быть проблема? С данных картинок планирую собирать неплохой трафик  ;)
« Последнее редактирование: 14.06.2014, 17:51:37 от ELLE »
*

Siber

  • Захожу иногда
  • 150
  • 9 / 0
Re: Индексация
« Ответ #1 : 09.06.2014, 12:23:15 »
Измените
Спойлер
[свернуть]
Проверьте индексируемость url картинок в панели вебмастера yandex.
*

Colinka

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Индексация
« Ответ #2 : 09.06.2014, 12:43:00 »
В первом посте ошибся, путь стоял такой, как Вы посоветовали.

Проверил URL картинки в вебмастере, разрешена к индексации... в чем может быть проблема? Где-то читал, что Яндекс не любит окна, которые разворачивают картинку на весь экран при нажатии на миниатюру...
*

Colinka

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Индексация
« Ответ #3 : 10.06.2014, 23:58:10 »
Есть ли еще на этом форуме люди, которые сталкивались с такой проблемой?
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Индексация
« Ответ #4 : 11.06.2014, 00:16:36 »
Может и есть, только неизвестно с такой ли проблемой в точности или нет.
Ссылка на ваш сайт бы прояснила этот момент
*

nerusaxe

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Индексация
« Ответ #5 : 11.06.2014, 11:09:04 »
у меня тоже стоит simple image gallery, помоему поисковики очень плохо индексируют с этим пагином. пример http://sitara.com/photo-gallery/uzbekistan-gallery
*

Colinka

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Индексация
« Ответ #6 : 11.06.2014, 13:32:21 »
Может и есть, только неизвестно с такой ли проблемой в точности или нет.
Ссылка на ваш сайт бы прояснила этот момент

Вот ссылка на страницу, которая проиндексирована, но картинок нет в Я.Картинках и Google тоже.

http://модульная-лестница.рф/scheme-zamerov/proekti_lestnic.html
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Индексация
« Ответ #7 : 11.06.2014, 20:41:19 »
у меня тоже стоит simple image gallery, помоему поисковики очень плохо индексируют с этим пагином. пример http://sitara.com/photo-gallery/uzbekistan-gallery
у вас есть картинки в индексе

Вот ссылка на страницу, которая проиндексирована, но картинок нет в Я.Картинках и Google тоже.

http://модульная-лестница.рф/scheme-zamerov/proekti_lestnic.html
возможно прошло мало времени, иногда требуется 2-3 месяца чтобы картинки попали в индекс, правда с гуглом это быстрее происходит

*

Colinka

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Индексация
« Ответ #8 : 12.06.2014, 00:55:31 »
По времени прошло около двух недель. Месяц - это ужас.... а я то уже понадеялся на трафик из Я и Г картинок
*

nerusaxe

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Индексация
« Ответ #9 : 14.06.2014, 12:06:13 »
у вас есть картинки в индексе
возможно прошло мало времени, иногда требуется 2-3 месяца чтобы картинки попали в индекс, правда с гуглом это быстрее происходит


ну вот и я про это, лишь малая их часть в индексе
а в яндексе вообще нефига нету картинок с моего сайта(
« Последнее редактирование: 14.06.2014, 12:11:44 от nerusaxe »
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Индексация
« Ответ #10 : 14.06.2014, 17:51:16 »
http://help.yandex.ru/images/indexing.xml
http://help.yandex.ru/images/robot-search.xml#robot-search

а потом открываем исходный код своей страницы и смотрим - там всё также, как просит Яндекс или нет.
*

nerusaxe

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Индексация картинок
« Ответ #11 : 17.06.2014, 15:39:20 »
в роботсе запрета на папку images нет
alt и title прописан, но тем не менее не 1 картинки в яндексе нет
*

Colinka

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Индексация картинок
« Ответ #12 : 09.09.2014, 02:46:16 »
http://help.yandex.ru/images/indexing.xml
http://help.yandex.ru/images/robot-search.xml#robot-search

а потом открываем исходный код своей страницы и смотрим - там всё также, как просит Яндекс или нет.

Собственно все соответствует, alt и title заполнены у всех картинок.

при поиске через Яндекс site:модульная-лестница.рф не показывает ни одного изображения.

при этом вот ссылка на картинку с моего сайта: http://xn----7sbbnhsrcemee0coh2d6eqc.xn--p1ai/images/projects/proekt-180-zabejnaya.jpg , при проверке через панель вебмастера она разрешена к индексированию.

Прошло уже 2 месяца и нет никакой индексации... обидно...
*

Alexey2013

  • Захожу иногда
  • 122
  • 0 / 1
Re: Индексация картинок
« Ответ #13 : 04.12.2014, 21:30:47 »
Здравствуйте.
такая же проблема -не индексируется ни одно изображение, хотя на сайте их очень много.
Вот сайт http://only-you.name/index.php/ru/
*

Webb

  • Захожу иногда
  • 304
  • 19 / 2
  • rusinmd
Re: Индексация картинок
« Ответ #14 : 10.12.2014, 22:26:19 »
http://help.yandex.ru/images/indexing.xml
http://help.yandex.ru/images/robot-search.xml#robot-search

а потом открываем исходный код своей страницы и смотрим - там всё также, как просит Яндекс или нет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Микроразметка картинок

Автор ChaosHead

Ответов: 5
Просмотров: 7685
Последний ответ 31.08.2017, 11:54:53
от Septdir
Sp Page Builder индексация поисковиками

Автор MosTender

Ответов: 3
Просмотров: 2674
Последний ответ 30.05.2017, 17:16:33
от MosTender
Индексация страниц с объявлениями

Автор igor289

Ответов: 9
Просмотров: 1825
Последний ответ 17.03.2017, 23:13:48
от ChaosHead
Индексация и продвижение мультисайта

Автор easy_simple

Ответов: 1
Просмотров: 1593
Последний ответ 07.12.2016, 03:40:07
от Dmitriy M
Индексация страницы следующего уровноя при nofollow noindex

Автор Apollon

Ответов: 2
Просмотров: 1119
Последний ответ 24.07.2016, 11:53:28
от ChaosHead