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

Kazak

  • Осваиваюсь на форуме
  • 26
  • 0 / 1
Добрый день дорогие форумчани, хотел задать у Вас вопрос по поводу тИЦ. !

Какими бесплатными способами лучше воспользоваться, чтобы накрутить себе тИЦ, хотя бы до 10? Напишите, пожалуйста, как Вы в самом начале раскручивали свой сайт.

Заранее спасибо, очень нужно так как я новичок в этом деле ^-^
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Зачем вам тИЦ??))
тИЦ на раскрутку ни как не влияет.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

DiabloZet

  • Захожу иногда
  • 151
  • 5 / 1
  • Честь превыше всего!
Нужно наращивать ссылочную массу, на других сайтах.
Причем не тоннами, а то штрафанет поисковик вас ;)
*

Kazak

  • Осваиваюсь на форуме
  • 26
  • 0 / 1
Допустим каждый день постепенно делать по 2-3 ссылке?
*

Kazak

  • Осваиваюсь на форуме
  • 26
  • 0 / 1
Зачем вам тИЦ??))
тИЦ на раскрутку ни как не влияет.
Чтобы был ^-^ ::)
*

Kazak

  • Осваиваюсь на форуме
  • 26
  • 0 / 1
Нужно наращивать ссылочную массу, на других сайтах.
Причем не тоннами, а то штрафанет поисковик вас ;)
А есть какие нибудь бесплатные методы?
Например, на каких нибудь сайтах, у вас нету базы таковых?
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Зачем вам тИЦ??))
тИЦ на раскрутку ни как не влияет.
тут напрашивается сайт под торговлю ссылками, другие варианты не лезут в голову читая
чтобы накрутить себе тИЦ, хотя бы до 10


А есть какие нибудь бесплатные методы?
Например, на каких нибудь сайтах, у вас нету базы таковых?
если собрались иметь выгоду, сначала научитесь вкладывать
*

Kazak

  • Осваиваюсь на форуме
  • 26
  • 0 / 1
тут напрашивается сайт под торговлю ссылками, другие варианты не лезут в голову читая
если собрались иметь выгоду, сначала научитесь вкладывать
Ну да, Вы конечно совершенно правы.  ^-^
Но я думал, может все таки найдутся такие бесплатные способы.
Например ручками все делать, я не против такого метода. Имею в виду регистрацию или что то такое.
*

DiabloZet

  • Захожу иногда
  • 151
  • 5 / 1
  • Честь превыше всего!
Все зависит от качества вашего сайта, можно создать 600 ссылок и 0 тИЦ, или 20 ссылок и 10 тИЦ.
Поработайте как можно больше над качеством и делайте ссылки.
*

friend111

  • Захожу иногда
  • 63
  • 5 / 0
Поищите в Google, Яндекс, на форумах, некоторые вебмастера для наполнения своего сайта разрешают размещать на сайте статьи с ссылками после авторизации, может что и получится.
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Вы немножко не туда попали.
Не поленитесь прочтите букварь
http://www.sbup.com/seo-forum/poiskovaya_optimizaciya_v_obshih_chertah/seo_poiskovaya_optimizaciya_ot_a_do_ya/
Там же форум.
*

Webb

  • Захожу иногда
  • 304
  • 19 / 2
  • rusinmd
Вы немножко не туда попали.
Не поленитесь прочтите букварь
http://www.sbup.com/seo-forum/poiskovaya_optimizaciya_v_obshih_chertah/seo_poiskovaya_optimizaciya_ot_a_do_ya/
Там же форум.
Почему это он не туда попал?
Вы сделайте сноску, что это он для Вас букварь, а то мало ли, кто то посчитает что всё что там изложено это истина!
 
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Букварь для меня Эрик Энж "SEO Искусство раскрутки сайтов". Ссылка же на один из доступных букварей.
Опять де если чел ручками хочет делать - найдет кучу ссылок на ресурсы Рунет.
*

Webb

  • Захожу иногда
  • 304
  • 19 / 2
  • rusinmd
SEO Искусство раскрутки сайтов - тоже читал   ^-^
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Палю тему. Бесплатный способо накрутки тИЦ.
Пишешь статьи на сайте, в день по одной-две статьи. Главное, чтобы были интересные, ну и постоянство желательно. Разделяешь их на разделы, с перелинковкой, всё как полагается. Через время увеличивается количество посетителей. И тут главное, чтобы им статьи и сайт твой понравились. Если всё хорошо писал и сделал, то тогда они начинают ставить ссылки на твой сайт, делиться в соц сетях и т.д. После этого тИЦ реально сам накручивается. Поначалу понемногу, а потом всё больше и больше.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
А есть какие нибудь бесплатные методы?
Например, на каких нибудь сайтах, у вас нету базы таковых?
SAPE.RU
А вообще вам правильно советуют - читайте материалы. А то бывает и так, что из за необдуманных действий (в частности, применении программ и сервисов накрутки трафика) сайты даже с высоким индексом падают на самое дно, а то и в бан. Забудьте о таких сервисах и программах, только себе навредите, да еще на начальном этапе. Если хотите заработать бабла, то важно усвоить, что сайт - это бизнес, который без серьезных вложений серьезной отдачи не даст.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Gosha5767

Ответов: 0
Просмотров: 4846
Последний ответ 08.07.2025, 17:19:50
от Gosha5767
Вывод изображения в материале - как лучше для seo?

Автор yalo

Ответов: 1
Просмотров: 2607
Последний ответ 28.03.2025, 06:29:35
от azm1n
Как вывести в сниппете название статьи, а потом название сайта?

Автор gorbi_U

Ответов: 0
Просмотров: 1096
Последний ответ 18.01.2022, 18:29:22
от gorbi_U
Какой домен лучше выбрать для нового интернет-магазина: com или com.ua?

Автор Anton shop

Ответов: 10
Просмотров: 1922
Последний ответ 22.11.2021, 22:24:10
от wishlight
Как лучше прописать robots.txt?

Автор web1

Ответов: 2
Просмотров: 1108
Последний ответ 25.07.2021, 21:38:12
от web1