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

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Заполнять ли поле keywords
« : 22.08.2014, 21:18:51 »
1. Заполнять ли поле keywords? везде разные мнения, но сходятся в одном что вроде уже не надо.

2. Если заполнять. то как правильно заполнять вспомогательные страницы, где нет текстов?

Например страницы контакты, отзывы и т.п.

Например страница контакты, как будет правильно поле keywords:

1. контакты
2. контакты, вид деятельности
3. контакты, компания Вася Пупкин
*

Тренд

  • Захожу иногда
  • 59
  • 6 / 0
Re: Заполнять ли поле keywords
« Ответ #1 : 22.08.2014, 21:38:13 »
Заполнять на надо. При необходимости пользователь сам может поставить галочку "запомнить пароль для сайта" и браузер будет подставлять пароль самостоятельно.
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Заполнять ли поле keywords
« Ответ #2 : 22.08.2014, 21:41:55 »
при чем, блин, здесь "запомнить пароль для сайта", вы о чем вообще?
*

Тренд

  • Захожу иногда
  • 59
  • 6 / 0
Re: Заполнять ли поле keywords
« Ответ #3 : 22.08.2014, 21:46:08 »
Пардон, не внимательно прочел (попутал keyword и password).
Насчет keyword - вопрос кому он нужен? Поисковики давно его игнорируют, некоторые пользователи могут просмотреть код и посмотреть эти поля, но надо ли им это?
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Заполнять ли поле keywords
« Ответ #4 : 22.08.2014, 21:46:12 »
при чем, блин, здесь "запомнить пароль для сайта", вы о чем вообще?
дыг пятница!!))))

кеи - заполнять!
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Заполнять ли поле keywords
« Ответ #5 : 22.08.2014, 21:48:32 »
а почему вдруг заполнять? обоснуйте
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Заполнять ли поле keywords
« Ответ #6 : 22.08.2014, 21:52:32 »
а почему вдруг заполнять? обоснуйте
а не спрашивали)))
если кратко, то естсесно тут не может быть точного мнения, ибо Яндекс катится в маразм.
поэтому только полагаться на ОПЫТ - сын ошибок трудных и геев ой))) гений парадоксов друг)))
так вот, про ОПЫТ
есть рабочие и стабильные в топ-выдаче (тьфу * 3) сайты, порядка 2 десятков, там на всех заполнены кеи, заполнены в давние времена, когда Яндекс не так нос кверху тянул, а только лишь на рамблер искоса поглядывал))) теперь вот боимся трогать кеи!!))
причем все вновь добавляемые страницы исправно шпигуем кеями и страницы исправно лезут вверх, вот тут хз - то ли кеи, то ли домен их так тянет за собой.
ОПЫТ ОПЫТ ОПЫТ!

ну или если кто-то тарабанит бабу какую из отдела маркетинга яшинского, то думаю удочку-то закинуть может (и наверное закидывает каждую ночь))))
« Последнее редактирование: 22.08.2014, 21:56:53 от sergoguga »
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Заполнять ли поле keywords
« Ответ #7 : 22.08.2014, 21:55:58 »
у меня огромный опыт, думаю все-таки смысла нет
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Заполнять ли поле keywords
« Ответ #8 : 22.08.2014, 21:58:07 »
у меня огромный опыт, думаю все-таки смысла нет
таким ответом тема мгновенно стала ечередным кандидатом на свалку. чо спрашивали-то, коли так в себе уверены? веруйте в себя и вперед сквозь маразм Яндекс и мямлю Google.
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Заполнять ли поле keywords
« Ответ #9 : 22.08.2014, 21:58:50 »
так, потусили, попи*дели ни о чем....
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Заполнять ли поле keywords
« Ответ #10 : 22.08.2014, 21:59:07 »
ничего подобного, меня интересует мнение других опытных людей, для того и форум.
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: Заполнять ли поле keywords
« Ответ #11 : 22.08.2014, 22:07:49 »
они тут есть? вопрос о SEO, тут таких думаю мал мала.. а на сео-форумах 90% барыги, намеренно коверкающие всю инфу)))
или тут вам скажут, как вы определите опытность?))) поднимали тему уже и о кол-ве сообщении и тд, у некоторых из 5к сообщений половина - односложные ответы - и в чем опытность ейная?
думаю, надо действовать так -
определяете тематику пациента,
изучаете 10 крупнейших сайтов схожей тематики
ПЛЮС
изучаете 10 сайтов прямых конкурентов, которые в данный момент на волне (выдачи)
делаете выводы

за совет можете отблагодарить, полташок зелеными не считаю бешеной суммой, копеечки амеровские...
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Заполнять ли поле keywords
« Ответ #12 : 22.08.2014, 22:13:03 »
надо ли заполнять поле keywords на вспомогательных страницах, не несущих смысловой нагрузки? или только на основных информационных страницах сайта?
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Заполнять ли поле keywords
« Ответ #13 : 22.08.2014, 22:17:49 »
сайты из топа схожей тематики, у всех по разному
*

Viktop

  • Захожу иногда
  • 97
  • 5 / 0
Re: Заполнять ли поле keywords
« Ответ #14 : 22.08.2014, 23:18:04 »
че долго заполнить?
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: Заполнять ли поле keywords
« Ответ #15 : 23.08.2014, 09:46:36 »
а интересно, если в поле keywords одно слово будет, как к этому относятся поисковики? например контакты, или отзывы, контакты они и есть контакты, что там еще писать-то.
или стоит добавить название организации?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где лучше перечислять keywords и description

Автор DeniTornado

Ответов: 3
Просмотров: 1124
Последний ответ 17.01.2017, 17:59:17
от vitzer
Нужны ли Title, Description, Keywords в Общих настройках Joomla?

Автор monowar

Ответов: 3
Просмотров: 1403
Последний ответ 02.09.2016, 09:54:30
от ChaosHead
Title, description, keywords и generator

Автор vipiusss

Ответов: 5
Просмотров: 2646
Последний ответ 13.04.2016, 12:45:11
от almika
Стоит ли заполнять описание меток?

Автор Артём 2014

Ответов: 2
Просмотров: 1134
Последний ответ 29.02.2016, 22:47:47
от Артём 2014
VM 3. Как правильней (для ПС) заполнять "псевдонимы" и "пользовательские названия"?

Автор farmer66

Ответов: 0
Просмотров: 1235
Последний ответ 15.06.2015, 12:25:56
от farmer66