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

asatai

  • Захожу иногда
  • 75
  • 0 / 0
Есть несколько сайтов
лучше продвигать один сайт?
среднее кол-во запросов в месяц 1000-1500 Яндекс Wordстат

как будет удобнее продвигать

есть сайт мыло.ру

и запросы мыло в москве, мыло в питере,

лучше сделать отдельный домен для "мыла в питере"? или продвигать существующий добавляя контент по мыло в питере? мыло ру?


для различных регионов, городов, 10 городов,
мыло питер
мыло новосибирск и т.д.
*

MaRt

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

asatai

  • Захожу иногда
  • 75
  • 0 / 0
поддоменами, если запросы геозависимые и коммерческие
суть в том что сайты являются каталогами,

слышал что проще один сайт одной тематики продвигать, по разным регионам,
а как это обстоит на практике?
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
В региональной выдаче подняться гораздо проще, чем в общероссийской. Если Вам нужен результат побыстрее и бюджет ограничен - делаем несколько региональных сайтов, если время терпит и имеется хороший бюджет на продвижение - делаем один солидный и работаем с ним эдак с годик до первой тройки в выдаче.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Только не надо забывать что сайты могут легко попасть под аффилят )
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Еще надо помнить, что сами запросы так же делятся на геозависимые и не геозависимые. От сюда получаем, что если вашему сайту присвоен регион Питер, то по геозависимым запросам продвинуться в Краснодаре будет очень сложно (то есть дорого, долго, не эффективно).
Я знаю только то, что ничего не знаю
*

asatai

  • Захожу иногда
  • 75
  • 0 / 0
Еще надо помнить, что сами запросы так же делятся на геозависимые и не геозависимые. От сюда получаем, что если вашему сайту присвоен регион Питер, то по геозависимым запросам продвинуться в Краснодаре будет очень сложно (то есть дорого, долго, не эффективно).


спасибо, опираясь на это мнение, сделаю для каждого региона отдельно,
и один общаковсский))) мало помалу продвинется
*

asatai

  • Захожу иногда
  • 75
  • 0 / 0
Только не надо забывать что сайты могут легко попасть под аффилят )

об этом как то не подумал, блин, даже уникальность текстов не поможет?
*

asatai

  • Захожу иногда
  • 75
  • 0 / 0
у меня тематика одна, а вот номера и адреса будет иметь 100% совпадение,
как быть?
сайт каталог, в нем номера и адреса прописывать чудесным способом?

или просить 90 фирм, чтоб купили дополнительные телефоны и адреса)
« Последнее редактирование: 01.07.2012, 07:42:17 от asatai »
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Телефоны и номера это не 100% контента, но дубли делать конечно не рекомендуется.
Я знаю только то, что ничего не знаю
*

asatai

  • Захожу иногда
  • 75
  • 0 / 0
Телефоны и номера это не 100% контента, но дубли делать конечно не рекомендуется.

вот теперь пришла в голову мысль одна, адреса и телефоны картинками, для сайтов аналогов.

придется один сайт конкретно продвигать, а остальные так, вспомогательные,
а список по которым можно аффилиат получить хороший один владелец, один IP, т.е. физически можно прикупить кучу хостинга, телефонов, но не будешь успевать за всем следить из разных админок
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
хостинга достаточно и одного. Телефоны можно прикупить и сделать переадресацию. При корпоративном безлимитном тарифе это не проблема. На тот телефон, с которого отвечать будете, ставите корпоратив, на остальные - переадресацию.

Если адрес один - делайте один сайт и на нем уже страницы по регионам. Видела такой по теме "заказать сайт" - общий Московский и куча страниц по запросам - "заказать сайт в Москве", "заказать сайт в Санкт Петербурге"... Они туда всю Россию закинули. Работает отлично. Правда, смотрится ужасно))
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Какие переадресации? Вы о чем? Один стук и всё..

Для начала нужно проанализировать семантическое ядро - если большинство запросов ГНЗ, то точно можно и нужно делать один сайт.
Ну уж если надо региональность - поддоменами, не скрывая этого.

Еще можно в ЯК и присвоить несколько регионов, впрочем это можно и без ЯКа (хотя про совсем большое количество регионов сказать сложно).
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
делаем один сайт и по одной странице/разделу с уникальным описанием для каждого региона, предоставляемыми услугами, региональными контактами и т.п.
присваиваем наиболее конкурентный регион.
наращиваем траст сайта до 4-7 и стучимся в Яндекс каталог, где указываем дополнительные регионы.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

MaRt

  • Захожу иногда
  • 356
  • 20 / 2
  • SEO master
Надо было начинать с того, что это не сайты 1 фирмы с филиалами, а одинаковые сайты, где присутствуют координаты разных регионов, тогда без вариантов 1 сайт делать и продвигать.
Тра та та
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Рекомендации 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