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

SusaninIvan

  • Захожу иногда
  • 65
  • 0 / 0
Помогите с  SEO настройками сайта!

Сайт на Joomla 2.5 +VirtueMart 2.0

В webmaster.yandex имеет такую странную структуру:



Почему дублируется структура:

magazin.html?
   
magazin/

Откуда такое количество мусора?

Вот робот сайта:

User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /includes/
Allow: /components/com_virtuemart/
Disallow: /components/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /xmlrpc/
Disallow: /*?
Disallow: /*&
Disallow: /*%
Disallow: /*notify$
Disallow: /*askquestion
 
User-agent: Yandex
Disallow: /administrator/
Disallow: /cache/
Disallow: /includes/
Allow: /components/com_virtuemart/
Disallow: /components/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /xmlrpc/
Disallow: /*?
Disallow: /*&
Disallow: /*%
Disallow: /*notify$
Disallow: /*askquestion
Host: site.com.ua
Sitemap: sitemap
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Re: Структура сайта. SEO настройка
« Ответ #1 : 18.01.2014, 16:21:47 »
А какие и сколько страниц в поиске по данным ВМ?
*

SusaninIvan

  • Захожу иногда
  • 65
  • 0 / 0
Re: Структура сайта. SEO настройка
« Ответ #2 : 18.01.2014, 22:17:31 »
Страниц в поиске: 90

Цитировать
ИГРОВЫЕ КОНСОЛИ
/k2/novosti/igrovye-konsoli

ТЕХНОЛОГИИ
/k2/novosti/tekhnologii

РОБОТЫ
/k2/novosti/roboty

КОСМОС
/k2/novosti/kosmos
   
   hitechstore
/k2/novosti
   
   3D Мониторы
/magazin/hitechstore/kompyutery/3d-monitory.html
   
   Список заказов
/magazin/proverit-zakaz
   
   Вопросы и ответы
/magazin/voprosy-i-otvety
   
   ГАДЖЕТЫ
/k2/novosti/gadzhety.html
   
   Сотрудничество с нами
/magazin/sotrudnichestvo-s-nami.html
   
   Главная
site.com.ua/
   
   О Магазине
/about.html
   
   Форма обратной связи
/magazin/forma-obratnoj-svyazi.html
   
   Реклама на сайте
/magazin/reklama-na-sajte
   
   Robo Fish
/magazin/hitechstore/khobbi-i-igry/robo-fish-85-detail.html
   
   Hitechstore
/magazin/kategorii
   
   Гарантии
/magazin/garantii.html
   
   Хобби и игры
/magazin/hitechstore/khobbi-i-igry.html
   
   ГАДЖЕТЫ
/k2/novosti/gadzhety
   
   Сотрудничество с нами
/magazin/sotrudnichestvo-s-nami
   
   Форма обратной связи
/magazin/forma-obratnoj-svyazi
   
   Как купить?
/magazin/kak-kupit.html
   
   Доставка
/dostavka
   
   Электроника
/magazin/hitechstore/elektronika.html
   
   Слайд шоу : Asus Google Nexus 7 New
/magazin/slideshow/asus-google-nexus-7-new-detail.html

Оплата
/oplata.html

Корзина
/shopping-cart.html

Ваши данные
/magazin/registratsiya.html

Слайд шоу : HP ElitePad 900 G1
/magazin/slideshow/hp-elitepad-900-g1-detail.html

Оплата
/oplata

Чехлы для планшетов
/magazin/hitechstore/aksessuary-dlya-planshetov/chekhly-dlya-planshetov.html

Компьютеры
/magazin/hitechstore/kompyutery.html

Ваши данные
/index.php/magazin/registratsiya

Прозрачный мозг
/k2/novosti/tekhnologii/item/57-prozrachnyj-mozg.html

Добро пожаловать в HiTechStore
/magazin.html

Гарантии
/magazin/garantii

Запуск PlayStation 4
/k2/novosti/igrovye-konsoli/item/60-zapusk-playstation-4.html

Ваши данные
/magazin/registratsiya

Аксессуары для планшетов
/magazin/hitechstore/aksessuary-dlya-planshetov.html

Доставка
/dostavka.html

Интернет-планшеты
/magazin/hitechstore/internet-planshety.html

Hitechstore
/magazin/kategorii.html

ИГРОВЫЕ КОНСОЛИ
/k2/novosti/igrovye-konsoli.html

Войти
/login

Слайд шоу : Asus MeMO Pad 7
/magazin/slideshow/asus-memo-pad-7-white-me172v-1a120a-118-detail.html

О Магазине
index.php/about

Samsung готовит конкурента очкам Google
/k2/novosti/gadzhety/item/39-samsung-gotovit-konkurenta-ochkam-google.html

Выберите способ доставки
/shopping-cart/edit_shipment.html

Ученые воссоздали рождение Солнечной системы
/k2/novosti/kosmos/item/25-uchenye-vossozdali-rozhdenie-solnechnoj-sistemy.html

О Магазине
/about

Слайд шоу
/magazin/slideshow.html

Hammer Drills_ru
/magazin/hitechstore/hammer-drills.html

А глаз как у пчелы
/k2/novosti/roboty/item/23-a-glaz-kak-u-pchely.html

Первый полет SpaceShipTwo от Virgin Galacitc
/novosti/kosmos/item/7-pervyj-polet-spaceshiptwo-ot-virgin-galacitc.html

Что было до Большого взрыва?
/k2/novosti/kosmos/item/59-chto-bylo-do-bolshogo-vzryva.html

Насекомые-киборги помогут составить карту местности
/k2/novosti/tekhnologii/item/24-nasekomye-kiborgi-pomogut-sostavit-kartu-mestnosti.html

Спорт и отдых
/magazin/hitechstore/sport-i-otdykh.html

Saws_ru
/magazin/hitechstore/saws.html

Фонари и лазеры
/magazin/hitechstore/fonari-i-lazery.html

В центре Ванкувера установили гигантскую Xbox One
/k2/novosti/igrovye-konsoli/item/58-v-tsentre-vankuvera-ustanovili-gigantskuyu-xbox-one.html

Выберите способ оплаты
/shopping-cart/editpayment.html

Аксессуары Apple
/magazin/hitechstore/aksessuary-apple.html

Человекоподобный робот Atlas
/k2/novosti/roboty/item/61-chelovekopodobnyj-robot-atlas.html
   

*

SusaninIvan

  • Захожу иногда
  • 65
  • 0 / 0
Re: Структура сайта. SEO настройка
« Ответ #3 : 24.01.2014, 02:15:42 »
Цитировать
А какие и сколько страниц в поиске по данным ВМ?
Зачем писать если не следишь за темой!?
*

SusaninIvan

  • Захожу иногда
  • 65
  • 0 / 0
Re: Структура сайта. SEO настройка
« Ответ #4 : 23.03.2014, 16:21:13 »
Решение:
стандартная переадресация не работает!
все неправильные url переадресовал в файле .htaccess:
Пр:
Redirect permanent /magazin http://site.ua/magazin/kategorii.html
и по этой инструкции
http://joomlaforum.ru/index.php/topic,223542.0.html
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Структура сайта. SEO настройка
« Ответ #5 : 24.03.2014, 13:12:22 »
Там ещё эта структура может месяцами не обновляться, имей ввиду
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Gosha5767

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

Автор gorbi_U

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

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

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

Автор dron

Ответов: 12
Просмотров: 8278
Последний ответ 12.03.2021, 18:02:22
от v42bis
Продвижение сайта в Москве

Автор Arenida

Ответов: 3
Просмотров: 1879
Последний ответ 08.06.2020, 10:32:03
от kostikcom