Новости 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 Ответов
  • 6658 Просмотров
*

asatai

  • Захожу иногда
  • 75
  • 0 / 0
как перенести сайт? безболезненно и без потерь

есть категории типа
сайт.ру/москва

и ссылки на материалы
сайт.ру/66-testt.html
*

skai

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

asatai

  • Захожу иногда
  • 75
  • 0 / 0
с сохранением URL адресов или переадресацией.

как сделать в жумле Url адреса?
такие как на том сайте?
если правильно понимаю это алиасы?
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
как перенести сайт? безболезненно и без потерь
Изучайте этот раздел.
*

asatai

  • Захожу иногда
  • 75
  • 0 / 0
*

MaRt

  • Захожу иногда
  • 356
  • 20 / 2
  • SEO master
Почему вы ДЛЕ кстати не хотите оставить? Он на порядок шустрее Жумлы )
Тра та та
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
Я бы тоже предпочел ДЛЕ оставить.
*

asatai

  • Захожу иногда
  • 75
  • 0 / 0
нужен дополнительный функционал,
на joomle готовый сайт,
а DLE мой первый сайт
ковырять PHP и допихивать функционал желания нет.
может связку сделать?

т.е. закинуть на поддомен, и ссылку с DLEшного типа

жумла.дле.ру

или лучше будет дле.ру/жумла?
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
DLE для серьезных вещей не очень подходит. По скорости да, превосходит и сильно. Но по расширяемости и универсальности - нет. Сам ранее перетащил сайт с Joomla 1.5 на дле, так что есть с чем сравнивать. Это новостник и варезник., больше применения не вижу. Каталог или социалку или магазин на нем делать - занятие неблагодарное. Качество расширений у дле ниже среднего. Иногда вообще никакое. Если хочется что то более приличное - то все за деньги и иногда немалые. Расширения обычно стоят дороже чем сам движок. При этом обычно без никаких намеков на развитие. Т.е. разраб может запросто забросить расширение через полгода. Такое на дле сплошь и рядом.
В Joomla наоборот, обилие расширений. Причем средний уровень качества очень неплох. Есть вообще очень хорошие бесплатные вещи.
Но сама система не шустрая, а уж если его накачать расширениями - может стать вообще тяжелым.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Позиции в поисковиках восстановятся довольно быстро. Если доменное имя останется тем же. Да и в последнее время сильно преувеличивают значимость поисковиков, так что заботьтесь лучше об удобстве сайта для пользователей и для себя лично.

Цитировать
Качество расширений у дле ниже среднего.
Ниже нулевого. 80% шаблонов на дле - переделки с шаблонов Joomla и WP. Причем прямо с модулями, как было на странице J перекладывают. Видел авто-темплейт какой то, кривой-косой, но со слайдером. Надо вручную там писать ссылки к изображениям :) Смысл тогда этого дле, если с тем же успехом можно сделать сайт на обычном хтмл.

Любая вещь станет тяжелой, если ее накачивать расширениями и не заботиться об оптимизации.
*

asatai

  • Захожу иногда
  • 75
  • 0 / 0
насчет того что Joomla тяжела да, подумает прежде чем загрузиться, хотя на VPS хостинге
*

asatai

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

petruchos911

  • Захожу иногда
  • 78
  • 3 / 0
Скажу в защиту DLE. Стоит сайт на Joomla, при посещении в 2000-2500 чел/день хостеры сильно жалуются на обильные нагрузки сервера (меняю третьего провайдера). DLE лишен этих проблем.

DLE для серьезных вещей не очень подходит. По скорости да, превосходит и сильно. Но по расширяемости и универсальности - нет. Сам ранее перетащил сайт с Joomla 1.5 на дле, так что есть с чем сравнивать. Это новостник и варезник., больше применения не вижу. Каталог или социалку или магазин на нем делать - занятие неблагодарное. Качество расширений у дле ниже среднего. Иногда вообще никакое. Если хочется что то более приличное - то все за деньги и иногда немалые. Расширения обычно стоят дороже чем сам движок. При этом обычно без никаких намеков на развитие. Т.е. разраб может запросто забросить расширение через полгода. Такое на дле сплошь и рядом.
В Joomla наоборот, обилие расширений. Причем средний уровень качества очень неплох. Есть вообще очень хорошие бесплатные вещи.
Но сама система не шустрая, а уж если его накачать расширениями - может стать вообще тяжелым.

Как вам кинопортал с посещением более 15 тыс чел/день? Это не серьезно? Для магазина лучше использовать cms, созданную специально для магазина. Не очень-то прикольно при посещалке в 2000 чел покупать выделенный сервер, тупо не окупается. С обилием расширений не поспоришь, их реально очень много. И среди этого "много" часто много г%%%вна. Или не совсем доделанного. Например, те же компоненты магазинов приходиться допиливать в ручную. У многих нет поддержки оплаты русскими сервисами.
Как по мне, то было бы хорошо, если бы был какой-то симбиоз. Работоспособность DLE и удобство Joomla
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Скажу в защиту DLE.
- давайте флудить в соответствующем разделе форума. Здесь тематическая ветка: вопрос = ответ
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT SEO Meta templates плагин сео-шаблонов для Joomla

Автор sergeytolkachyov

Ответов: 25
Просмотров: 5126
Последний ответ 24.11.2023, 10:24:11
от sergeytolkachyov
Как продвигать сайт! (интернет-магазин)?

Автор Kooll5

Ответов: 31
Просмотров: 7448
Последний ответ 07.02.2023, 13:59:57
от Ратник
Массовая проверка позиций сайтов. Как?

Автор dm-krv

Ответов: 10
Просмотров: 3813
Последний ответ 26.09.2022, 18:03:40
от Bobbi86
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 2939
Последний ответ 20.09.2022, 20:53:56
от darkghost
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 112716
Последний ответ 20.11.2021, 18:15:42
от Byzi