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

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
У меня индексируются не те картинки. Вот посмотрите - http://kosmopark.com/klass-mlekopitauschie/podklass-zhivorodyaschie-mlekopitauschie/infraklass-sumchatich При нажатии на превьюшку открывается оригинал картинки. В индекс попадает превьюшка (маленькая и без названия, что не есть хорошо, так как трафика с картинок не будет). Как запретить индекс превьюшки? Может что-то нужно делать в файле robots.txt? Вот он такой:

User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /xmlrpc/

User-agent: Yandex
Disallow: /administrator/
Disallow: /cache/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /xmlrpc/
Host: kosmopark.com

Sitemap: http://kosmopark.com/index.php?option=com_xmap&sitemap=1&view=xml

Папка картинки убрана. Это для того чтобы индексировались картинки. А вот превьюшки расположены в этой папке по адресу - kosmopark.com/images/risynki/thumbnail/ Как её запретить в файле роботс? Или не надо?
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Индексация ни тех картинок.
« Ответ #1 : 12.03.2011, 21:33:46 »

Цитировать
У меня индексируются не те картинки.
у меня всё нормально отображается !
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Индексация ни тех картинок.
« Ответ #2 : 12.03.2011, 21:49:17 »
Посмотри тут - http://images.google.ru/images?hl=en&source=hp&q=site:kosmopark.com&um=1&ie=UTF-8&oe=UTF-8&sa=N&tab=wi&biw=1440&bih=806 Картинки: морда кошки, ёжики, животное утка, чёрно-белое сердце. Там название их -- ? Посмотрите. Что делать?
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Индексация ни тех картинок.
« Ответ #3 : 12.03.2011, 22:05:53 »
Посмотри тут - http://images.google.ru/images?hl=en&source=hp&q=site:kosmopark.com&um=1&ie=UTF-8&oe=UTF-8&sa=N&tab=wi&biw=1440&bih=806 Картинки: морда кошки, ёжики, животное утка, чёрно-белое сердце. Там название их -- ? Посмотрите. Что делать?
а у тебя SEO ВКЛЮЧЕНЫ ?
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Индексация ни тех картинок.
« Ответ #4 : 12.03.2011, 22:12:27 »
Конечно включены.
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Индексация ни тех картинок.
« Ответ #5 : 12.03.2011, 22:16:34 »
Может ли это быть из-за плагина  ExtLinks. Описание его тут - http://jextension.org.ua/mamboty-plaginy/98-extlinks.html При его включение основная картинка была поставлена в теги ноиндекс и нофолов. А вот превьюшка оказалась в свойстве экранирование с символом ?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Индексация ни тех картинок.
« Ответ #6 : 12.03.2011, 22:39:26 »
почему у зайца большие уши?
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Индексация ни тех картинок.
« Ответ #7 : 12.03.2011, 22:52:25 »
Для того чтобы происходил быстрее процесс транспирации!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Индексация ни тех картинок.
« Ответ #8 : 12.03.2011, 22:59:47 »
Для того чтобы происходил быстрее процесс транспирации!
Цитировать
транспирация — это количество воды, испаряемой растением в граммах за единицу времени в часах единицей поверхности в дм²
для этого уши не обязательны
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Индексация ни тех картинок.
« Ответ #9 : 12.03.2011, 23:03:01 »
У лисицы фенёк тоже большие уши. Живёт она там где жарко. большие уши - это как бы большая площадь для испорения. Чтобы тело быстрее охлаждалось. И это называется процесс транспирации. Смотри, у видов которые живут ближе к северному полюсу конечности маленькие, а у видов живущих ближе к экватору конечности большие!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Индексация ни тех картинок.
« Ответ #10 : 12.03.2011, 23:06:59 »
Смотри, у видов которые живут ближе к северному полюсу конечности маленькие, а у видов живущих ближе к экватору конечности большие!
оо, а я то думал почему у темнокожих губы такие пухлые
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Индексация ни тех картинок.
« Ответ #11 : 12.03.2011, 23:09:12 »
Вот именно! Для большого испарения пота. Чтобы быстрее охлаждалось тело!
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Индексация ни тех картинок.
« Ответ #12 : 12.03.2011, 23:14:19 »
оо, а я то думал почему у темнокожих губы такие пухлые
а реперы тоже темнокожие есть ?

- die antwoord -
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Индексация ни тех картинок.
« Ответ #13 : 12.03.2011, 23:17:11 »
Вот именно! Для большого испарения пота. Чтобы быстрее охлаждалось тело!
не знал что губы так сильно влияют на потовыделение, может пластику сделать  :dry:
а реперы тоже темнокожие есть ?
так вроде от них это понятие и пошло.
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Индексация ни тех картинок.
« Ответ #14 : 12.03.2011, 23:19:03 »
не знал что губы так сильно влияют на потовыделение, может пластику сделать  :dry:так вроде от них это понятие и пошло.

- die antwoord - ищите на youtube )))
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Индексация ни тех картинок.
« Ответ #15 : 12.03.2011, 23:32:39 »
Пластика вам не поможет. Если европеойды загоняют ботекс в губы, то это для красоты. А губы у негройдов устроены для усиленного потоотделение. Это их на генетическом уровне. Вот у монголойдной расы узкие глаза лишь потому, что они живут в неблагоприятных условиях среды. Там пустыня, лёс, мелкодисперсная система. Узкая прорезь глаз защищает глазное яблоко от попадания песка
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Индексация ни тех картинок.
« Ответ #16 : 13.03.2011, 20:46:14 »
Никто так и не ответил в чём проблема? И как запретить индексирование этого пути - kosmopark.com/images/risynki/thumbnail/?
*

rockettboost

  • Захожу иногда
  • 383
  • 3 / 5
Re: Индексация ни тех картинок.
« Ответ #17 : 13.03.2011, 21:43:44 »
Никто так и не ответил в чём проблема? И как запретить индексирование этого пути - kosmopark.com/images/risynki/thumbnail/?

так всё страницу запрети для индекса .
*

Plazmodina

  • Захожу иногда
  • 228
  • 7 / 2
Re: Индексация ни тех картинок.
« Ответ #18 : 13.03.2011, 22:06:43 »
Если запрещу страницу для индекса, то не будит индексироваться материал.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Микроразметка картинок

Автор ChaosHead

Ответов: 5
Просмотров: 7682
Последний ответ 31.08.2017, 11:54:53
от Septdir
Sp Page Builder индексация поисковиками

Автор MosTender

Ответов: 3
Просмотров: 2674
Последний ответ 30.05.2017, 17:16:33
от MosTender
Индексация страниц с объявлениями

Автор igor289

Ответов: 9
Просмотров: 1824
Последний ответ 17.03.2017, 23:13:48
от ChaosHead
Индексация и продвижение мультисайта

Автор easy_simple

Ответов: 1
Просмотров: 1592
Последний ответ 07.12.2016, 03:40:07
от Dmitriy M
Индексация страницы следующего уровноя при nofollow noindex

Автор Apollon

Ответов: 2
Просмотров: 1119
Последний ответ 24.07.2016, 11:53:28
от ChaosHead