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

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
Яндекс наконец-то проиндексировал мой сайт, сегодня смотрю результаты. И удивилась, что он выдает результаты как по запросу site.ru, так и www.site.ru - хотя www.site.ru я нигде не указывала, везде регистрирую как site.ru, в robots.txt директива Host тоже на Site.ru

Это чем-то чревато? Если да, то как исправить?
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
 В hTACCESS сделать редирект с www на без www
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Вообще www подставляется на уровне сервера. Кто имел дело с VDS тот знает как создается новый домен на сервере-через запятую указываются псевдонимы домена. site.ru,www.site.ru Это одно и то же.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
В hTACCESS сделать редирект с www на без www
Стрёмно это. Я как-то попробовал, так даже в яндекс-вебмастере главная страница анкором начала называться.
Если host прописан, то www само вылетит скоро.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
три ответа - три разных совета :) Что мне делать-то?
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Оно Вам чем то мешает?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Насчёт склейки доменов давным-давно споры не утихают...
Создание сайтов, шаблонов, помощь в решении проблем.
*

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
Оно Вам чем то мешает?
Еще не знаю. Я еще проблему с дублями до конца не решила, вот трясусь над каждым пунктом, потенциально способным привести к АГС или бану. Вдруг такие результаты тоже чреваты...
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Да ничем это не чревато.
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
robots покажите, обычно этого хватает!
 + покупали ссылки? случайно не указывали ссылки на свой сайт с www ?
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
robots покажите, обычно этого хватает!
 + покупали ссылки? случайно не указывали ссылки на свой сайт с www ?
А что в robots показать и кому? у меня там в хосте прописано без www. Ссылок не покупала, сайт специализированный и региональный, я по ключевым запросам уже в топе.
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
как написано? Host: http://site.ru/ или Host: site.ru
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
как написано? Host: http://site.ru/ или Host: site.ru
Host: site.ru
Вроде все соответствует рекомендациям Яндекса.
« Последнее редактирование: 02.05.2011, 10:00:47 от Iriska :) »
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Стрёмно это. Я как-то попробовал, так даже в яндекс-вебмастере главная страница анкором начала называться.
Если host прописан, то www само вылетит скоро.
вылезет, но за это время проиндексируются с www уже, что не есть хорошо.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
но за это время проиндексируются с www уже, что не есть хорошо.
Так вроде уже проиндексировались.
P.S.Iriska:), вы про ладошки?
Создание сайтов, шаблонов, помощь в решении проблем.
*

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
Так вроде уже проиндексировались.
P.S.Iriska:), вы про ладошки?
Про они самые. А что?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Про они самые. А что?
Да ничего. Просто куча страниц уже в индексе и с www и без
Вы хост уже после индексации прописали. (это для яндекс)
В Google тоже нужно их склеить (выбрать предпочтительный домен в панели вебмастера)
Создание сайтов, шаблонов, помощь в решении проблем.
*

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
Да ничего. Просто куча страниц уже в индексе и с www и без
Вы хост уже после индексации прописали. (это для яндекс)
Я хост прописала 7-10 дней назад, когда впервые узнала про дубли и обнаружила их на моем сайте :) Ну и стала все править, в том числе robots.txt
А проиндексировался сайт буквально пару дней назад - до этого никакой статистики небыло, я думала, что под АГС попала.
В Google тоже нужно их склеить (выбрать предпочтительный домен в панели вебмастера)
А где это выбрать? Зашла в "Доступ для сканера", там можно ввести URL-адреса (Укажите URL-адреса и роботов User Agent для проверки). И уже указано http://site.ru/
« Последнее редактирование: 02.05.2011, 13:28:27 от Iriska :) »
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
А где это выбрать?
Конфигурация сайта - настройки.
Но нужно на оба варианта сайта права подтверждать (или я просто не разобрался)
Создание сайтов, шаблонов, помощь в решении проблем.
*

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
Конфигурация сайта - настройки.
Мда... у меня там нет возможности поставить с www или без Www. Есть поле:
Основной домен
Основной домен – это домен, выбранный пользователем для индексации страниц сайта. Если в качестве основного домена выбрать http://www.example.com, то при обнаружении ссылки на ваш сайт в формате http://example.com Google будет расценивать ее как http://www.example.com. Кроме того, основной домен учитывается при отображении URL-адресов в результатах поиска. Обратите внимание, что изменения вносятся в наш индекс не сразу.
Подробнее о настройке основного домена (кликаю, выходит инструкция, как настроить, причем инструкция едет к этому же разделу).
Только домены корневого уровня
Закрыть.

Все. Я не могу ни вписать домен вручную, ни выбрать из списка. Вообще ничего никуда написать не могу.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Может вы в справку попали?
Создание сайтов, шаблонов, помощь в решении проблем.
*

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
Может вы в справку попали?
У меня другой Google какой-то :))) Вот что выдает:

А когда жму "Подробнее", попадаю на пояснение, что же такое основной домен (текст приводила выше).
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Вы что в аддурилку добавляли?  Смотрите какой домен принял Яндекс за родной и оставляйте его, склеивайте всё на него. То что проиндексировалось по другому адресу редирект через  htaccess и ждите апа, после полной переиндексации можно будет почистить  htaccess. В вебмастере Google укажите тот же домен и не забудьте его же указать в robots.txt
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

Iriska :)

  • Захожу иногда
  • 58
  • 1 / 0
Вы что в аддурилку добавляли?
site.ru, без www. Кидали код, предложенный ПС, в корень сайта.
Смотрите какой домен принял Яндекс за родной и оставляйте его, склеивайте всё на него.
Здесь нужно ориентироваться на кол-во проиндексированных страниц? Где больше - тот и "родной" для ПС?
То что проиндексировалось по другому адресу редирект через  htaccess и ждите апа, после полной переиндексации можно будет почистить  htaccess.
Будьте добры, подскажите, что именно прописать в htaccess для редиректа. А то я не уверена, что сделаю все верно.
В вебмастере Google укажите тот же домен и не забудьте его же указать в robots.txt
Я выше привела скан своего вебмастера - ну нет у меня поля, где можнл прописать основной домен :( В роботсе указано Host: site.ru
*

Rocknrostov

  • Захожу иногда
  • 100
  • 0 / 0
  • Joomla наше всё)
Options +FollowSymLinks

#
#  mod_rewrite in use

RewriteEngine On

Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]


это с ввв на без ввв

в гугле не обязательно указывать основной домен, он по редиректу уже на сл день всё склеит)
а вот Яндекс тормозной нужно будет подождать долго
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
специально для таких рекомендальщиков написал отдельный пост на эту тему.
http://joomlaforum.ru/index.php/topic,164176.0.html
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Rocknrostov

  • Захожу иногда
  • 100
  • 0 / 0
  • Joomla наше всё)
« Последнее редактирование: 13.05.2011, 17:54:54 от Rocknrostov »
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
речь вообще то шла о
Цитировать
яндекс наконец-то проиндексировал мой сайт.. и - в индекс попали результаты как по запросу site.ru, так и www.site.ru
- для тех кто в танке - сайт уже в индексе и спрашивается как исправить ситуацию с теми страницами что уже неправильно проиндексированы, а не о том что надо сделать предварительно. Читайте тему, а потом уже показывайте свои «мега» познания.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
А что неправильно? директиву Host уже указали, теперь ждем результатов месяц-два.
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
неправильно указывать редирект до того как поклеет домен... я как то сделал с одним сайтом редирект... прочитав такую же статью года 2 назад где то... У меня зеркальщик не приходил месяца 3-4 где то... что согласитесь не очень хорошее дело :-)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Google не индексирует страницы через ajax ссылки

Автор illimited

Ответов: 0
Просмотров: 1363
Последний ответ 31.03.2022, 23:53:05
от illimited
Яндекс не индексирует вообще картинки с сайта

Автор Девушка с веслом

Ответов: 6
Просмотров: 1258
Последний ответ 10.05.2021, 17:21:18
от xpank
Перенаправление URL и поисковики (не так индексирует поиск)

Автор Benderalfa

Ответов: 4
Просмотров: 987
Последний ответ 15.07.2019, 22:27:36
от Benderalfa
Яндекс не индексирует страницы

Автор irinahart

Ответов: 12
Просмотров: 1397
Последний ответ 13.08.2016, 20:23:40
от irinahart
Яндекс индексирует не те страницы

Автор feklaff

Ответов: 4
Просмотров: 1349
Последний ответ 29.02.2016, 21:39:29
от Webb