Новости 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

Голосование

Влияет ли SEF  на продвижение сайта

Значительно влияет
2 (15.4%)
Влияет
4 (30.8%)
Незначительно влияет
4 (30.8%)
Не влияет
3 (23.1%)
Ухудшает продвижение
0 (0%)

Проголосовало пользователей: 12

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 4776 Просмотров
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Так как мнения на форуме по поводу использования SEF разделились, решил подвести этоги голосованием
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Влияет ли SEF на продвижение сайта
« Ответ #1 : 04.08.2007, 21:41:05 »
встречные вопросы:
1) ты спрашиваешь всех или тех, кто в этом разбирается?
2) ты уверен, что результат будет объективным?
3) что тебе даст положительный ответ?

зы. я тебе могу ответить как "да", так и "нет".
при чём, оба ответа будут правильные
:)

скажу тебе так - SEF - это отнюдь не самый важный фактор в продвижении сайта
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Re: Влияет ли SEF на продвижение сайта
« Ответ #2 : 04.08.2007, 21:49:49 »
1) Расчет сделан на то, что тот кто не знает ответа на вопрос и не сможет ответь на него
2) В объективности результатов можно будет конечно усомниться, как в принципе и во многих других рассуждениях по данной теме.
3) По результатам голосования я буду делать для себя окончательный вывод по поводу использования SEF. На данный момент использование SEF для меня под сомнением.

*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Влияет ли SEF на продвижение сайта
« Ответ #3 : 04.08.2007, 21:53:31 »
ну лично я голосовать не буду ;)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

AnthonyS

  • Осваиваюсь на форуме
  • 28
  • 7 / 1
Re: Влияет ли SEF на продвижение сайта
« Ответ #4 : 04.08.2007, 22:16:15 »
Как тот, кто занимается продвижением сайта задам вот такой вопрос:
насколько ничтожно влияние SEF в общей картине мер по поисковой оптимизации сайта?
И отвечу: Исчезающе ничтожно, по ср. с остальными - перечисляю по порядку
1. Уникальный контент
2. Правильные мета и альт к картинкам (отрицательный пример - дацогаллери)
3. Частота обновления контента (даже если граббинг - но Яша все равно жрет)
4. Количество ссылающихся ресурсов
5. Качество ссылающихся ресурсов
6. Стабильность хостинга и быстрота ответа сервера
7. Зонность домена (Яша не любит info)
8. Прописка сайта в гугле\вебмастерс и заливка гуглемапа
в свете этих мер - СЕФ - бесполезно-глупо-ненужная фича создающая доп. нагрузку на процессор и только уменьшающая и без того далеко не идеальное время ответа джумлы.
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Re: Влияет ли SEF на продвижение сайта
« Ответ #5 : 04.08.2007, 22:20:20 »
AnthonyS, спаксибо за первый реальный ответ.
*

proxits

  • Осваиваюсь на форуме
  • 35
  • 6 / 0
  • Я нисколько не лев, и посему - не всегда прав
Re: Влияет ли SEF на продвижение сайта
« Ответ #6 : 04.08.2007, 23:13:32 »
AnthonyS,

толково сказано.
Ты в произвольном порядке пункты указал?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Влияет ли SEF на продвижение сайта
« Ответ #7 : 04.08.2007, 23:39:18 »
нет, он как раз в правильном порядке назвал
хотя насчёт ряда пунктов я бы немного поспорил ;)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

AnthonyS

  • Осваиваюсь на форуме
  • 28
  • 7 / 1
Re: Влияет ли SEF на продвижение сайта
« Ответ #8 : 05.08.2007, 01:25:02 »
нет, он как раз в правильном порядке назвал
хотя насчёт ряда пунктов я бы немного поспорил ;)
Нумеровал то я чисто на автомате, так что очередность шла как что вспоминалось..
возможно и не все упомянул..
Надо б еще отметить, если хак title не стоит, то вполне возможна "склейка" страниц поисковыми системами..
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Влияет ли SEF на продвижение сайта
« Ответ #9 : 05.08.2007, 03:18:42 »
я имел ввиду п.п. 5 и 8

в связи с тем, что яши нету сайтмапы, то для него как раз SEF и нужен, но с одной большой оговоркой -
робот строит карту сайта по принципу вложенности
с одной стороны, роботом предполагается каталогизированная структура, при использовании слэшей (что написано между слэшами, не имеет никакого значения :) )
а с другой PR гугла предполагает, что лучше, что бы ссылки на материалы шли от корня
иначе говоря, чем глубже вложенность, тем хуже PageRank.
поэтому, надо ограничиться вложенностью (и тут я согласен с джумловцами, что раздел/категория/ - этого достаточно) и при этом дать возможность роботу яши правильно "систематизировать" ваши ссылки.

собственно, всё что я написал, сводится вот к чему - гуглу сеф до фени, а яше не совсем :)
чуть не забыл - компонент сефа всё же позволяет "упрятать" проблемное место с Itemid (негативно влияющий на ранжировку).
т.е., таким образом SEF помагает, но только косвенно.

зы. поправьте, если я не прав.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3

Re: Влияет ли SEF на продвижение сайта
« Ответ #10 : 08.08.2007, 10:42:58 »
что написано между слэшами, не имеет никакого значения
Я всегда верил что Яша уже дорос до понимания url'ов... Гуглу и Яхе точно имеет значение, хотя это предпоследний фактор в оптимизации.

а с другой PR гугла предполагает, что лучше, что бы ссылки на материалы шли от корня
иначе говоря, чем глубже вложенность, тем хуже PageRank.
Уточню: колличество кликов до материала от корня, а не колличество слешей в url (актуально для гугла). Для остальных поисковиков же на самом деле небезразлично сколько слешей - т.е. больше хуже.

Я бы еще добавил что важно что написанно в тексте ссылок, как с внешних ресурсов, так и со страниц своего сайта. Это лишние ключевые слова, которые совсем не лишние, сорри за каламбур :)

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

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

Автор Gosha5767

Ответов: 0
Просмотров: 4679
Последний ответ 08.07.2025, 17:19:50
от Gosha5767
Как вывести в сниппете название статьи, а потом название сайта?

Автор gorbi_U

Ответов: 0
Просмотров: 1092
Последний ответ 18.01.2022, 18:29:22
от gorbi_U
Яндекс не индексирует вообще картинки с сайта

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

Ответов: 6
Просмотров: 1248
Последний ответ 10.05.2021, 17:21:18
от xpank
Сервис или программа для оценки позиций сайта

Автор dron

Ответов: 12
Просмотров: 8268
Последний ответ 12.03.2021, 18:02:22
от v42bis
Продвижение по региону

Автор dmtn

Ответов: 6
Просмотров: 1019
Последний ответ 18.10.2020, 04:11:21
от gartes