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

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Всем привет.

Один мой сайт по одному важному поисковому запросу располагается на тетьей строчке в Google. Не плохо, хотя в Яндекс - первая строчка. Но это в России. А мне бы хотелось, чтобы сайт посещали и иностранцы. Отсюда возникло 2 вопроса:

1. Правильно ли я понял, что если ввести запрос не в Google.ru, а скажем в Google.de, то я увижу результат поиска, каким его видят немцы?

2. Если это так, то в Google.de (it, co, cz и т.д.) моего сайта нет вообще (по крайней мере, в первой сотне). Как можно поправить ситуацию?

Спасибо.
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Re: Продвижение сайта за границей
« Ответ #1 : 24.01.2012, 00:18:35 »
Нужно проиндексироватся имхо. Домен *.com? Контент на соответствующих языках есть?
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Продвижение сайта за границей
« Ответ #2 : 24.01.2012, 00:20:14 »
У вас домен какой? ru наверно.

Для буржуев надо брать буржуйские домены и на них делать сайт на буржуйском языке ... и ссылки покупать с буржуйских сайтов.  
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Re: Продвижение сайта за границей
« Ответ #3 : 24.01.2012, 00:21:56 »
нужно проиндексироватся имхо
Как?
*

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Re: Продвижение сайта за границей
« Ответ #4 : 24.01.2012, 00:23:59 »
Домен .pro - международный. Языки русский и английский.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Продвижение сайта за границей
« Ответ #5 : 24.01.2012, 00:25:04 »
1. Правильно ли я понял, что если ввести запрос не в Google.ru, а скажем в Google.de, то я увижу результат поиска, каким его видят немцы?
почти да, я так в казахстане делаю
но самое интэресно, когда Google.kz в Казахстане юзаешь, то сайт лучше ищится, в россии Google.kz - по-другому, а в Google.ru - по третьиму :)

короче 3 разных результата, НО Google.kz  - в россии и в казахстане - очень близко выводит запросы по одному и тому же слову

но у вас не получится Google.com набрать в россии, естессно, перенаправит в Google.ru, насчет .de не в курсе
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Re: Продвижение сайта за границей
« Ответ #6 : 24.01.2012, 00:29:01 »
почти да, я так в казахстане делаю
но самое интэресно, когда Google.kz в Казахстане юзаешь, то сайт лучше ищится, в россии Google.kz - по-другому, а в Google.ru - по третьиму :)

короче 3 разных результата, НО Google.kz  - в россии и в казахстане - очень близко выводит запросы по одному и тому же слову

но у вас не получится Google.com набрать в россии, естессно, перенаправит в Google.ru, насчет .de не в курсе
Тогда как можно узнать результат продвижения за бугром?
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Продвижение сайта за границей
« Ответ #7 : 24.01.2012, 00:32:02 »
Тогда как можно узнать результат продвижения за бугром?
не я ж грю почти одинаково Google.kz делает и в России и в Казахстане, щас вот еще раз проверил, вроде близко
(короче моя стр на 1 стр поиска и там и там)
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Продвижение сайта за границей
« Ответ #8 : 24.01.2012, 00:34:22 »
да кстати в яндексе лучше в казахстане (на 1 стр), в россии хуже :(
 типа если набираю Яндекс.кз (в россии)то хорошо показывают, а если Яндекс.ру (в россии ) - плохо

может знаете еще что может влиять, когда в настройки для веб-мастеров (и в Google и в яндекс) заходите там есть типа задать географию! (важно), я задал, и терь у меня показывает хорошо только тогда когда название города кот указал :)
« Последнее редактирование: 24.01.2012, 00:37:33 от tefun »
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Продвижение сайта за границей
« Ответ #9 : 24.01.2012, 00:34:39 »
ну вообще говоря у "купить розовый слон" и "buy pink elephant" несколько разная конкуренция, и топ на русском не дает автоматом топа в англоязычной нише
*

karabert

  • Захожу иногда
  • 276
  • 30 / 3
Re: Продвижение сайта за границей
« Ответ #10 : 24.01.2012, 00:37:49 »
чтобы узнать какие страницы в поиске есть у вас вбейте site:адресВашегоСайта в Google.de, Google.it, Google.cz
*

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Re: Продвижение сайта за границей
« Ответ #11 : 24.01.2012, 00:39:36 »
но у вас не получится Google.com набрать в россии, естессно, перенаправит в Google.ru
Насчёт Google.com действительно косяк. Интересно, что там видят америкосы? Я в них тоже заинтерисован.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Продвижение сайта за границей
« Ответ #12 : 24.01.2012, 00:41:58 »
Насчёт Google.com действительно косяк. Интересно, что там видят америкосы? Я в них тоже заинтерисован.
во во!
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Продвижение сайта за границей
« Ответ #13 : 24.01.2012, 00:46:52 »
Насчёт Google.com действительно косяк. Интересно, что там видят америкосы? Я в них тоже заинтерисован.
вообще-то внизу в выдаче есть ссылочка Google.com in English - на нее клацаем и попадаем в Google.com
*

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Re: Продвижение сайта за границей
« Ответ #14 : 24.01.2012, 00:47:48 »
чтобы узнать какие страницы в поиске есть у вас вбейте site:адресВашегоСайта в Google.de, Google.it, Google.cz
Ну вбил. Google.de выдал все страницы моего сайта. Какой отсюда вывод?
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Продвижение сайта за границей
« Ответ #15 : 24.01.2012, 00:50:50 »
попадаем в Google.com
да только если искать в ру и в ком результаты =ны
те все равно в ру ищите
если я конечно не ошибаюсь
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Re: Продвижение сайта за границей
« Ответ #16 : 24.01.2012, 00:52:58 »
вообще-то внизу в выдаче есть ссылочка Google.com in English - на нее клацаем и попадаем в Google.com
Спасибо. Никогда не обращал внимания что там внизу написано.
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Продвижение сайта за границей
« Ответ #17 : 24.01.2012, 00:55:01 »
да только если искать в ру и в ком результаты =ны
то есть как равны - в ру, в ком ?
по моему разница невооруженным взглядом видна
*

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Re: Продвижение сайта за границей
« Ответ #18 : 24.01.2012, 00:56:18 »
да только если искать в ру и в ком результаты =ны
те все равно в ру ищите
если я конечно не ошибаюсь
Попробовал в .com - результа другой. По всей видимости мериканский (почти все ссылки на американские и канадские сайты).
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Продвижение сайта за границей
« Ответ #19 : 24.01.2012, 01:02:54 »
то есть как равны - в ру, в ком ?
по моему разница невооруженным взглядом видна
просто может я неправильно набираю, вы что набираете? я вот это
Спойлер
[свернуть]
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Re: Продвижение сайта за границей
« Ответ #20 : 24.01.2012, 01:06:04 »
Да, пожалуй, трудно туда будет пробиться. А я до последнего надеялся, что есть "секретная кнопочка". Нажал - и ты в заграничном поиске. Ну ничего. Прорвёмся. Возможно просто нужно время. Мой блог на ту же тему, который я забросил ещё в 2009 году, на 5-й строчке на тех страницах, где я хотел бы видеть свой новый (4,5 месяца) сайт.
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Продвижение сайта за границей
« Ответ #21 : 24.01.2012, 01:06:54 »
просто может я неправильно набираю, вы что набираете? я вот это
я набираю iphone - ссылки привела, выдача разная.
"спецодежда"....- вы думаете американцы именно так ищут спецодежду, на русском? :)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Продвижение сайта за границей
« Ответ #22 : 24.01.2012, 01:08:14 »
В теме так и не было ответа, какой запрос?
Блог Васи Пупкина?
Спецодежда?
или insurance?
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Продвижение сайта за границей
« Ответ #23 : 24.01.2012, 01:08:29 »
я набираю iphone - ссылки привела, выдача разная.
"спецодежда"....- вы думаете американцы именно так ищут спецодежду, на русском? :)
блиииииин :laugh: вот я тупой!
спасибо вам за разъяснения
щас на Joomla попробовал, блин стыдно :'(
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Продвижение сайта за границей
« Ответ #24 : 24.01.2012, 01:10:42 »
В теме так и не было ответа, какой запрос?
Блог Васи Пупкина?
Спецодежда?
или insurance?
вы о чем?
а понял
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Продвижение сайта за границей
« Ответ #25 : 24.01.2012, 01:11:04 »
В теме так и не было ответа, какой запрос?

не-а, не так...в теме нет четкого вопроса чтоб на него ответить
тут даже с зонами попутали и с языками...при таком раскладе до запросов еще не скоро..
*

vsenik

  • Осваиваюсь на форуме
  • 21
  • 2 / 1
Re: Продвижение сайта за границей
« Ответ #26 : 24.01.2012, 01:13:55 »
В теме так и не было ответа, какой запрос?
Блог Васи Пупкина?
Спецодежда?
или insurance?
А это важно? Запрос: eloma. Eloma - немецкая торговая марка оборудования для ресторанов.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Продвижение сайта за границей
« Ответ #27 : 24.01.2012, 01:15:02 »
А это важно? Запрос: eloma. Eloma - немецкая торговая марка оборудования для ресторанов.
лучше бы знать конечно, надо было сразу
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Продвижение сайта за границей
« Ответ #28 : 24.01.2012, 01:23:54 »
А это важно? Запрос: eloma. Eloma - немецкая торговая марка оборудования для ресторанов.
Мдя.. ну никакого значения естественно нет
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Gosha5767

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

Автор gorbi_U

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

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

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

Автор dron

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

Автор dmtn

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