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

Relanium

  • Новичок
  • 1
  • 0 / 0
Где еще можно скачать SMFAQ 1.7.3.1? с http://www.joomla-code.ru/exstensions/j25-extensions/smfaq-j16 500 ошибка... Google больше не нашел ничего. Может скинет кто на мыло мне?
Заранее спасибо.
« Последнее редактирование: 29.03.2014, 10:08:54 от Relanium »
*

Krnd

  • Новичок
  • 3
  • 0 / 0
Уважаемые, а ни кто не озадачивался выводом последних вопросов, примерно как последние статьи или самые читаемые статьи?
*

Krnd

  • Новичок
  • 3
  • 0 / 0
Где еще можно скачать SMFAQ 1.7.3.1? с http://www.joomla-code.ru/exstensions/j25-extensions/smfaq-j16 500 ошибка... Google больше не нашел ничего. Может скинет кто на мыло мне?
Заранее спасибо.
Кстати да, такая ситуация и сейчас сохранилась, скачать не возможно.
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
у меня есть только такое
*

SmokerMan

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

Sairus2117

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Здравствуйте.
Подскажите может кто сталкивался с такой проблемой:
Joomla 3.2.1
установил, создал категорию и вот такая ошибка:
Fatal error: Call to undefined method JController::getInstance() in /components/com_smfaq/smfaq.php on line 28
Пробовал ставить 1.7.2 и 1.7.3.1
*

Krnd

  • Новичок
  • 3
  • 0 / 0
Уважаемые, а ни кто не озадачивался выводом последних вопросов, примерно как последние статьи или самые читаемые статьи?
Не хорошо цитировать себя, но отпишусь: модуль нашел.
*

Andrey_Kuzbass

  • Новичок
  • 1
  • 0 / 0
Доброго дня, ВСЕМ.
Локальный сервер поднят на Denwer3_Base_2012-09-16_a2.2.22_p5.3.13_m5.5.25_pma3.5.1
Версия Joomla 3.1.5
На сайте нужен Вопрос-ответ
Установил вроде по инструкции
com_smfaq_1.7.3.1
plg_smfaq_test
plg_search_smfaq_1.1
в SM FAQ , вкатегории создал категорию ВОПРОС-ОТВЕТ
в админке в SM FAQ клик на вопросы пишет

Fatal error: Call to undefined method JController::getInstance() in Z:\home\tcson.ru\www\components\com_smfaq\smfaq.php on line 28

на сайте под user  
Fatal error: Call to undefined method JController::getInstance() in Z:\home\tcson.ru\www\components\com_smfaq\smfaq.php on line 28

Я, пока в joomle чайник. Может кто подскажет как выйти из этой ситуации.
Заранее благодарен Всем кто откликнулся
Помогите, пожалуйста.
« Последнее редактирование: 21.04.2014, 14:12:18 от Andrey_Kuzbass »
*

kostyazxcvbn

  • Новичок
  • 1
  • 0 / 0
Столкнулся с такой проблемой:
после добавлени вопроса и нажатия на кнопку Отправить, вопрос добаляется, вылазит сообщение "Спасибо блаблабла", но после этого не происходит редирект назад на форму добавления вопроса, остаётся белый экран

Версия Joomla 2.5.19.
Версия компонента 1.7.2
Ссылка:http://nevaapart.ru/index.php?option=com_smfaq&view=category&id=12&Itemid=138

Помогите, пожалуйста, где копаться

ИЗВИНИТЕ, УЖЕ РАЗОБРАЛСЯ. Хотя, как...разобрался. Добавил редирект в JavaScript
« Последнее редактирование: 24.04.2014, 10:49:45 от kostyazxcvbn »
*

name

  • Захожу иногда
  • 123
  • 1 / 0
А можно ли в данном компоненте сделать так, чтобы какой-то вопрос был виден только определенной категории пользователей?

Не так выразился наверное.
Мне нужно сделать категорию, доступ в которую будет только у одной подгруппы пользователей.  Они не будут публиковать там вопросы, доступ только для просмотра.
В настройках категории можно установить доступ только Для всех, для зарегистрированных, для администрации. Как сделать только для редакторов?


Или подскажите альтернативу.
« Последнее редактирование: 18.05.2014, 00:25:32 от name »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
А можно ли в данном компоненте сделать так, чтобы какой-то вопрос был виден только определенной категории пользователей?
Такой опции в данном компоненте нет. Вы можете нужные вопросы отправлять в соответствующие категории. И задавать этим категориям права
*

name

  • Захожу иногда
  • 123
  • 1 / 0
Такой опции в данном компоненте нет. Вы можете нужные вопросы отправлять в соответствующие категории. И задавать этим категориям права

Подскажите как?
В настройках категории есть только эти опции




Редактировать и отвечать пользователи не должны. Нужно только дать доступ на просмотр. В этом разделе для данной группы пользователей (Редакторы) будут инструкции по работе с некоторыми материалааи и разделами сайта.
*

angry_lamer

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Здравствуйте, установила компонент на Joomla 2.5 - совсем не открывается админка, при нажатии просто белая страница появляется. На 3.2 работает нормально, при том что установочные файлы те же.
*

svit89

  • Новичок
  • 1
  • 0 / 0
Добрый день. Расширение в целом бомба, но не работает корректно. У меня то же что и у Dimok
Добрый день. Joomla 3.2.2 Все разрешения выставлены. При добавлении вопроса любым пользователем кроме Super User'а крутится колесо. И второе - появилось непонятное поле для ввода MY_FIELD - что в нем должно быть?
у меня Joomla 3.3.0. Сначала давало Fatal error: Call to undefined method JApplicationSite::getHash() in
...\com_smfaq\views\form\tmpl\default.php on line 19
 после изменениях в components/com_smfaq/views/form/tmpl/default.php на
Код
$created_by = $this->escape( $app->input->cookie->get(JApplicationHelper::getHash('com_smfaq.name'), null, 'STRING') );
$created_by_email = $this->escape( $app->input->cookie->get(JApplicationHelper::getHash('com_smfaq.email'), null, 'STRING') );

и пересохранений всех php в UTF-8 могу задать вопрос только от SuperUser. в остальных вариантах(под другими именами иле вообще без регистрации) крутится калесико и все.

И еще что такое MY_FIELD? И как его убрать.

Заранее спасибо
*

Toxa33

  • Захожу иногда
  • 81
  • 0 / 0
Подскажите, как добавить комментарии Jcomments к ответам, хочется чтобы пользователи могли комментировать ответы.
*

casstell

  • Новичок
  • 1
  • 0 / 0
Добрый день при попытке установки на Joomla 3.2.3  выдает вот это "SQL=ALTER TABLE `lfa1w_smfaq` ADD `metadesc` text NOT NULL, ADD `metakey` text NOT NULL" не подскажете что с этим делать? прочитав ваш форум пыталась перустановить предварительно удалив таблицы smfaq... а очень нужен этот модуль

далее при установке на чистую джумлу при попытке добавить вопрос от гостя или паблик выдает вот такое

 Fatal error: Call to undefined method JApplicationSite::getHash() in....

порывшись по форуму эту проблему я решила но теперь при нажатии кнопки отправить вопрос просто крутится колесико и дальше ничего не происходит
« Последнее редактирование: 16.07.2014, 15:03:57 от casstell »
*

Katya_Lar

  • Захожу иногда
  • 95
  • 0 / 0
Подскажите, как сделать лимит кол-ва символов при выводе вопросов?
Функция - <?php echo $item->answer ?> выводит полностью ответ. А мне надо, чтоб выводились первые 100 символов, а все остальное на странице ответа.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Подскажите, как добавить комментарии Jcomments к ответам, хочется чтобы пользователи могли комментировать ответы.
Jcomments можно добавить, только если страницы вопросов будут открываться по ссылке. Т.е. на странице самого вопроса.
В принципе можно реализовать

Добрый день при попытке установки на Joomla 3.2.3  выдает вот это "SQL=ALTER TABLE `lfa1w_smfaq` ADD `metadesc` text NOT NULL, ADD `metakey` text NOT NULL" не подскажете что с этим делать? прочитав
Сейчас пока нету времени отладить работу на последних версиях Joomla.
Как появиться обязательно займусь.

Подскажите, как сделать лимит кол-ва символов при выводе вопросов?
Функция - <?php echo $item->answer ?> выводит полностью ответ. А мне надо, чтоб выводились первые 100 символов, а все остальное на странице ответа.
Код
<?php echo utf8_substr(strip_tags($item->answer), 0, 100); ?>


« Последнее редактирование: 21.07.2014, 16:09:27 от SmokerMan »
*

Katya_Lar

  • Захожу иногда
  • 95
  • 0 / 0
Привет!
Приходит аж 4 одинаковых уведомления на почту о новом вопроса. Как поправить этот баг?
*

Mhz

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Подскажите как изменить цвет текста у кнопок добавить вопрос/редактировать?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Подскажите как изменить цвет текста у кнопок добавить вопрос/редактировать?
с помощью CSS
*

Mhz

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
с помощью CSS

Это понятно а в какой папке CSS для настройки этих кнопок?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Это понятно а в какой папке CSS для настройки этих кнопок?
ну если это понятно, то мне не понятно к чему данный вопрос)
стили можно задавать в любом подключаемом CSS файле
если говорить конкретно про этот компонент, то он подключает файл - /components/com_smfaq/css/smfaq.css
*

Mhz

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
ну если это понятно, то мне не понятно к чему данный вопрос)
стили можно задавать в любом подключаемом CSS файле
если говорить конкретно про этот компонент, то он подключает файл - /components/com_smfaq/css/smfaq.css
Спасибо
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
Компонент не подбирает в БД, и соотв. не выдает из нее данные зарегистрированного пользователя, который отважился :) задать вопрос.. Кто то решил данный трабл?

Ой... да там наиборот... Задавший вопрос становится ответчиком... а ответчик - задавателем... что то очень сильно напутали в админке...
« Последнее редактирование: 30.08.2014, 00:11:04 от SolopoV »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
SolopoV
отсыпьте немного зелья той, что даже Инштейну немного хреновато стало...
после этого я отвечу на ваши вопросы)
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
SolopoV
отсыпьте немного зелья той, что даже Инштейну немного хреновато стало...
после этого я отвечу на ваши вопросы)
Подставляй тазик.. :)
*

Mhz

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Подскажите как организовать поиск по данному компоненту?
« Последнее редактирование: 05.09.2014, 09:07:08 от Mhz »
*

SmokerMan

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

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
Здравствуйте!

Версия компонента: 1.7.3.2, joomla: 3.3.3

Не приходят уведомления на почту Супер Юзеру и всё! (

"Разрешено" проставил везде где только можно, вопросы добавляются, а вот сообщения на email не идут...

Пользуюсь давно, ещё с j1.5, всегда всё было ок.

Подскажите как поправить!

P.S. В комментариях на сайте компонента у многих стоит та же проблема... именно на J 3.3.3, (такие сообщения начиная с августа)! Помогите с решением. не одного меня ведь волнует данный вопрос!
« Последнее редактирование: 06.09.2014, 07:46:03 от Театрал »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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
Просмотров: 106593
Последний ответ 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