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

bhaal

  • Захожу иногда
  • 82
  • 0 / 0
Домен и SEO
« : 28.11.2014, 14:12:55 »
Всем привет! Ребята помогите понять новичку вот сделал сайт и в домене не простительный ляп(. Думаю о новом домене и вот что хочу понять для поисковика хорошо когда описание страницы имеет слово в домене или как? Или он смотрит и на логотип, что в нем написано?
*

bhaal

  • Захожу иногда
  • 82
  • 0 / 0
Re: Домен и SEO
« Ответ #1 : 28.11.2014, 14:22:58 »
к примеру 24auto-style.ru А в Описании будет Автоателье ...Перетяжка салонов автомобиля
или auto-studio24.ru и тоже самое в описании 
*

bhaal

  • Захожу иногда
  • 82
  • 0 / 0
Re: Домен и SEO
« Ответ #2 : 28.11.2014, 14:36:14 »
Или в домене достаточно просто любого ключа?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Домен и SEO
« Ответ #3 : 28.11.2014, 15:19:44 »
Ключевик в домене - один из факторов.
Но, учитывая ситуация на доменном рынке, красивый ключевик обычно занят и стоит недешево.
Отсюда - либо попытаться найти домен с ключевиком свободный, либо придумать себе имя с нуля и взять соответсвующий домен.
*

bhaal

  • Захожу иногда
  • 82
  • 0 / 0
Re: Домен и SEO
« Ответ #4 : 28.11.2014, 15:55:09 »
Ключевик в домене - один из факторов.
Но, учитывая ситуация на доменном рынке, красивый ключевик обычно занят и стоит недешево.
Отсюда - либо попытаться найти домен с ключевиком свободный, либо придумать себе имя с нуля и взять соответсвующий домен.
voland в очередной раз Вам спасибо за совет. И надеюсь поможете определится с тем что я накидал . Хочу назваться Студия24 или с дефисом Студия-24 и два варианта домена studio-24auto.ru или studio24-auto.ru лично у меня больше предпочтений к первому варианту но хочу посоветоваться раз тут вступают третьи силы в виде поисковиков
*

bhaal

  • Захожу иногда
  • 82
  • 0 / 0
Re: Домен и SEO
« Ответ #5 : 28.11.2014, 15:58:33 »
кстати поставлю коменты в отдельном блоке добавим обратный звонок и сделаю кликабельным баннер по Вашему совету и хочу добавить баннер в виде кнопки на галлерею с работами
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Домен и SEO
« Ответ #6 : 28.11.2014, 16:10:49 »
Для поисковиков оба варианта одинаковы. Отталкивайтесь от названия бренда.
Хотя мне не нравится 24 в приставке, услуга же не круглосуточная.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Домен и SEO
« Ответ #7 : 01.12.2014, 20:31:06 »
В ключевике так-же может быть название бренда и если по нему будут переходы - это тоже плюс. Когда ключевик в домене, при поиске он подсвечивается, что повышает кликабельность.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Домен и SEO
« Ответ #8 : 01.12.2014, 22:45:51 »
Цитировать
Ключевик в домене - один из факторов.

Можно ссылку из мануала SEO Google на то, что это так важно?

До фиолетовой звезды этот фактор, есть ли в имени домена "носки", если сайт продвигается по "носкам".
« Последнее редактирование: 01.12.2014, 22:51:54 от capricorn »
*

DezGot

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Андрей Унтерзегер
Re: Домен и SEO
« Ответ #9 : 02.12.2014, 09:49:03 »
Всем привет! Ребята помогите понять новичку вот сделал сайт и в домене не простительный ляп(. Думаю о новом домене и вот что хочу понять для поисковика хорошо когда описание страницы имеет слово в домене или как? Или он смотрит и на логотип, что в нем написано?

Для домена возраст важен. Это да. А название... не заметил особого толку. Наоборот, лучше воздержаться от кириллических доменов. Мороки больше, чем пользы.
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Re: Домен и SEO
« Ответ #10 : 15.12.2014, 15:48:50 »
Можно ссылку из мануала SEO Google на то, что это так важно?

До фиолетовой звезды этот фактор, есть ли в имени домена "носки", если сайт продвигается по "носкам".
Это типа "из собственных наблюдений и выводов". На странице выдачи подсвечиваются совпадения с запросом, в том числе и в url'е. Подсвечивание как бы говорит: этот результат соответствует вашему запросу, т.к. там-то и там-то встречается этот запрос. Следовательно, вхождение ключевика в адрес сайта - является одним из факторов, при продвижении по этому ключевику... Естественно тут полно нюансов, но на эту тему в сети валяется куча мануалов и исследований.
Ну и не только гугль нужно учитывать, но и другие поисковики
*

Iliya

  • Новичок
  • 6
  • 0 / 0
Re: Домен и SEO
« Ответ #11 : 22.12.2014, 17:28:06 »
Есть целая группа факторов в  Яндексе для домена и URL страниц :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Рекомендации PageSpeed - используйте кэш браузера &

Автор leo78

Ответов: 21
Просмотров: 5966
Последний ответ 31.03.2018, 18:40:58
от stendapuss
Заменить ремаркетинг на Контекстный тарг

Автор Влад

Ответов: 0
Просмотров: 1037
Последний ответ 07.08.2017, 18:19:17
от Влад
1200 внутренних ссылок на каждой странице

Автор Dmitriy M

Ответов: 0
Просмотров: 992
Последний ответ 16.03.2017, 18:25:37
от Dmitriy M
Микроразметка schema.org vs validator HTML

Автор Strikerus

Ответов: 3
Просмотров: 1874
Последний ответ 15.02.2017, 12:11:20
от dmitry_stas
исключения из redirect 301

Автор iliya777

Ответов: 1
Просмотров: 1324
Последний ответ 12.01.2017, 15:15:20
от iliya777