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

petyp

  • Захожу иногда
  • 214
  • 0 / 0
Всем привет, выложил сайт начал раскручивать и увидел в выдаче не те страницы сайта которые делал. Для начала опишу ситуацию, я включил стандартный SEF и начал делать ссылки вида сайт.ру/позиция.html  а он у меня показывает эту же страницу но с другой ссылкой (у нее имя то которые стоит в статье а не в меня которое я оптимизировал) Вопрос как лишние и дублированные страницы выбросить из индекса ? Потому даже когда генерирую sitemap у меня за место 100 страниц, показывает около 400.....  ! ! ! !
что делать?
*

MaRt

  • Захожу иногда
  • 356
  • 20 / 2
  • SEO master
читай соседние темы, этот вопрос обсуждается
Тра та та
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
у нее имя то которые стоит в статье а не в меня которое я оптимизировал
предполагаю что русские слова в ссылках, так?
*

petyp

  • Захожу иногда
  • 214
  • 0 / 0
valagoff
нет не русские а там цифры... ну дата создания материала....  (я когда делаю карту сайта sitemap.xml и когда открываю что бы проверить что он создал там и обнаруживаю левые ссылки)  ((( и понимаю что если уж обычный сервис как то перешел на эти страницы то он может плохо на это отреагировать и понять что это дубликаты страниц
т.е. у одной странице получается несколько ссылок:
1-ты которая стоит в меню
2,3,4 и т.д. те ссылки в которых стоят за место названия ссылки разные цифры и каталоги...
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
Я использую компонент ReDj, для борьбы с дублями и 404 ми.
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
предполагаю что русские слова в ссылках, так?
У меня русские в тегах.. как бороться? Без Artio и sh404SEF...
« Последнее редактирование: 01.10.2010, 20:58:00 от igorksan »
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
У меня русские в тегах.. как бороться? Без Artio и sh404SEF...
http://joomlaforum.ru/index.php?topic=23952.60
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
http://joomlaforum.ru/index.php?topic=23952.60
А причём тут создание алиаса автоматом? У меня стоит подобный плагин, это решение для материалов, а я говорю о тэгах. Линк на который вылазит таким образом http://мой сайт/component/tag/автомобиль.html
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
А причём тут создание алиаса автоматом? У меня стоит подобный плагин, это решение для материалов, а я говорю о тэгах. Линк на который вылазит таким образом http://мой сайт/component/tag/автомобиль.html
Тэг - это элемент HTML в моём понимании. Что имеется ввиду "Линк на который (тэг)"?
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
пиво помешало... урлы ключевых слов заканчиваются tag/русскими буквами.html, хотел бы знать есть ли решения ( кроме Artio и sh404SEF ломающих все урлы сайта) сделать их таковыми tag/russkimi-bukvami.html
*

AntonSea

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Скажите пожалуйста, следует ли запрещать индексирование модуля аккордеон на Joomla 1.5.
1, У меня есть сайт http://turinfonn.ru сделал для удобства справа меню по странам, но получается что один и тот же текст дублируется слева и справа, влияет ли это на веса страниц и на выдачу в поисковиках?
2, И если я запрещу это меню к индексированию, как сделать, чтобы вес у них не сгорел, а перешел к их дублям? И вообще как сделать запрет этого меню?
*

reasons

  • Захожу иногда
  • 382
  • 6 / 0
  • http://dehost.biz
http://turinfonn.ru - прикольный сайтик)). Его разгрузить не мешало бы.
На счет индексирования, то закрывать не стоит. Меню закрывать не стоит.
Но это моё мнение, может будут другие.
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
Скажите пожалуйста, следует ли запрещать индексирование модуля аккордеон на Joomla 1.5.
1, У меня есть сайт http://turinfonn.ru сделал для удобства справа меню по странам, но получается что один и тот же текст дублируется слева и справа, влияет ли это на веса страниц и на выдачу в поисковиках?
2, И если я запрещу это меню к индексированию, как сделать, чтобы вес у них не сгорел, а перешел к их дублям? И вообще как сделать запрет этого меню?
Что то закрывать обязательно нужно, у вас куча дублей страниц, пример статья о Бразилия (Пляжи) в Google по 3-м ссылкам
/2012-03-24-13-59-38/59.html
/braziliac/bichbrazilia.html
/index.php/2012-03-24-13-59-38/59-brazilia.html


И это к чему на главной <link href="http://www.example.com" rel="canonical"  />
« Последнее редактирование: 19.09.2012, 23:01:03 от Rival »
*

rom

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Поисковик выдаёт на одну и ту же страницу две разные ссылки:
1. www.сайту.ru/xxxx/xxx/item/110-xxxxx
2. www.сайту.ru/xxxx/xxx/xxxxx
при том, что все ссылки прописывались без "item/110-".
joomla 1.5.23
mod_rewrite и SEO - включены.
От чего зависит показ страницы с "item/110-" и без него? и как лучше? как правильнее с этим бороться?
Могу ли я в robots.txt прописать:  "Disallow: /*item/"  и этим всё решить ?
Буду благодарен, если укажете хотя бы ссылку на подобную тему(форум оч большой)
« Последнее редактирование: 04.10.2012, 15:38:24 от rom »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Gosha5767

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

Автор gorbi_U

Ответов: 0
Просмотров: 1097
Последний ответ 18.01.2022, 18:29:22
от gorbi_U
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 112699
Последний ответ 20.11.2021, 18:15:42
от Byzi
Решение - Редирект со страниц AMP на обычные

Автор draff

Ответов: 2
Просмотров: 1264
Последний ответ 20.11.2021, 17:03:03
от draff
Яндекс не индексирует вообще картинки с сайта

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

Ответов: 6
Просмотров: 1252
Последний ответ 10.05.2021, 17:21:18
от xpank