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

Gazon

  • Захожу иногда
  • 138
  • 7 / 0
  • Образец морали куртуазной
Каким образом можно ускорить индексацию крупного сайта на Joomla 2.5? Сайтмап создается регулярно, но тем не менее, отдельные личности умудряются своровать написанные мною лично стихи и другие тексты. Бывают случаи, что свежевыложенный материал быстрее индексируется у вора-конкурента, нежели у меня.
Как быть? Есть ли некий аналог сервиса "Оригинальные тексты" от Яндекса для небольших произведений? Как вы защищаете свой контент?

Угрожать судом не вариант, да и не имеется возможность писать всем нарушителям ввиду достаточно большой посещаемости сайта. Пишу качественно. Дошло до того, что текст своровало и опубликовало на своем сайте одно областное отделение некой крупной газеты и даже представительство областного отделения политической партии. Конечно, имел место рерайт, но такой, что комментарии не требуются.
Это я к тому, что зная маштабы воровства, желание создавать уникальный контент отпадает напрочь.
Как доказать Яндексу о принадлежности сайту тех или иных материалов в наиболее короткие сроки? Какие есть секреты?

Для поиска копий использую http://istio.com/
Бывает так, что система выдает ссылку на материал на моем сайте и сайтах воров, но при обычном поиске в Яндексе можно не встретить выдачу на мой сайт или он стоит далеко не на первом месте в топе! Означает ли это, что поисковик счел мой сайт своровавшим контент? (Материал был опубликован задолго до появления на сайтах конкурентов)

Слышал что есть какой-то плагин или компонент от Яндеса для ускоренного сообщения об обновлении материала поисковой системе.. Не помню название.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Ускорение индексации сайта
« Ответ #1 : 09.09.2012, 10:33:02 »
Вам нужно срочно поднять ТИЦ Вашего сайта до 10 - как - отдельный вопрос. В Яндекс мастере сейчас есть возможность указать авторство текста еще ДО его публикации. В Google Webmaster тоже есть  возможность указать авторство. Погуглите по этим вопросам.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Gazon

  • Захожу иногда
  • 138
  • 7 / 0
  • Образец морали куртуазной
Re: Ускорение индексации сайта
« Ответ #2 : 09.09.2012, 11:06:24 »
Вам нужно срочно поднять ТИЦ Вашего сайта до 10 - как - отдельный вопрос. В Яндекс мастере сейчас есть возможность указать авторство текста еще ДО его публикации. В Google Webmaster тоже есть  возможность указать авторство. Погуглите по этим вопросам.
ТИЦ уже ушел далеко за минимальный показатель, но Яндекс позволяет добавить оригинальный текст в свой сервис только объемом не менее 2000 символов, тогда как основной контент - стихотворения, а их объем не всегда до 500 символов доходит.
Писал в Яндекс, по сути ничего не посоветовали и сказали что уменьшение размеров добавляемых текстов в "Оригинальные тексты" не планируется.
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Ускорение индексации сайта
« Ответ #3 : 09.09.2012, 11:28:40 »
та же проблема... Яндекс ***
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Ускорение индексации сайта
« Ответ #4 : 09.09.2012, 12:32:42 »
ТИЦ уже ушел далеко за минимальный показатель, но Яндекс позволяет добавить оригинальный текст в свой сервис только объемом не менее 2000 символов, тогда как основной контент - стихотворения, а их объем не всегда до 500 символов доходит.
Писал в Яндекс, по сути ничего не посоветовали и сказали что уменьшение размеров добавляемых текстов в "Оригинальные тексты" не планируется.

1. Значит, публикуйте по два-три стихотворения за раз.

2. И потом, если это Ваши стихотворения - там уже совсем другая песня. Если не Ваши - см пункт 1
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Ускорение индексации сайта
« Ответ #5 : 09.09.2012, 18:54:15 »
Каким образом можно ускорить индексацию крупного сайта на Joomla 2.5?

Да, знакомая проблема с Яндексом, иногда тоже пишу стихи и размещаю в своём Блоге... Действительно, почему такое ограничение: 2000 знаков и более... И тем не менее, ответ на Ваш вопрос:

В Вашей ситуации, теоретически, может помочь плагин BlogPing. Я правда не знаю насколько быстро Яндекс откликается на такие пинги, он - тёмная лошадка, и всё нужно проверять на практике (сам не проверял) но бум надеяться. Можете проверить это экспериментально. На обновление поисковой выдачи яндекса можно бесплатно подписаться на многих СЕО-сайтах.

Вот мои адреса для плагина:

Цитировать
http://rpc.pingomatic.com/
http://blogsearch.google.com/ping/RPC2
http://ping.blogs.yandex.ru/RPC2
http://rpc.weblogs.com/RPC2
http://www.blogdigger.com/RPC2

Другой вариант: можете добавлять ссылки вручную, через адурилку:

http://webmaster.yandex.ru/addurl.xml

Успехов!
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

kupo

  • Захожу иногда
  • 62
  • 1 / 0
Re: Ускорение индексации сайта
« Ответ #6 : 09.09.2012, 18:58:38 »
1. Значит, публикуйте по два-три стихотворения за раз.
В данном случае, самый лучший и умный способ! А ускорение индексации, врят ли вам поможет, это не докажет, что стихи именно ваши.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Ускорение индексации сайта
« Ответ #7 : 09.09.2012, 19:06:38 »
вариант один и он платный, только хорошую жирную ссылку с ресурса который Яндекс очень очень считает хорошим - работает точно
или вариант бесплатной с я.блога - не проверял но говорят работает(просто создать там страницу и публиковать с ссылкой на источник) думаю их блог у них в авторитете )))
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Ускорение индексации сайта
« Ответ #8 : 10.09.2012, 05:22:27 »
заведите твиттер... настройте автопостинг по RSS в твиттер, разместите вашу RSS в агрегаторах... в общем сделайте так, чтоб ваш контет полюбил быстробот... Допустим у меня на многих сайтов в индекс попадают статьи в течении 2-3 часов... Собственно это очень удобно.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Kon Dou

  • Захожу иногда
  • 151
  • 23 / 0
  • Лед соловьиных слез теперь растает...
Re: Ускорение индексации сайта
« Ответ #9 : 11.09.2012, 01:19:19 »
Вот, с твиттером правильный совет. Для быстрого загона робота на новую страницу, сразу по выходу статьи, постите еще в новостные системы, типа http://toodoo.ru/, http://my.ya.ru/ или http://smi2.ru/, в свою ленту на гугле. Роботы налетают, как мухи. ))

Но от самого воровства это не спасет, интернет живет за счет своей открытости, как бы мы к этому не относились. Поставьте на сайт сообщение о защите авторских прав, и, в случае обнаружения позаимствованного текста, требуйте указания на источник. Если не поможет - плюньте, больше нервов потратите, а толку не будет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как найти и определить сервис раскрутки сайта?

Автор Gosha5767

Ответов: 0
Просмотров: 4961
Последний ответ 08.07.2025, 17:19:50
от Gosha5767
Расширение от индексации поисковиками внешних ссылок

Автор THE KILLERS

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

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

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

Автор gorbi_U

Ответов: 0
Просмотров: 1096
Последний ответ 18.01.2022, 18:29:22
от gorbi_U
Не дело это - закрывать от индексации страницы с пагинацией

Автор ChaosHead

Ответов: 48
Просмотров: 11444
Последний ответ 04.11.2021, 06:44:26
от Slava77