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

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Тестирование smfaq
« Ответ #150 : 04.05.2012, 23:25:35 »
Установил плагин - поиск работает, но он позволяет искать только по ответам на вопросы. Как сделать, чтобы опубликованные вопросы тоже индексировались поиском и выводились в результатах поиска?
в вашем вопросе была замечена антилогика.
Пожалуйста, сформулируйте свой вопрос четко.
*

strannik-yura

  • Давно я тут
  • 511
  • 44 / 1
  • :)
Re: Тестирование smfaq
« Ответ #151 : 05.05.2012, 00:24:40 »
у меня непонятный глюк, быстрей всего не с вашим компонентом
постоянно говорит что есть новая версия - обновляю - успешно (версия действительно обновлена)
но если сделать поиск обновление, опять говорит что есть новая версия
и в категориях не переводит
Display options questions
Display Options form

кеш и gzip отключил

не могу понять из-за чего это
*

Mark29

  • Осваиваюсь на форуме
  • 30
  • 7 / 1
Re: Тестирование smfaq
« Ответ #152 : 05.05.2012, 00:28:40 »
Кстати, поддерживаю strannik-yura - с обновлениями и правда глюк )
Я сегодня уже раза три обновился...
*

strannik-yura

  • Давно я тут
  • 511
  • 44 / 1
  • :)
Re: Тестирование smfaq
« Ответ #153 : 05.05.2012, 00:34:43 »
Кстати, поддерживаю strannik-yura - с обновлениями и правда глюк )
Я сегодня уже раза три обновился...

а перевод у вас обновился?
Код
Display options questions
Display Options form

в языковых файлах всё переведено
но не показывает
я уже удалил языковые файлы
потом поверх поставил компонент
без изменений

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

Mark29

  • Осваиваюсь на форуме
  • 30
  • 7 / 1
Re: Тестирование smfaq
« Ответ #154 : 05.05.2012, 00:44:26 »
а перевод у вас обновился?

Я просто ничего не создавал нового еще на основе нового релиза. Заглянул в свои настройки - и правда есть не переведенные участки.
Название раздела вверху: Category SM FAQ: Edit
Названия разделов панели настроек: Display options questions, Display Options form со всем содержимым внутри вкладок.
На странице "Настройки - Настройка прав доступа": не отображается название, заместь него выводится название позиции com_smfaq_configuration
*

strannik-yura

  • Давно я тут
  • 511
  • 44 / 1
  • :)
Re: Тестирование smfaq
« Ответ #155 : 05.05.2012, 00:49:23 »
но в языковых файлах они переведены
не пойму почему не подхватывает перевод
Код
;Параметры отображения вопросов
COM_CATEGORIES_QUESTION_FIELDSET_LABEL="Параметры отображения вопросов"

и самое интересно в Переопределение языковой константы все находит

Код
Результаты поиска
COM_CATEGORIES_QUESTION_FIELDSET_LABEL
Параметры отображения вопросов
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Тестирование smfaq
« Ответ #156 : 05.05.2012, 00:53:36 »
у меня непонятный глюк, быстрей всего не с вашим компонентом
было такое, пробел пропустил)) вроде не должно теперь быть.
По поводу языковых файлов, у мне была такая ситуация но вроде я ее поправил.
Это только в административной панели я так понял наблюдается? А остальное все переводиться (в админ панели)?
*

strannik-yura

  • Давно я тут
  • 511
  • 44 / 1
  • :)
Re: Тестирование smfaq
« Ответ #157 : 05.05.2012, 00:55:13 »
да, только в админ панели
обновление и сейчас предлагает
на двух сайтах проверял
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Тестирование smfaq
« Ответ #158 : 05.05.2012, 01:05:19 »
обновление и сейчас предлагает
очистите кэш перед обновлением, не должно предлагать.
А так же можно попробовать очистить кэш браузера и Joomla.
*

strannik-yura

  • Давно я тут
  • 511
  • 44 / 1
  • :)
Re: Тестирование smfaq
« Ответ #159 : 05.05.2012, 03:02:43 »
обновление не предлагает
а с языками нет изменений
*

vvz

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Re: Тестирование smfaq
« Ответ #160 : 05.05.2012, 06:24:08 »
в вашем вопросе была замечена антилогика.
Пожалуйста, сформулируйте свой вопрос четко.
Установил плагин, подключил стандартный поиск Joomla, задаю запрос на поиск. В выведенных результатах поиска ключевые слова подчеркнуты только в ответах на вопросы faq-а. Пробовал задавать ключевые слова для поиска из текста опубликованных вопросов - поиск их не видит. Как сделать, чтобы поиск ключевых слов проходил не только в ответах, но и в вопросах faq-а?
*

bfox

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Тестирование smfaq
« Ответ #161 : 05.05.2012, 13:39:38 »
Как переделать js чтобы сообщения об ошибке (Вопрос должен быть минимум 10 символов)выводились в определенном месте а не сверху всей формы.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Тестирование smfaq
« Ответ #162 : 06.05.2012, 03:22:27 »
Как переделать js чтобы сообщения об ошибке (Вопрос должен быть минимум 10 символов)выводились в определенном месте а не сверху всей формы.
для этого видимо надо немного знать этот js.
Так как на данный момент все действия привязаны к форме. И других каких либо привязок и подвязок в ближайшее время не планируется.
*

madPO

  • Новичок
  • 1
  • 0 / 0
Re: Тестирование smfaq
« Ответ #163 : 06.05.2012, 21:52:59 »
Помогите пожалуйста, у меня на сайте не открываются вопросы. Joomla! 2.5.4, SM FAQ версия 1.7RC.
*

firstboy

  • Новичок
  • 2
  • 0 / 0
Re: Тестирование smfaq
« Ответ #164 : 12.05.2012, 12:04:22 »
Здравствуйте, Уважаемые разработчики Компонента SM FAQ.
После установки последней версии, обнаружил следующую ошибку:

- Если в настройках категории , в "параметрах отображения формы"
в поле "форма" Установить галочку "показать".

То при загрузки страницы категории в браузере появляется следующая ошибка:

Код
500 - Макет default_form не найден
Вы не можете посетить текущую страницу по причине:

просроченная закладка/избранное
поисковый механизм, у которого просрочен список для этого сайта
пропущен адрес
у вас нет права доступа на эту страницу
Запрашиваемый ресурс не найден.
В процессе обработки вашего запроса произошла ошибка.
Пожалуйста, перейдите на одну из следующих страниц:

Домашняя страница
Если проблемы продолжатся, пожалуйста, обратитесь к системному администратору сайта и сообщите об ошибке, описание которой приведено ниже..

Макет default_form не найден

PS: если я не ошибаюсь, то в предыдущей версии (smfaq_1.6.0.zip),
в директории с шаблоном вывода категории ( .../components/com_smfaq/views/category/tmpl) был этот файл. (default_form.php)
В последней версии, его там не оказалось.

Вопрос: подходит ли искомый файл от версии 1.6 , или есть другое решение этой ошибки?

PPS: Компонент очень понравился! Легко редактируем, также понравилось обилии комментарий в коде.
Заранее благодарен.

________________________________________
DENWER / Joomla! 2.5.4 / SM FAQ версия 1.7RC
*

forsight

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Тестирование smfaq
« Ответ #165 : 15.05.2012, 09:49:03 »
У меня тоже самое:"500 - Макет default_form не найден" - если включен показ формы.
Или всплывающее окно:"Страница сообщает 500" - если форма скрыта.
Подскажите как побороть?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Тестирование smfaq
« Ответ #166 : 15.05.2012, 12:10:29 »
firstboy, forsight
спасибо, исправлено.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Тестирование smfaq
« Ответ #167 : 15.05.2012, 12:21:03 »
Установил плагин, подключил стандартный поиск Joomla, задаю запрос на поиск. В выведенных результатах поиска ключевые слова подчеркнуты только в ответах на вопросы faq-а. Пробовал задавать ключевые слова для поиска из текста опубликованных вопросов - поиск их не видит. Как сделать, чтобы поиск ключевых слов проходил не только в ответах, но и в вопросах faq-а?
изначально там так и было поиск идет и по вопросам и по ответам. Так что проверяйте.
*

vvz

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Re: Тестирование smfaq
« Ответ #168 : 15.05.2012, 14:42:01 »
изначально там так и было поиск идет и по вопросам и по ответам. Так что проверяйте.
Перепроверил - Вы правы.
*

foto-boss

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Тестирование smfaq
« Ответ #169 : 16.05.2012, 22:34:36 »
Установил компонент SM FAQ версия 1.7RC2 на Joomla 2.5.4
Если задаю в категории, что разрешено размещать вопросы зарегистрированным, то получаю:




Вопрос задать невозможно.
В чем может быть проблема?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Тестирование smfaq
« Ответ #170 : 16.05.2012, 23:37:39 »
ccылка на сайт нужна.
*

foto-boss

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Тестирование smfaq
« Ответ #171 : 17.05.2012, 02:22:52 »
*

forsight

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Тестирование smfaq
« Ответ #172 : 17.05.2012, 07:52:15 »
Спасибо за устранение предыдущей ошибки. Но теперь у меня та же ошибка выходит при нажатии кнопки "Сохранить" (при добавлении вопроса).
Вот что пишет браузер:
На веб-сайте произошла ошибка при получении http://www.******.ru/faq.html?view=edit&catid=109&id=0&layout=edit. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.

P.S. Еще почему-то стал неактивен чек-бокс "Уведомление автору".
P.S.S. Компонент разрабатывается для Joomla 2.5. А у меня Joomla 1.7 может поэтому и не работает. Смотрю у ребят c Joomla 2.5 проблем поменьше...
« Последнее редактирование: 17.05.2012, 07:55:31 от forsight »
*

Tafiskaron

  • Новичок
  • 3
  • 0 / 0
Re: Тестирование smfaq
« Ответ #173 : 17.05.2012, 23:05:35 »
Доброго времени суток! при попытке добавить вопрос появляется ошибка
Fatal error: Class 'JForm' not found in /***.ru/components/com_smfaq/views/form/view.html.php on line 31
подскажите как победить?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Тестирование smfaq
« Ответ #174 : 18.05.2012, 02:00:15 »
Доброго времени суток! при попытке добавить вопрос появляется ошибка
Fatal error: Class 'JForm' not found in /***.ru/components/com_smfaq/views/form/view.html.php on line 31
подскажите как победить?
видимо вы устанавливаете расширение не на ту версию Joomla.
*

Tafiskaron

  • Новичок
  • 3
  • 0 / 0
Re: Тестирование smfaq
« Ответ #175 : 18.05.2012, 08:07:31 »
Цитировать
видимо вы устанавливаете расширение не на ту версию Joomla.
Joomla! 1.7.5
*

vladimir135

  • Новичок
  • 6
  • 0 / 0
Re: Тестирование smfaq
« Ответ #176 : 27.05.2012, 09:25:37 »
Здравствуйте!
Вот такая проблемка.
1) При попытке добавления вопроса не авторизованым пользователем, открывается в родительском окне еще одна страница сайта посмотреть можно здесь
2) А если пользователь авторизован то выдает ошибку - components/com_comprofiler/plugin/user/plug_cbmenu/cb.menu.php on line 341

Установлен Community Builder 1.8
при отключении плагина cbmenu у авторизованного пользователя форма добавления вопроса открывается нормально, а у админа при нажатии Показать неопубликованные вопросы опять окно в окне, также как и у не авторизованого.
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
подскажите пожалуйста, не приходят уведомления, ни администратору, о том что был добавлен новый вопрос, не пользователю об ответе
версия установлена 1.7.0

почитал и понял, снял "унаследование" на "разрешено" и пошли письма :)
надо просто это более явно что ли сделать, а то сходу не разберешься
« Последнее редактирование: 10.06.2012, 13:02:01 от revil »
*

staticway

  • Захожу иногда
  • 167
  • 0 / 0
  • Мыслю простенько и со вкусом
Где же нормальный перевод, в админке всё на аглицком
*

Puccalina

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
столкнулась со странной проблемой. Установила компонент версия 1.7.0 на Joomla 2.5.5
в разделе категории нет кнопок "Создать", "Изменить", "Опубликовать" и "Снять с публикации".
С чем это может быть связано?
Пы.Сы. установила после того, как обновила Joomla с версии 1.7, пришлось выключить open_basedir
может это влияет?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

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

Автор fbr

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

Автор zikkuratvk

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

Автор buyanov

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

Автор Septdir

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