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

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Ключи и описание в H1
« : 28.12.2012, 08:21:15 »
Такой вопрос: в шаблоне есть опция - можно прописать ключи и description, которые будут выводиться в теге h1 за пределами видимой области.
Однозначного ответа в интернетах нет: как отнесутся поисковики к наличию более чем одного h1 на странице? Кроме этих ключей есть же, например, стандартные заголовки материалов, которые законно выводятся в h1.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ключи и описание в H1
« Ответ #1 : 28.12.2012, 09:46:15 »
Бред.
Могут пальчиком погрозить, а могут и забанить посильнее.
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #2 : 28.12.2012, 09:56:47 »
Бред.
Могут пальчиком погрозить, а могут и забанить посильнее.
Риторический вопрос: зачем? Зачем такая опция вообще предусмотрена в шаблоне? Вроде как не самая деревянная студия (YouJoomla).
Может, в буржунетах нет строго отношения к количеству h1...
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Ключи и описание в H1
« Ответ #3 : 28.12.2012, 09:57:54 »
Риторический вопрос: зачем? Зачем такая опция вообще предусмотрена в шаблоне? Вроде как не самая деревянная студия (YouJoomla).
Хз. впервые о такой студии слышу ))
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #4 : 28.12.2012, 10:03:09 »
Ну, есть такая студи ))) youjoomla.com
У них есть пара бесплатных шаблонов с фреймворком. Если ставить просто пустой шаблон без демо-данных, можно использовать как матрицу (когда не умеешь самостоятельно делать шаблоны).

Очень хочется задать вопрос их техподдержке, но то ли у меня с английским всё так плохо, то ли они немного мутные. Каждую строчку приходится комментировать со скриншотами.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Ключи и описание в H1
« Ответ #5 : 03.01.2013, 13:11:56 »
В 4 версии HTML может быть только один тег h1, точнее их конечно можно поставить сколько угодно, но правильно прописывать только один.
В 5 версии семантика изменилась и если грамотно использовать тег <section> то можно иметь более одного тега h1.
Как это скушают поисковики не проверял, но думается мне, что нечего хорошего из этого не выйдет.

которые будут выводиться в теге h1 за пределами видимой области

Это уже будет скрытый текст, к этому ПС отнесется крайне негативно.

Кроме этих ключей есть же, например, стандартные заголовки материалов, которые законно выводятся в h1.

Если вы сейчас говорите про страницу категории, то эти заголовки по своей сути не характеризуют, описывают данную страницу, они больше подходят для разделов со своим описанием этой страницы, то есть максимум им можно дать тег h2
Я знаю только то, что ничего не знаю
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #6 : 05.01.2013, 12:54:12 »
Если вы сейчас говорите про страницу категории...
У меня на странице "Блог категории" заголовки материалов выводятся в H2, а на странице самого материала заголовок статьи (он же заголовок страницы) выводится в H1. Заголовки прочих страниц также выводятся в H1. Вот и возник вопрос, а не много ли их будет, если есть ещё один невидимый H1.
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #7 : 05.01.2013, 13:30:29 »
<h1>Блог категории</h1>
<h2>Подзаголовок</h2>
<h3>Материал1</h3>
<h3>Материал2</h3>
<h3>Материал3</h3>

......надеюсь понятно
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #8 : 05.01.2013, 14:46:45 »
<h1>Блог категории</h1>
<h2>Подзаголовок</h2>
<h3>Материал1</h3>
<h3>Материал2</h3>
<h3>Материал3</h3>
......надеюсь понятно

В какой-то старой теме (поиск показал) было такое, что более трёх H2 не приветствуется. То есть если
<h1>Блог категории</h1>
<h2>Материал1</h2>
<h2>Материал2</h2>
<h2>Материал3</h2>

- это нехорошо?
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #10 : 05.01.2013, 14:50:01 »
А все таки, порой удивляюсь - вот люди все перевернут с ног на голову, найдут 100500 причин и оправданий, лишь бы лишний раз не пошевелить пальцем.
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #11 : 05.01.2013, 14:57:35 »
А все таки, порой удивляюсь - вот люди все перевернут с ног на голову, найдут 100500 причин и оправданий, лишь бы лишний раз не пошевелить пальцем.
Эмммм, это ко мне? Мне не лень шевелить пальцем, я могу исправить код шаблона, чтобы заголовки материалов выводились в H3. Просто спрашиваю, критично ли это...
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #12 : 05.01.2013, 15:00:33 »
Эмммм, это ко мне?
мысли в слух..
----------------
Просто спрашиваю, критично ли это...
не критично, можно не шевелиться ;-)
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #13 : 05.01.2013, 15:02:35 »
Ясно, спасибо.
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Ключи и описание в H1
« Ответ #14 : 07.01.2013, 11:53:49 »
можно поставить и 20 заголовков <h2> на странице, но тогда и их значимость делите на 20
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #15 : 07.01.2013, 14:12:54 »
можно поставить и 20 заголовков <h2> на странице, но тогда и их значимость делите на 20
Ааа, вот так так вот... В принципе, это страница с превью материалов, т.е. она "обо всём" и особо не претендует на значимость.
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
Re: Ключи и описание в H1
« Ответ #16 : 08.01.2013, 18:28:49 »
<h1>Блог категории</h1>
<h2>Подзаголовок</h2>
<h3>Материал1</h3>
<h3>Материал2</h3>
<h3>Материал3</h3>

......надеюсь понятно

Подскажите, важно ли обязательно соблюдать структуру в статье по порядку
<h1></h1>
<h2></h2>
<h3></h3>
Или можно так
<h1>Заголовок</h1>
<h3>Обсуждение приближенное к теме</h3>
<h2>Ответ на основной вопрос статьи</h2>
<h4>Итог</h4>
?
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #17 : 08.01.2013, 20:35:48 »
Важно соблюдать последовательность/очередность. Можно, к примеру, так -
H1
+-h2
+-- h3
+-- h3
+-h2
+-- h3
+--- h4
+---- h5

и т.д. (в этом случае второй h2 может идти после h3, допустимо)
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #18 : 15.01.2013, 16:41:51 »
А ещё такой вариант: на странице вообще нет h1 (Главная, например), но есть несколько h4 - это заголовки модулей справа/слева. Как быть в этом случае?
И даже если на странице есть h1, h2, h3 - как быть с этими h4? Они же получаются не последовательные, а параллельные.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Ключи и описание в H1
« Ответ #19 : 15.01.2013, 19:40:46 »
Правильно, из модулей надо убирать h, они там не нужны.
А вот на счет h1 - его хорошо бы иметь.
Я знаю только то, что ничего не знаю
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #20 : 16.01.2013, 03:57:57 »
Открываю исходники первого попавшегося клуба - gavick. H1 и H2 на Главной нет, заголовки модулей в H3, заголовки новостей в H4. Joomlart - парочка Н1 (логотип и заголовок компонента), парочка Н2, заголовки в табах в Н3.
Да, знаю, это шаблоны, да, они глючные. Но есть глюки технические, несовмещение там чего-то с чем-то, кривой код и т.п. Но это же теги, для них же есть какие-то правила... Они на них забили, у них свои правила или это я чего-то не догоняю?..

Попробую сформулировать такой вопрос: теги H - это структурная разметка только com_content (заголовок страницы, заголовок текста, подзаголовки текста и т.п.), но никак не остальных элементов страницы?

*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Ключи и описание в H1
« Ответ #21 : 16.01.2013, 10:21:03 »
Почти, бывают случаи когда это не совсем так, но в подавляющем большинстве случаев так и есть.
Посмотрите на код шаблонов и скорость работы от gavick (и не только) - это же массовый продукт на продажу в красивой обертке, больше там нечего хорошего нету.
Я знаю только то, что ничего не знаю
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Ключи и описание в H1
« Ответ #22 : 17.01.2013, 01:16:15 »
Попробую сформулировать такой вопрос: теги H - это структурная разметка только com_content (заголовок страницы, заголовок текста, подзаголовки текста и т.п.), но никак не остальных элементов страницы?
Почему только com_content?
Открываете исходный код ctrl+u, смотрите от и до -  все это подлежит структуризации
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #23 : 17.01.2013, 15:26:56 »
Посмотрите на код шаблонов и скорость работы от gavick (и не только) - это же массовый продукт на продажу в красивой обертке, больше там нечего хорошего нету.
Я заранее и пишу, что знаю, что это шаблоны и они глючные ). Это просто пример, чтобы понятнее было.

Почему только com_content?
Открываете исходный код ctrl+u, смотрите от и до -  все это подлежит структуризации
Именно поэтому и возник вопрос: структурируется же вся страница, при этом в исходниках я вижу, например, что модули имеют заголовки H4 и т.д. - это допустимо? Даже если на странице есть H1, может же не быть H2 и H3, не каждый же текст этого требует.
Отсюда получается вывод: теги H лучше использовать только для, так сказать, основного контента, а не для оформления модулей? Верно?
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Ключи и описание в H1
« Ответ #24 : 17.01.2013, 16:05:53 »
заголовком страницы служит метатег <title>
заголовком материала на странице тег <h1>
из чего вполне логично следует, что теги <h2>,<h3> и т.д. будут структурировать именно материал. 
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #25 : 17.01.2013, 16:50:43 »
из чего вполне логично следует, что теги <h2>,<h3> и т.д. будут структурировать именно материал. 

Спасибо.
В тег H не только производители шаблонов оборачивают заголовки модулей, но и производители модулей, например, вывод новостей от того же гавика: заголовок каждой новости - в h1, в итоге на странице их nцать штук...
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Ключи и описание в H1
« Ответ #26 : 17.01.2013, 18:00:41 »
замените на <span class="title"> к примеру, или просто на <span> или <p>. или в крайнем случае на <h4>.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

Maxum

  • Давно я тут
  • 689
  • 32 / 1
Re: Ключи и описание в H1
« Ответ #27 : 17.01.2013, 19:36:16 »
замените на <span class="title"> к примеру, или просто на <span> или <p>. или в крайнем случае на <h4>.

Спасибо, как раз меняю на <div class="xxx">, а то <span> и <p> заняты для вывода текста в модуле.
« Последнее редактирование: 18.01.2013, 04:12:21 от Maxum »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заполнил мета-тег, мета-описание, мета-кейвордс. Загрузка сайта увеличился

Автор Zhanadil1509

Ответов: 2
Просмотров: 1375
Последний ответ 05.11.2017, 23:53:50
от si@m
Стоит ли заполнять описание меток?

Автор Артём 2014

Ответов: 2
Просмотров: 1134
Последний ответ 29.02.2016, 22:47:47
от Артём 2014
Описание сайта в поиске

Автор admirus

Ответов: 7
Просмотров: 1335
Последний ответ 12.02.2016, 21:02:56
от ELLE
Google показывает описание с главной, а должен уводить на отдельную страницу и её описание

Автор vegiev

Ответов: 2
Просмотров: 1179
Последний ответ 28.08.2015, 14:36:24
от vegiev
Вопросы про описание товара согласно schema.org

Автор borro

Ответов: 0
Просмотров: 1009
Последний ответ 14.08.2015, 09:49:53
от borro