Хорошо, похоже, копать немного больше, я нашел ответ на свой вопрос. В основном я нашел этот плагин:
http://extensions.joomla.org/extensions/style-a-design/popups-a-iframes/25240
Это не совсем то, что мне нужно, но, проверяя его код, я выяснил путь, который можно резюмировать следующим образом (на случай, если кто-то попадет сюда в поисках того же вопроса):
- Если вы хотите сделать это правильно, вам нужно позаботиться о сообщениях Joomla по умолчанию, отображаемых в шаблоне через
<jdoc:include type="message" />
, чтобы сообщения не отображались дважды
- Единственный способ справиться с этим - использовать плагин, который будет вызван событием onBeforeRender.
- В этом случае вам необходимо:
- Получить сообщения, используя
$app = JFactory::getApplication();
$messageQueue = $app->getMessageQueue();
- Обрабатывайте сообщения по мере необходимости, чтобы выводить их в свой компонент
- Очистите очередь сообщений, чтобы сообщения не отображались дважды. В предыдущих версиях Joomla можно было напрямую очистить очередь с помощью метода, но в Joomla 3 вам нужно заменить существующую очередь пустой.
- Вот и все, у вас есть сообщения, поставленные в очередь в стандартной системе обмена сообщениями Joomla, доступной в вашем компоненте.
Это требует некоторой работы, но я думаю, что общий путь должен быть ясен. Надеюсь, что это полезно для кого-то еще в подобной ситуации.