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

Roamer

  • Захожу иногда
  • 150
  • 3 / 0
Тоже проблема с smfaq.php на линии 33. Я просто этот файл заменил от предыдущей версии и все заработало. Но вот есть одно предложение... Я поставил отображение в виде ссылок и вот как это выглядит у меня В общем не айс... А хочется вот так - http://otvet.mail.ru/travel/ Возможно?

Еще было бы неплохо сделать настройку для заголовка, который должен быть заголовком материала, т.е. в тегах H1. Сейчас весь вопрос заключается в тег H1 при отображении, как ссылка.. Иногда  заголовок получается на абзац, а ответ на в одну строчку.... 
« Последнее редактирование: 23.12.2013, 19:05:57 от Roamer »
*

okllll89

  • Новичок
  • 4
  • 0 / 0
Roamer, ошибка "Вернуться к списку вопрос^в"
*

12Gerc

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Компонент вроде не плохой но некоторые вопросы есть.
Ну во первых голосовать(Вам помогла эта информация? Да Нет) можно неограниченно, обновил страницу и опять можно, у всех так? или дело в денвере?.
Во вторых не много не понял как получить несколько ответов на один вопрос, то есть задал вопрос под одним ником, попытался ответить под другим он пишет, что ответ идёт от задававшего, плюс если есть ответ, то под третим ником он будет редактировать ответ первого, а не давать новый ответ.
Третий,  установлен редактор, как сделать чтоб у отвечающего и задающего его не было?
Четвёртый, как сделать чтоб в основной категории ни кому нельзя добавлять ответы, а в последующей только зарегистрированным, ведь если для основной поставить запрет, то и для последующих он будет
« Последнее редактирование: 26.12.2013, 10:22:42 от 12Gerc »
*

kslabs

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
В общем, без модуля вывода этот компонент никуда не годится.
Невозможно поставить вопросы и ответы в нужное место.
*

angelion

  • Новичок
  • 5
  • 0 / 0
Версия PHP    5.3.3-7+squeeze18 Joomla! 3.2.1
проблема при отправке вопроса через сайт вылетает 500 ошибка и крутится AJAX колесо
http://maslihat.kostregion.kz/index.php?option=com_smfaq&view=category&id=28&Itemid=648&lang=ru
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 119 / 9
В общем, без модуля вывода этот компонент никуда не годится.
Невозможно поставить вопросы и ответы в нужное место.

Да с чего вы решили что нет модуля? Если в инете поискать то найдется  версия для Joomla 2.5
*

angelion

  • Новичок
  • 5
  • 0 / 0
Версия PHP    5.3.3-7+squeeze18 /Joomla! 3.2.1
проблема при отправке вопроса через сайт вылетает 500 ошибка и крутится AJAX колесо
http://maslihat.kostregion.kz/index.php?option=com_smfaq&view=category&id=28&Itemid=648&lang=ru
Заменял файл components/com_smfaq/views/form/tmpl/default.php
помогло на этапе добавить вопрос но при нажатие отправить вопрос через сайт вылетает 500 ошибка и крутится AJAX колесо
подскажите где капать то очень надо
*

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Кто подскажет как на нем форму вывести? Уже все перепробовал, нет ее и все тут!
http://avtodom-dv.ru/f-a-q
*

keykeeper

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Joomla версия 3.0.3, компонент SMFAQ 1.7.3.1
 В админке при нажатии на вопросы стиль админки пропадает, сами вопросы не появляются. Жаль раньше на другой версии пользовался этим компонентом.
Прикрепил скриншот.
Та же проблема. очень нравится компонент, не хотелось бы переходить на другой. Joomla версия 3.0.3, компонент SMFAQ 1.7.3.1
*

dr0nsky

  • Новичок
  • 1
  • 0 / 0
Joomla 3.2
Нет кнопки "Задать вопрос".
Если вопросы/ответы написать через админку самому, то их видно.
Как сделать, чтоб кнопка и форма отображались?
*

angry_lamer

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
dr0nsky, создай категорию "Задать/добавить/предложить вопрос", нажми "показать" во вкладке "параметры формы" и вуаля.

на Joomla 3.2, установила поисковый плагин, тест и последнюю версию, форма задать вопрос почему-то на английском. подскажите, где это найти и как исправить? извините, если уже спрашивали, всю тему не осилила.

УПД. решила проблему очень грубо: выяснив, что при удалении файла en-GB.com_smfaq.ini в папке languages/en-GB формы названия полей вообще теряют вид, переименовала файл русского языка и закинула в эту директорию, т.е. заменив файл с английским. но ведь можно это как-то сделать по-нормальному?
« Последнее редактирование: 04.02.2014, 02:43:34 от angry_lamer »
*

Sh_Michael

  • Новичок
  • 4
  • 0 / 0
Добрый день, поставил компонент sm FAQ 1.7.3.1 на Joomla 2.5.18.
В Административной панели компонента в разделе Категории, нет карнизы:

Отмечая задать вопрос невозможно убрать форму заполнения, всегда сверху(всегда открыта):

Немного пришлось поправить СSS. Но компонент очень удобный, подскажите как довести до ума и избавится от проблем перечисленных выше. 
Спасибо за ответ.
*

angry_lamer

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
насчет кнопки, скрывающей форму - предложила свой вариант решения выше. никаких копаний в стилях, просто создаете пустую категорию с формой, и все.
*

Festival

  • Осваиваюсь на форуме
  • 34
  • 1 / 0
Подскажите пожалуйста, как можно сделать, чтобы на 1 вопрос могли ответить несколько человек и чтобы напротив вопроса был номер количества ответов?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Подскажите пожалуйста, как можно сделать, чтобы на 1 вопрос могли ответить несколько человек и чтобы напротив вопроса был номер количества ответов?
такой возможности нет в данном компоненте
*

rus63

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Всем добрый вечер!
Компонент просто супер, но есть 2 вопроса:
1. Как переместить кнопку (форму) после вопросов
2. Как сделать когда при отображении кнопки "добавить вопрос" она была и сверху вопросов и снизу одновременно
3. Как менять параметры последовательности выводы имени, например, мне надо след. вид: 1. Имя (Имя Отчество) 2. возраст 3. город
Ну и всех с праздником 23 февраля!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
1. Как переместить кнопку (форму) после вопросов
можно переопределить макет вывода категории (components\com_smfaq\views\category\tmpl\default.php) в с своем шаблоне и перенести куда нужно
сама форма выводиться здесь
Код
<div><?php echo $this->form; ?></div>
2. Как сделать когда при отображении кнопки "добавить вопрос" она была и сверху вопросов и снизу одновременно
так сделать не получится. На странице должна быть 1 форма
3. Как менять параметры последовательности выводы имени, например, мне надо след. вид: 1. Имя (Имя Отчество) 2. возраст 3. город
не совсем понятно о каких параметрах идет речь.
но предполагаю что их так же можно переместить в макете категории или изменить с помощью CSS
*

Unvictis

  • Новичок
  • 5
  • 0 / 0
Компонент не работает в Joomla! 3.2.2 Stable (последняя на текущий момент). При клике на пункт меню назначенный для вывода списка вопросов выдаёт пустую страницу, если стоит переключатель "Форма -> Показать" в настройках категории. Иначе, показывает кнопку "Добавить вопрос",
Спойлер
[свернуть]
при нажатии на которую сама кнопка пропадает, и больше ничего не происходит
Спойлер
[свернуть]
Пробовал добавлять - удалять категории и/или вопросы, ничего не изменилось.

Версии:
Joomla: Joomla 3.2.2 Stable
Host: DENWER 2013-06-02 (Последний)
Компонент: 1.7.2 и 1.7.3.1 (Пробовал оба, эффект один)
« Последнее редактирование: 25.02.2014, 16:00:30 от Unvictis »
*

pv

  • Новичок
  • 5
  • 1 / 0
Доброго дня!
Есть вопрос по компоненту.
При добавлении вопроса администраторам приходят письма о новом вопросе. Беда в том, что их приходит 5 штук - первое адресовано только админу1, второе - админу1 и админу2, третье - админу1, админу2 и админу3 и так далее. Как это побороть?
*

Dimok

  • Новичок
  • 3
  • 0 / 0
Добрый день. Joomla 3.2.2 Все разрешения выставлены. При добавлении вопроса любым пользователем кроме Super User'а крутится колесо. И второе - появилось непонятное поле для ввода MY_FIELD - что в нем должно быть?
*

Elena-22

  • Новичок
  • 2
  • 0 / 0
перенесено в другую ветку
« Последнее редактирование: 08.03.2014, 16:23:14 от Elena-22 »
*

Unvictis

  • Новичок
  • 5
  • 0 / 0
Похоже разработчик забыл про своё детище. А жаль..
*

trixter5

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Добрый день. В админке при добавлении вопроса, поле вопроса без редактора, а в поле ответа редактор есть. Joomla 2.5.9/ причем ставил и на Joomla 2.5.1.  В чем может быть проблема? Версии компонента пробовал ставить обе - и последнюю и старую  на Joomla 2.5.9

« Последнее редактирование: 09.03.2014, 21:20:59 от trixter5 »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Компонент не работает в Joomla! 3.2.2 Stable (последняя на текущий момент). При клике на пункт меню назначенный для вывода списка вопросов выдаёт пустую страницу, если стоит переключатель "Форма -> Показать" в настройках категории. Иначе, показывает кнопку "Добавить вопрос"
Проверял у себя, все работает. Возможно у вас где-то ошибка или что-то делаете не так. Без ссылки на сайт, сказать что-то конкретное не представляется возможным.

Похоже разработчик забыл про своё детище. А жаль..
Не забыл, просто пока реально на него нету времени.

Добрый день. В админке при добавлении вопроса, поле вопроса без редактора, а в поле ответа редактор есть. Joomla 2.5.9/ причем ставил и на Joomla 2.5.1.  В чем может быть проблема? Версии компонента пробовал ставить обе - и последнюю и старую  на Joomla 2.5.9
Это так и должно быть. Просто сам вопрос - это как бы заголовок материала, если сравнивать с стандартным компонентом материалов. И зачем в нем использовать HTML не совсем понятно.
*

Dimok

  • Новичок
  • 3
  • 0 / 0
А на мой вопрос так и не ответили :0(
*

rus63

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Проверял у себя, все работает. Возможно у вас где-то ошибка или что-то делаете не так. Без ссылки на сайт, сказать что-то конкретное не представляется возможным.
Не забыл, просто пока реально на него нету времени.
Это так и должно быть. Просто сам вопрос - это как бы заголовок материала, если сравнивать с стандартным компонентом материалов. И зачем в нем использовать HTML не совсем понятно.
просто иногда надо акцентировать внимание, на той или иной фразе, да и шрифт менять каждый раз редактировать CSS честно лень, да иногда хочется чтоб вопросы были написаны вообще разными шрифтами, например.
а модуль на все 100% хорош! Спасибо автору
*

Unvictis

  • Новичок
  • 5
  • 0 / 0
Проверял у себя, все работает. Возможно у вас где-то ошибка или что-то делаете не так. Без ссылки на сайт, сказать что-то конкретное не представляется возможным.
Не забыл, просто пока реально на него нету времени.
Это так и должно быть. Просто сам вопрос - это как бы заголовок материала, если сравнивать с стандартным компонентом материалов. И зачем в нем использовать HTML не совсем понятно.
Вот ссылка на сайт: www.pravest-kokshe.kz. Доступ к вопросам через меню "Вопрос-ответ -> Ответы".
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Вот ссылка на сайт: www.pravest-kokshe.kz. Доступ к вопросам через меню "Вопрос-ответ -> Ответы".
у вас видимо что-то не так с настройками сервера.
Ответ показа формы выглядит следующим образом
http://www.pravest-kokshe.kz/index.php?option=com_smfaq&catid=106&task=showform
Цитировать
Перезагрузите страницу, чтобы получить источник для: http://www.pravest-kokshe.kz/index.php?option=com_smfaq&catid=106&task=showform
*

Unvictis

  • Новичок
  • 5
  • 0 / 0
у вас видимо что-то не так с настройками сервера.
Ответ показа формы выглядит следующим образом
http://www.pravest-kokshe.kz/index.php?option=com_smfaq&catid=106&task=showform
Делал тоже самое на локальном хостинге (DENWER), результат тотже.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Делал тоже самое на локальном хостинге (DENWER), результат тотже.
Значит с самим сайтом что-то не то, возможно плагины какие-то установлены или еще что-то. Тут только догадываться можно.
Если бы у всех ошибка такая была, то уже бы, наверное, давно написали.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

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

Автор fbr

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

Автор zikkuratvk

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

Автор buyanov

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

Автор Septdir

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