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

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Небольшая справка:
Цитировать
Schema.org – это стандарт семантической разметки данных в сети, объявленный поисковыми системами Google, Bing и Yahoo! летом 2011 года.

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

Яндекс с осени 2011 года понимает этот формат и поддерживает его в некоторых партнерских программах.

Разметка происходит непосредственно в HTML-коде страниц с помощью специальных атрибутов и не требует создания отдельных экспортных файлов.
http://help.yandex.ru/webmaster/?id=1122752

Дамы и господа, предлагаю обсудить насущный вопрос микроформата, который не так давно начал набирать популярность.
Поскольку вопросы SEO - это не моя область, то возникает вопрос: стоит ли "затачивать" шаблоны под микроразметку согласно http://schema.org?
Например, имеет ли смысл адаптация МVС шаблона и дефолтных расширений, а также сторонних расширений при создании нового шаблона?

Имеет ли смысл применять микроразметку в шаблоне JComments?
Формат уже есть: http://schema.org/UserComments
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Не знаю как сайт microformats.org пересекается по функциям с schema.org, но там я нашел описание форматов разметки для комментариев, причем форматов несколько, в том числе wordpress и blogger - http://microformats.org/wiki/comment-formats
Микроформат комментариев мало распространен как я понял, а вот например разметка hproduct могла бы оказаться полезной.
Все-таки тема интересная, хотелось бы услышать ответ СЕОшника.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Грамотное структурирование контента это всегда плюс.
Цитировать
Чем больше, чем лучше — за исключением скрытого текста.

Что дает нам разметка? Это по сути только расширенный сниппет в выдаче и представители Яндекса прямым текстом заявили что на позиции это не повлияет. Яндекс в отличии от Google только начинает "понимать" разметку, например те же отзывы доступны только для авто. Вообще же формат schema.org поддерживает только в некоторых партнерских программах (словари, справочники, рецепты, картинки, видео).
Если сайт в этих тематиках, можно разметить, хотя для коммерческих сайтов это все же более актуально, но пока Яндекс не поддерживает.
На данный момент лучше использовать микроформаты -

hCard — формат разметки контактной информации (адресов, телефонов и т. д.);
hRecipe — формат для описания кулинарных рецептов;
hReview — формат разметки отзывов; (только для авто)
hProduct — формат разметки товаров. (только для авто)

Если говорить о schema.org, то в большей степени это относиться к Google, он понимает все, что дает нам возможность использовать это для красивого привлекательного сниппета в скучной выдаче Google и соответственно это напрямую влияет на CTR в выдаче. Хочется отметить, что уже стали злоупотреблять разметкой, т.е. на сайте вводится отдельный блок где-нибудь в футере, в котором по всем стандартам делается разметка с целью добиться красивого сниппета - сниппет появляется, но вскоре его убирают. Т.е. Google уже даже научился фильтровать эти данные, научился понимать действительная ли это информация или нет. Но опять же на позиции на прямую это не влияет.

Про JComments хочется отметить, что не хватает ему еще и рейтинга, тогда можно было использовать этот формат http://schema.org/Review, что дало бы нам еще более привлекательный сниппет.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Имеет ли смысл применять микроразметку в шаблоне JComments?
Если данные отзывов размечены в основной части веб-страницы, Google может их идентифицировать и, следовательно, лучше понимать и представлять информацию, содержащуюся на ваших страницах
Google
Сейчас формат hReview используется для отзывов по автомобилям. О полях, обрабатываемых Яндексом, вы можете прочитать в этом разделе.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Внесу немного ясности в техническую сторону вопроса.
Как выяснилось schema.org дает схемы для семантической разметки почти любого контента, и даже целиком веб-страницы, которые понимаются поисковиками (более того, это и является основной целью подобной разметки), однако используются для этого html5 атрибуты - itemscope, itemtype, itemprop.

http://microformats.org предлагает менее прогрессивные методы семантической разметки, основанные на использовании class, rel, rev, title. Самые известные форматы - hcard, hreview, hproduct. Это устаревающий метод разметки.

Кажется в перспективе это все очень интересно, ведь охватив всю страницу такой разметкой, Google (не только) будет знать где и что находится на сайте.
Длинный список того, что можно разметить для поисковика в понятной для него форме - http://schema.org/docs/full.html
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Кажется в перспективе это все очень интересно, ведь охватив всю страницу такой разметкой, Google (не только) будет знать где и что находится на сайте.

Для Google.ru это уже работает и можно уже начинать использовать, если  не для всего содержания страницы, то для некоторых данных. Здесь можно посмотреть примеры
Для Яндекса - да, это перспектива.
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Цитировать
hReview — формат разметки отзывов; (только для авто)
hProduct — формат разметки товаров. (только для авто)
Почему только для авто? Как Google это учитывает?

hProduct было бы полезно внедрять во все интернет-магазины.

Кстати, как думаете, был бы актуальным beez5 или чистый шаблон, переделанный под микроразметку?
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Почему только для авто?
http://help.yandex.ru/webmaster/?id=1113262
http://help.yandex.ru/webmaster/?id=1113264
Цитировать
Сейчас формат hProduct/hReview используется для описания автомобилей в программе отзывы по автомобилям.
Как Google это учитывает?

у него нет ограничений

hProduct было бы полезно внедрять во все интернет-магазины.

Кстати, как думаете, был бы актуальным beez5 или чистый шаблон, переделанный под микроразметку?
для Joomla можно любой взять, если ИМ то лучше с нуля
в любом случае если делать полную разметку, то коснется не только шаблона Joomla, но также и других расширений (компоненты, модули)
*

petruchos911

  • Захожу иногда
  • 78
  • 3 / 0
Вообще на сколько мне стало известно из Googla и одной конференции схема здесь очень простая. За привлекательный сниппет вы получаете больше кликов, значит растет CTR, лучше CTR - выше позиция в поиске. А выше позиция - еще больше кликов.
*

Vitaliy214

  • Новичок
  • 5
  • 0 / 0
Комментарии можно размечать Thing > CreativeWork > Article (Статья)

comment   UserComments   Комментарии, обычно от пользователей к этой творческой работе.
и даже количество комментов

Я пока не разметил JComments, но скоро займусь, зато уже вывожу количество комментов к статье

article
   itemType = http://schema.org/Article
   headline = ХХХХХХХХХХХХХХХХХХХХХ
   author = ХХХХХХХХХХХХХХХ
   publisher = ХХХХХХХХХХХХ
   aggregaterating
      aggregaterating
         itemType = http://schema.org/AggregateRating
         ratingvalue = 5.0
         bestrating = 5
         bestrating = 5
         ratingcount = 1
datemodified = 2012-11-02 17:31
datecreated = 2012-11-02 17:15
comment = 0
*

aero11

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
тут тоже поднимали тему.. и плагин вроде есть для версии 1.5 
_http://www.seocafe.info/razrabotka-saitov/25248-plaginy-dlya-mikrorazmetki-dlya-raznyh-cms.html
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
А разве разметка комментариев отобразится в выдаче? Если нет - то это не нужно. Сообщать Google лишний раз, что это комментарии, а не часть статьи не вижу смысла. Пусть лучше думает, что это статья такая длинная и выше её ранжирует.
Но есть и полезные разметки, вроде хлебных крошек.
*

MJSN1k

  • Захожу иногда
  • 114
  • 6 / 0
  • Хочу уснуть, прыгающие овцы стареют и дохнут...
Пытался найти какие-нибудь плагины для разметки... Пока ничего толкового нет, только для редактора JCE
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Пытался найти какие-нибудь плагины для разметки... Пока ничего толкового нет, только для редактора JCE
А для него как раз есть - J4Shema
Для хлебных крошек вполне подойдет - Microdata Google Breadcrumbs
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

saschka

  • Захожу иногда
  • 169
  • 1 / 0
А для него как раз есть - J4Shema
Для этого модуля случайно нет русификации?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

Ответов: 25
Просмотров: 5129
Последний ответ 24.11.2023, 10:24:11
от sergeytolkachyov
Нет позиций в Google Joomla 3

Автор Benderalfa

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

Автор ELLE

Ответов: 151
Просмотров: 112733
Последний ответ 20.11.2021, 18:15:42
от Byzi
Вопрос по отличию SEO MODx и Joomla

Автор vovafit

Ответов: 7
Просмотров: 1874
Последний ответ 20.11.2021, 18:15:09
от Byzi
Не получается поменять description на главной странице Joomla 3.

Автор illimited

Ответов: 11
Просмотров: 1551
Последний ответ 21.12.2020, 14:39:49
от illimited