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

tysson

  • Захожу иногда
  • 263
  • 2 / 0
добрый день! подскажите!

В каком файле и в каком месте прописываются свойства, т.е. шрифты, размер, тегов h2 , h3?
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #1 : 03.03.2009, 00:57:25 »
в template.css
ищи поиском
...
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Re: Где прописываются свойства h2 и h3
« Ответ #2 : 03.03.2009, 01:04:19 »
файл templates\НАЗВАНИЕ_ШАБЛОНА\css\template_css.css

строка ввида
Код
h2 {
 color:red;
}
h3 {
 color:blue;
}
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #3 : 03.03.2009, 15:26:32 »
За верхнее спасибо!
а в каком файле h3 и h4 присваиваются? а то у меня модуль "Авторизация" это h3!  а мне это не нравится!
« Последнее редактирование: 03.03.2009, 15:29:42 от tysson »
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Re: Где прописываются свойства h2 и h3
« Ответ #4 : 03.03.2009, 17:22:56 »
там же
только уже пишешь
h4 {
 color:yellow;
}
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #5 : 03.03.2009, 19:17:05 »
там же
только уже пишешь
h4 {
 color:yellow;
}

Это понятно! я имею ввиду почему название модуля авторизации выделяется как h3? это где прописывается? где ему присвается h3?
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #6 : 03.03.2009, 20:26:42 »
почему название модуля авторизации выделяется как h3
А чем тебе это мешает то? Это не только у этого, но и у всех модулей заголовки с H3.
...
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Re: Где прописываются свойства h2 и h3
« Ответ #7 : 03.03.2009, 21:09:44 »
где прописывается с ходу не скажу, но отображение h3 любого модуля можно изменять так как тебе вздумается, если использовать суффиксы в модулях
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #8 : 03.03.2009, 23:30:41 »
А чем тебе это мешает то? Это не только у этого, но и у всех модулей заголовки с H3.
для оптимизации сайта в этом нет толка!
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #9 : 03.03.2009, 23:45:03 »
h3 - это просто тег заголовков. Конечно контент в тегах h машины индексируют лучше (где то читал такое мнение), не думаю что слово "Авторизация" так уж сильно повлияет на позицию сайта :)
Может легче просто поменять заголовок модуля на тематический? Или вообще убрать его (заголовок)?
...
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Re: Где прописываются свойства h2 и h3
« Ответ #10 : 04.03.2009, 01:33:30 »
h3 - это просто тег заголовков. Конечно контент в тегах h машины индексируют лучше (где то читал такое мнение), не думаю что слово "Авторизация" так уж сильно повлияет на позицию сайта :)
Может легче просто поменять заголовок модуля на тематический? Или вообще убрать его (заголовок)?
в "авторизации" может и нет толка, а если название родительской рубрики которая притом является ключевым словом? )
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: Где прописываются свойства h2 и h3
« Ответ #11 : 04.03.2009, 02:19:52 »
где ему присвается h3?
что у Вас за шаблон, возможно что для какой-то позиции в шаблоне прописан h3.
Хотя нет постойте, посмотрите класс moduletable Что у Вас там прописано?
А вообще, для того, чтобы засечь что чем выводится, имею ввиду какими классами. Посмотрите исходный код страницы из под браузера
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Re: Где прописываются свойства h2 и h3
« Ответ #12 : 04.03.2009, 02:29:29 »
что у Вас за шаблон, возможно что для какой-то позиции в шаблоне прописан h3.
Хотя нет постойте, посмотрите класс moduletable Что у Вас там прописано?
А вообще, для того, чтобы засечь что чем выводится, имею ввиду какими классами. Посмотрите исходный код страницы из под браузера
вообще-то человек хочет изменить код "<h3>" на другой, а не изменить его свойство
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: Где прописываются свойства h2 и h3
« Ответ #13 : 04.03.2009, 02:34:06 »
а то у меня модуль "Авторизация" это h3!  а мне это не нравится!
вот что хочет человек!
от этого
что у Вас за шаблон, возможно что для какой-то позиции в шаблоне прописан h3.
Хотя нет постойте, посмотрите класс moduletable Что у Вас там прописано?
А вообще, для того, чтобы засечь что чем выводится, имею ввиду какими классами. Посмотрите исходный код страницы из под браузера
свойство самого модуля не изменится, а вот заголовок - ДА
Хотя - это все пустое. Будет человек - будет и решение
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #14 : 05.03.2009, 18:03:48 »
Немного отстал от дискуссии :))

я наверное коряво объясняю, но я бы хотел чтобы модуль Авторизация не был отмечен тегом H3.
так как H3 действительно читается поисковиками, а слово Авторизация не является ключевым для моего сайта, а следовательно плюсом не идет.
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Где прописываются свойства h2 и h3
« Ответ #15 : 05.03.2009, 22:41:14 »
суфикс поставь у модуля авторизации
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: Где прописываются свойства h2 и h3
« Ответ #16 : 05.03.2009, 23:10:54 »
но для начала этот самый
суфикс
пропишите в CSS
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #17 : 06.03.2009, 11:40:55 »
Поменя й название модуля "авторизация" на другое. Какое нибудь тематическое.
Это самый простой вариант в твоем случае
...
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Re: Где прописываются свойства h2 и h3
« Ответ #18 : 06.03.2009, 22:59:05 »
Поменя й название модуля "авторизация" на другое. Какое нибудь тематическое.
Это самый простой вариант в твоем случае

простой то простой но вот отделенный модуль с загаловком "купить слона" и под ним поля ввода и регистрация как-то странно смотряться, не так ли? )

подредактируй файл /modules/mod_login.php. там должно быть я думаю. а лучше всего просто добавь в него <noindex> и не парься
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: Где прописываются свойства h2 и h3
« Ответ #19 : 06.03.2009, 23:10:10 »

простой то простой но вот отделенный модуль с загаловком "купить слона" и под ним поля ввода и регистрация
И что?
где прописывается с ходу не скажу, но отображение h3 любого модуля можно изменять так как тебе вздумается, если использовать суффиксы в модулях
Вам не кажется, что мы говорим об одном и том же, только на разных языках?! :)
подредактируй файл /modules/mod_login.php. там должно быть я думаю. а лучше всего просто добавь в него <noindex> и не парься
Не мутите воду :)
Вот ответ на вопрос tysson
http://joomlaportal.ru/content/view/194/53/
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #20 : 06.03.2009, 23:19:19 »

простой то простой но вот отделенный модуль с загаловком "купить слона" и под ним поля ввода и регистрация как-то странно смотряться, не так ли? )

подредактируй файл /modules/mod_login.php. там должно быть я думаю. а лучше всего просто добавь в него <noindex> и не парься
Поменя й название модуля "авторизация" на другое. Какое нибудь тематическое.
Это самый простой вариант в твоем случае

Ну как это поменяй название? чтобы у меня модуль авторизации назвался СКЛАД В АРЕНДУ? это вообще как, или я не догоняю?
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #21 : 06.03.2009, 23:21:30 »
И что?Вам не кажется, что мы говорим об одном и том же, только на разных языках?! :)Не мутите воду :)
Вот ответ на вопрос tysson
http://joomlaportal.ru/content/view/194/53/


ссылку изучу, отпишусь! спасибо!
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: Где прописываются свойства h2 и h3
« Ответ #22 : 06.03.2009, 23:24:22 »
Ну как это поменяй название?
Вы поймите, есть куча способов решить Вашу проблему. Просто Вам надо определиться, каким путем пойти.
По CSS Вам раскладку дали, вариант замены названия тоже может быть разным. Один из них Вам предложили изменить заголовок модуля на более тематический, другим является:
Вообще спрятать заголовок модуля, а в поле "заголовок выше" настройки модуля авторизация прописать: авторизация
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #23 : 06.03.2009, 23:34:24 »
Спасибо . попробую разобраться!
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Re: Где прописываются свойства h2 и h3
« Ответ #24 : 07.03.2009, 00:26:39 »
И что?
но тут просто ноукоментс )

Вам не кажется, что мы говорим об одном и том же, только на разных языках?!
Нет, не кажется, потому что я понял , что автор хочет ТЕГ(!!!) ПОМЕНЯТЬ, и решение суффиксами предложил  думая, что человек хочет изменять <h3> на <h1/2> только из-за его свойств. А вы продолжаете нести бред про CSS, не вчитываясь в запросы автора.

Не мутите воду :)
я и не мутил - и считаю что решение с noindex самое оптимальное т.к. не придется создавать новый класс для загаловка "авторизация".
единственный минус это страницы о восстановлении пароля и регистрации не проиндексируются, но это тоже решаемо

з.ы. а зачем вы(если это вы) удаляли мои сообщения?!
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Re: Где прописываются свойства h2 и h3
« Ответ #25 : 07.03.2009, 00:29:28 »
http://joomlaportal.ru/content/view/194/53/
Это совсем не то! Автору CSS вообще никоим боком не нужен. Его волнует только факт наличия тега <h3> и он этот тег хочет убрать.
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: Где прописываются свойства h2 и h3
« Ответ #26 : 07.03.2009, 01:06:33 »
факт наличия тега <h3> и он этот тег хочет убрать.
Вот именно!!! Прописав новый класс он и уйдет от h3 - это раз.
з.ы. а зачем вы(если это вы) удаляли мои сообщения?!
И в последующем будет именно так!!! :) флуд будет удален!
Это совсем не то!
Мой Вам совет: читайте, читайте и еще раз изучайте!!!
он хочет
То, что хочет tysson - мы разбирали с ним лично :) и кроме того было предложено несколько решений.
Повторяюсь:
Будет человек - будет и решение
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #27 : 07.03.2009, 13:07:10 »
Ну как это поменяй название? чтобы у меня модуль авторизации назвался СКЛАД В АРЕНДУ? это вообще как, или я не догоняю?
Тогда вообще убери у этого модуля название! Увидев поля логин\пароль люди допрут что туда писать
...
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #28 : 07.03.2009, 17:20:22 »
Тогда вообще убери у этого модуля название! Увидев поля логин\пароль люди допрут что туда писать

 убери с модуля атвторизации-авторизация
          с модуля статистики -статистика
и т.д.

Люди допрут! -отличный подход!
*

Escalade

  • Захожу иногда
  • 193
  • 27 / 0
Re: Где прописываются свойства h2 и h3
« Ответ #29 : 07.03.2009, 19:48:14 »
Люди допрут! -отличный подход!
Я думаю нормальный подход. К двум окошечкам со словами логин\пароль привык КАЖДЫЙ пользователь интернета, и ему не надо обьяснять что это авторизация :) Ну и увидев значки майла и лайвинтернета с цифрами поймут что это статистика. Или не поймут те кому не надо понимать. Статистика нужна не пользователяи, а вам. Вот. Как поступить - вам решать.
...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться