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

newadam

  • Захожу иногда
  • 62
  • 0 / 1
Ребят, так кто-то знает, почему нет возможности поставить нужные права для добавления и редактирования вопросов?
У меня тот же "зуд"! Полчаса настраивал права для формы добавления нового вопроса для незарегистрированных пользователей ... она таки и не появилась в front-end. Плюнул и на новом сайте опять поставил купленный JEXTN FAQ Pro )).

P.S
SM FAQ для меня удобен в части администратора.      
« Последнее редактирование: 14.10.2014, 21:23:44 от newadam »
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
У меня тот же "зуд"!

Хм...
Я уже грешным делом подумал, что у меня всё работает, потому что компонент какой-то другой, отличный от того что скачали остальные.
И по этому у меня работает, а у других нет... Но нет... НЕТ!

Решил потратить час времени и пройти по шагам от самого начала, ниже пишу как это было.
(Извиняюсь, поменялся стиль изложение в процессе...)

Что я сделал:

1. Зарегистрировал бесплатный хост (Хостингер, кому не нравится пишите в другой ветке!), залил туда чистейшую Joomla версии 3.3.6 с офиц. сайта, и русифицировал.

2. Установил туда компонент (скаченный с сайта автора компонента, версии 1.7.3.2), через стандартный установщик Joomla.

3. Далее, идём в: Компоненты->SM FAQ->Категории и создаём там категорию "Вопрос ответ".
Не закрывая эту категорию (т.е. в ней же) переходим во вкладку "Права доступа", и Выставляем для групп "Public" и "Guest" для действия "Добавить вопрос" - Разрешено*! А для "Super Users" оба поля (включая "Редактировать (Отвечать)") ставим - так же "Разрешено" вместо "унаследовано"!
Остальные настройки как кому нравится, но я оставил как было по умолчанию, только капчу убрал.

4. Потом идем в меню и создаём там пункт "Вопрос-Ответ" и тип пункта: SM FAQ->Список вопросов в категории; Выбираем созданную недавно категорию и сохраняемся!

5. Топаем во Фронт, и пишем новый вопрос, тыкнув по кнопке "Добавить вопрос"

6. Всё, мы видим, что вопрос добавился, и в админки он есть!

7. Но вот незадача, проверяем свой почтовый ящик, а там пусто... Решение этой проблемы в этом посте: http://joomlaforum.ru/index.php/topic,199950.msg1494548.html#msg1494548 - Скачиваем оттуда файлик, разархивируем и перезаливаем вместо: components/com_smfaq/models/category.php

8. Проверяем снова и видим, что уведомление о новом вопросе приходит как надо. Радуемся )))

*Кто-то спросит, а почему для обеих групп: "Public" и "Guest", отвечу, потому как Joomla по умолчанию относит незарегистрированных пользователей к группе "Guest" (гости), хотя логичнее было бы относить их к паблику, но... Это можно изменить в Настройках в менеджере пользователей, но, как правило, никто этого не делает, а если и делает то забывает. Вот по этому устанавливаем права для обеих групп!


Работоспособность всего, что было описано, можете посмотреть тут http://smfaq.esy.es, пароль и логин администратора: 11
Можете для проверки уведомлений заменить почту супер юзера на свою!

Так же установил компонент файлового менеджера "ProFiles" (в компонентах), можете порыться в файлах, если интересно. )))

P.S. Если кому-то помог, буду очень счастлив  *DRINK*

P.P.S. Ежели указанный сайт (smfaq.esy.es) не работает, то: либо БЕСПЛАТНЫЙ хостинг оправдывает своё название, либо его кто-то уже бахнул из вредности (я ведь дал вход в админку супер юзера, да и ключи там пшик), работоспособность данного сайта я проверять не буду, и почта там разовая указана...

А разработчику за этот компонент Спасибище ещё раз!

Всем удачи!
« Последнее редактирование: 15.10.2014, 00:51:33 от Театрал »
*

newadam

  • Захожу иногда
  • 62
  • 0 / 1
Театрал, Браво и Уважуха! Мне всегда не нравиться, когда простые проблемы остаются нерешенными, а именно с правами пользователей SM FAQ у меня так и получилось. На днях воспользуюсь Вашим советом на новом сайте.
Ставлю плюс - есть за что.     
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
Театрал, Браво и Уважуха!

Спасибо. Рад, что помог!

Дополнил соё сочинение, перечитайте, может что-то полезное дописал...
« Последнее редактирование: 15.10.2014, 00:38:40 от Театрал »
*

rus63

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
всем добрый вечер!
Подскажите пожалуйста:
1. появилось сильное желание заменить значок ">" перед вопросом на значок "?" где это можно поменять
2. и второе желание сразу изменить цвет фона самого вопроса
какие файлы компонента надо отредактировать
вот скрин желаний: http://prntscr.com/5007xb
p.s. конечно было замечательно, что бы эти свойства можно было выставлять в параметрах компонента
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
всем добрый вечер!
Подскажите пожалуйста:
1. заменить значок ">" перед вопросом на значок "?"
2. цвет фона самого вопроса

1. Галочка - это картинка, лежит тут: /media/com_smfaq/images/smfaq-arrow-close.gif. Меняйте на что хотите!
2. Откройте для себя: FireBug (мозила), "просмотр кода элемента" (хром) или подобное.

P.S. Для всего этого есть CSS! Компонент прекрасно настраивается под любой сайт!

*

rus63

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
1. Галочка - это картинка, лежит тут: /media/com_smfaq/images/smfaq-arrow-close.gif. Меняйте на что хотите!
2. Откройте для себя: FireBug (мозила), "просмотр кода элемента" (хром) или подобное.

P.S. Для всего этого есть CSS! Компонент прекрасно настраивается под любой сайт!

про 1 пункт сам нашел, а про воторой то что менять стиль это понятно, только вот какой компонента и общий FireBug использую
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Добрый день !
Обновил версию до 1.7.3.2,  Joomla! 2.5.9.
Всё работает если вопросы задают не зарегистрированные польз.. Если же зарегистрированные то в админке в деталях не отображается email и логин автора вопроса ?
Как удалять категории ?

Полностью удалял компонент ставил с нуля ! Всё тоже самое !

Ставил на голую Joomla! 2.5.27 всё тоже самое !
« Последнее редактирование: 01.11.2014, 19:05:32 от anatolij »
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Стоит компонент SM FAQ 1.7.3.2, CMS Joomla 3.3.6
Не отображается форма для добавления вопроса.
Сайт: http://prioknn.ru/voprosy-otvety

В настройках главной категории форма включена, права на добавление вопросов стоят.
*

lubarti

  • Новичок
  • 7
  • 0 / 0
Здравствуйте! Возможно ли вывести на странице категории материалы из двух категорий? Пытаюсь сделать следующее: создан пункт меню тип "Список вопросов в категории". Здесь я хочу зафиксировать сверху 5-6 вопросов/ответов (их количество может изменятся), которые будут отображаться всегда вверху страницы, даже при переключении на страницу 2,3 и т.д., а ниже вывести все вопросы и ответы (исключая зафиксированные) с формой добавления вопросов и разбивкой на страницы. Для упрощения администрирования хотелось бы разбить вопросы из зафиксированного блока в одну категорию, а остальные - в другую. В Wordpress, например, это сделать очень легко - просто вывести два цикла через WP_Query. Насколько я разобрался - вывод контента такой же, как и в компоненте com_content, но вот что дальше с этим делать - не знаю...С Joomla знаком меньше чем с ВП, и хотелось бы узнать как здесь такое можно организовать. какие запросы делать. Буду рад любой помощи и пинкам в правильном  направлении.
*

wanderbit

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
что делать если нету вкладки "настройка прав доступа в категории
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
что делать если нету вкладки "настройка прав доступа в категории

Наверное для вашей группы пользователей в настройках компонента что-то запрещено. Настраивается тут: https://dl.dropboxusercontent.com/u/66854582/skrin/faq.jpg

По умолчанию всё разрешено только супер юзерам!
*

wanderbit

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
под суперпользователем нету
*

wanderbit

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
на вашем тестовом сайте такая опция есть настройки такие же только у меня версия Joomla 3.3.4
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
на вашем тестовом сайте такая опция есть настройки такие же только у меня версия Joomla 3.3.4

Обновитесь до 3.3.6, но на 99% причина не в этом. Смотреть нужно...
*

wanderbit

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
при удалении SMFAQ  ошибка 1146 Table 'u474082280_1.c7qmw_smfaq' doesn't exist SQL=ALTER TABLE c7qmw_smfaq DROP `my_field`
*

wanderbit

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
при удалении SMFAQ  ошибка 1146 Table 'u474082280_1.c7qmw_smfaq' doesn't exist SQL=ALTER TABLE c7qmw_smfaq DROP `my_field`

хостер тоже бесплатный hostinger
может компонент неправильно установился в базу данных и поэтому нету настроек прав категории?
*

wanderbit

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
как это не странно но когда обновился до 3.3.6 появились настройки)
1 % удача
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
как это не странно но когда обновился до 3.3.6 появились настройки)
1 % удача

Хм... Устанавливал раньше на 3.3.0 и последовательно обновлялся с выходом новых версий, всегда все настройки были!
Загадка! )))

А вот с бесплатного хостинга съезжайте! Но это уже совсем другая тема...
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
plg_search_smfaq_1.1.zip отвалился линк на сайте
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
plg_search_smfaq_1.1.zip отвалился линк на сайте
спасибо, поправил
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Стоит компонент SM FAQ 1.7.3.2, CMS Joomla 3.3.6
Не отображается форма для добавления вопроса.
Сайт: http://prioknn.ru/voprosy-otvety

Такая же проблема, но теперь на другом сайте. Независимо от того, показывается форма или нет, отображается кнопка Добавить вопрос, и при этом не работает.
С правами всё в порядке.
Сайт: http://darnew.artcolorit.com/faq

В настройках главной категории форма включена, права на добавление вопросов стоят.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
С правами всё в порядке.
видимо не все
покажите скрин данной категории (вкладка "Права доступа" для групп Public и Guest)
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
видимо не все
покажите скрин данной категории (вкладка "Права доступа" для групп Public и Guest)

http://clip2net.com/s/jpqH7y
http://clip2net.com/s/jpqIEQ
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
http://clip2net.com/s/jpqH7y
http://clip2net.com/s/jpqIEQ
у Guest должно быть стоять запрещено
в данном компоненте нет возможности не авторизованным пользователям отвечать на вопросы
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
у Guest должно быть стоять запрещено
в данном компоненте нет возможности не авторизованным пользователям отвечать на вопросы

Да, получилось, спасибо.
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
Ещё одна проблема есть. Не приходят уведомления суперюзеру.
Права настроены, вот скриншот: http://clip2net.com/s/39bqUYg
В чём может быть проблема?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Ещё одна проблема есть. Не приходят уведомления суперюзеру.
Права настроены, вот скриншот: http://clip2net.com/s/39bqUYg
В чём может быть проблема?
http://joomlaforum.ru/index.php/topic,199950.msg1494548.html#msg1494548

поправлю как-нибудь)
*

zeus07

  • Давно я тут
  • 723
  • 9 / 0
http://joomlaforum.ru/index.php/topic,199950.msg1494548.html#msg1494548

поправлю как-нибудь)

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

zaur111

  • Захожу иногда
  • 233
  • 6 / 0
  • Заур Магомедов
Выношу шаблон формы в свой шаблон Joomla, в результате изменения в шаблоне на сайте не отображаются. В предыдущей версии такой проблемы не было. У кого нибудь есть мысли по этому поводу?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT Telegram bot - отправка данных из Joomla в Telegram-бота

Автор sergeytolkachyov

Ответов: 4
Просмотров: 2822
Последний ответ 01.08.2025, 09:26:57
от sergeytolkachyov
Модуль вывода новостей. Joomla 3.x

Автор fbr

Ответов: 54
Просмотров: 28626
Последний ответ 22.07.2025, 10:13:22
от fbr
JL Like - Социальные кнопки для Joomla (новый взгляд)

Автор zikkuratvk

Ответов: 636
Просмотров: 106582
Последний ответ 07.07.2025, 11:00:34
от zikkuratvk
Плагин для закрытия ссылок в Joomla 3 - noExternalLinks

Автор buyanov

Ответов: 65
Просмотров: 18859
Последний ответ 06.04.2025, 02:51:35
от azm1n
SW JProjects - Менеджер цифровых проектов для Joomla! CMS™

Автор Septdir

Ответов: 59
Просмотров: 9034
Последний ответ 24.03.2025, 13:06:54
от sergeytolkachyov