Ok, on dirait creuser un peu plus j'ai trouvé une réponse à ma propre question. Fondamentalement, j'ai trouvé ce plugin:
http://extensions.joomla.org/extensions/style-a-design/popups-a-iframes/25240
Ce n'est pas exactement ce dont j'ai besoin, mais en vérifiant son code, j'ai trouvé le chemin à parcourir, qui pourrait être résumé comme suit (au cas où quelqu'un arriverait ici à la recherche de la même question):
- Si vous voulez le faire de la bonne façon, vous devez prendre soin des messages Joomla par défaut affichés dans le modèle via
<jdoc:include type="message" />
, afin que les messages ne soient pas affichés deux fois
- La seule façon de gérer cela est d'utiliser un plugin qui sera déclenché lors de l'événement onBeforeRender
- Dans ce cas, vous devez:
- Récupérez les messages en utilisant
$app = JFactory::getApplication();
$messageQueue = $app->getMessageQueue();
- Traitez les messages au besoin pour les afficher dans votre composant
- Videz la file d'attente des messages afin que les messages ne s'affichent pas deux fois. Dans les versions précédentes de Joomla, il était possible d'effacer directement la file d'attente avec une méthode, mais dans Joomla 3, vous devez remplacer la file d'attente existante par une vide
- Voilà, vous avez des messages mis en file d'attente dans le système de messagerie Joomla par défaut disponibles dans votre composant.
Cela nécessite un certain travail, mais je pense que la voie à suivre est claire. J'espère que c'est utile pour quelqu'un d'autre dans une situation similaire.