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

Patrick

  • Захожу иногда
  • 122
  • 6 / 12
Предлагаю сделать отдельный топик по сабжу, ибо очень трудно выковыривать информацию. За время существования мы все успели все поставить и сайты начали жить. Однако, следующим шагом, после наполнения сайта, обычно идет продвижение его в поисковиках.

Имхо - мало иметь удобный движок, в котором можно двигать то, да се. Хорошо бы теперь изучить следующий этап - раскрутку, с учетом специфики и особенностей именно   джумлы. Если таковое отдельное место есть, дайты ссылку, буду благодарен.
*

luckywookie

  • Захожу иногда
  • 75
  • 4 / 0
  • Плазменный инжектор-жизнь моя :))
Согласна полностью и поддерживаю всеми руками и ногами! ;)
*

raduga

  • Захожу иногда
  • 70
  • 75 / 2
Имхо - мало иметь удобный движок, в котором можно двигать то, да се. Хорошо бы теперь изучить следующий этап - раскрутку, с учетом специфики и особенностей именно   джумлы.

Хорошо бы сначала изучить основы SEO, чтобы было ясно что применять к джумле, к контенту и как использовать внешние факторы.
*

Patrick

  • Захожу иногда
  • 122
  • 6 / 12
Хорошо бы сначала изучить основы SEO, чтобы было ясно что применять к джумле, к контенту и как использовать внешние факторы.


Ссылка не нова. Изучена и знания используется. Не понял, к чему она.
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
вот думаю что полезная инфа как таковая здесь есть
_http://www.ashmanov.com/pap/
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

Patrick

  • Захожу иногда
  • 122
  • 6 / 12
вот думаю что полезная инфа как таковая здесь есть
_http://www.ashmanov.com/pap/

А, понял, что меня не так поняли. Я не имею ввиду раскрутку вообще. Этой инфы до чертиков хватает. Речь идет о работе с конкретным движком и его особенностями.
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
а в каком разрезе? т.к. есть как минимум два направления, это стандартными средствами SEO (как встроенным так и сторонними) и а-ля хак
к тому же если проследить историю то часто встречаются вопросы связынные с тем что SEO начинает "подглючивать" со сторонними расширениями, т.е. с самой J вроде все нормально а поставил что-то и выплыла фигня какая нибудь
поэтому лучше детализировать: чисто J или J+расширение и т.д., по моему
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

Patrick

  • Захожу иногда
  • 122
  • 6 / 12
а в каком разрезе? т.к. есть как минимум два направления, это стандартными средствами SEO (как встроенным так и сторонними) и а-ля хак
к тому же если проследить историю то часто встречаются вопросы связынные с тем что SEO начинает "подглючивать" со сторонними расширениями, т.е. с самой J вроде все нормально а поставил что-то и выплыла фигня какая нибудь
поэтому лучше детализировать: чисто J или J+расширение и т.д., по моему

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

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
если честно то у меня от этого seo каша в голове от прочитанного в нете инфы :)
одни ставят акцент на аппартно-программных аспектах, другие на "правильном" контенте, третьи предлагают "заплати и спи спокойно", и т.д.
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

beagler

  • Живу я здесь
  • 3276
  • 392 / 4
  • https://alorisman.ru/
А мне вот сегодня позвонили оптимизаторы, и предложили вывести сайт в яндексе в десятку по любому запросу за 2 месяца. На мой вопрос
- Какие гарантии?
- Нам Яндекс лицензию выдал.
- Какую лицензию?
- на работу с сайтами.

Вот так вот. А Вы говорите SEO. Купил у Яши лицензию - и в шоколаде.
Улыбнуло. :) 
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Вот так вот. А Вы говорите SEO. Купил у Яши лицензию - и в шоколаде.
лихо... и ведь что интересно, многие на такое поведутся...
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
Ашманову заплати - один вариант
купи пейдж промоутер - еще один и т.д. :)
я б для начала почитал хороший учебник степ-бай-степ по этому делу, но что-то не попадался мне на русском
а с учетом изменений политик всяких яш и гуглей ваааще сплошные непонятки
такое ощущение что спецом воду мутят :)
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

Patrick

  • Захожу иногда
  • 122
  • 6 / 12
если честно то у меня от этого seo каша в голове от прочитанного в нете инфы :)
одни ставят акцент на аппартно-программных аспектах, другие на "правильном" контенте, третьи предлагают "заплати и спи спокойно", и т.д.

Почему-то все упорно говорят о чем угодно, но не о заявленной теме.
*

Dmitriy

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Почему-то все упорно говорят о чем угодно, но не о заявленной теме.

ну наверно это будет в тему:

сделал себе список какие изменеия вносил в код (в том числе и по SEO)
- Заголовок статьи в <H1> (http://joomlaforum.ru/index.php/topic,325.0.html)
- Оптимизация титла под поисковые системы (http://joomlaportal.ru/content/view/249/68/)
- правильная генерация keywords / description на первой и вторых (http://joomlaforum.ru/index.php/topic,3001.0.html http://joomlaforum.ru/index.php/topic,4509.msg25660.html)
- убрать "Главная" из титла на первой странице (http://joomlaforum.ru/index.php/topic,3172.0.html)


по SEO пока все, надеюсь список пополнится и с вашей помощью, а начинающим работать с joomla поможет  ^-^
*

4853

  • Захожу иногда
  • 170
  • 20 / 11
Цитировать
- Заголовок статьи в <H1> (http://joomlaforum.ru/index.php/topic,325.0.html)
А заголовков много?
*

triode-master

  • Захожу иногда
  • 110
  • 14 / 14
лихо... и ведь что интересно, многие на такое поведутся...

Да это просто сейчас Яша свой директ двигает и подписывает партнёрские соглашения.
Соглашение может заключить любой, там условия описаны.
И люди этим пользуются, типа у них лицензия.
*

raduga

  • Захожу иногда
  • 70
  • 75 / 2
ну наверно это будет в тему:

сделал себе список какие изменеия вносил в код (в том числе и по SEO)
- Заголовок статьи в <H1> (http://joomlaforum.ru/index.php/topic,325.0.html)
- Оптимизация титла под поисковые системы (http://joomlaportal.ru/content/view/249/68/)
- правильная генерация keywords / description на первой и вторых (http://joomlaforum.ru/index.php/topic,3001.0.html http://joomlaforum.ru/index.php/topic,4509.msg25660.html)
- убрать "Главная" из титла на первой странице (http://joomlaforum.ru/index.php/topic,3172.0.html)


по SEO пока все, надеюсь список пополнится и с вашей помощью, а начинающим работать с joomla поможет  ^-^


Скажем так, вот основные правила:
Ключевик в титле, в названии (Н1,Н2,H3), <strong>, <li>, <a>. Желательно использовать robots.txt, <noindex>, rel="nofollow". Оптимизировать главную под ВЧ, остальные страницы под НЧ. Увеличивать уникальный контент. Н1 на странице один, но не обязательно, можно и несколько в блоге (пессимизации не заметил). Ключей до 10%, но не обязательно, надо анализировать конкурентов и после этого делать seo оптимизацию. Как можно больше уникальных внешних ссылок. Не перегибать в одном направлении и не делать больше, чем это нужно для выхода в топ на данный момент. Сделать целевой дискрипшн, Гугл берет его в описание под ссылкой. Джумла в этом ничем не отличается от "другого", на ней сайты также висят в топе. Еще забыл, постоянный анализ и творчество.  8)
*

beagler

  • Живу я здесь
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Да это просто сейчас Яша свой директ двигает и подписывает партнёрские соглашения.
Соглашение может заключить любой, там условия описаны.
И люди этим пользуются, типа у них лицензия.


Нее, директ - это директ. А люди говорили о месте в выдаче.
*

klubnichkaaa

  • Захожу иногда
  • 302
  • 16 / 2
Я думаю многие знают основы продвижения сайтов в поисковике! Но вот у всех я просто уверен есть свой придел выше которого они как бы не старались прыгнуть не могут. Скажем у них есть 1000 уникальных посетителей в день и всё выше подняться не могут, или же по более популярному запросу в поисковике. И интересно мнение многих, что по вашему легче сайт с нуля раскрутить или же раскрутить сайт который в поисковиках есть но сильно упал в позициях.
Делай с другими то же, что они собираются сделать с тобой: бей первым.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Gosha5767

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

Автор gorbi_U

Ответов: 0
Просмотров: 1091
Последний ответ 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