Afficher les messages d'erreur et les avis

From Joomla! Documentation

This page is a translated version of the page Display error messages and notices and the translation is 94% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français

Les erreurs, les alertes et avertissements peuvent être affichées pour n'importe quel composant, module, plugin ou template en utilisant les méthodes décrites ci-dessous.

// Get a handle to the Joomla! application object
$application = JFactory::getApplication();

// Add a message to the message queue
$application->enqueueMessage(JText::_('SOME_ERROR_OCCURRED'), 'error');

/** Alternatively you may use chaining */
JFactory::getApplication()->enqueueMessage(JText::_('SOME_ERROR_OCCURRED'), 'error');

Le second argument de la fonction enqueueMessage est le type de message. La valeur par défaut est "message", mais une "erreur" aura différents styles pour différents messages. Le message sera affiché dans un emplacement spécifique de la déclaration jdoc:include de votre template. Placez les éléments suivants dans votre template à l'emplacement où vous souhaitez voir apparaître les messages.

<jdoc:include type="message" />

Message (Message)

Message

JFactory::getApplication()->enqueueMessage('Message');

Notice (Avertissement)

Notice

JError::raiseNotice( 100, 'Notice' );

Warning (alerte)

Warning

JError::raiseWarning( 100, 'Warning' );

Error (Erreur)

Error

JError::raiseError( 4711, 'A severe error occurred' );

Joomla! 3.x fonctionne avec Bootstrap

Depuis la version Joomla 3.x, Joomla! utilise des templates compatibles Bootstrap et ainsi, les différents messages utiliseront Bootstrap pour les différents styles CSS pour les Alertes.

Voir : http://getbootstrap.com/2.3.2/components.html#alerts

La syntaxe générale de base reste :

JFactory::getApplication()->enqueueMessage('Your Message', 'type');

Où l'élément type peut être :

  • 'message' (ou vide) - vert
  • 'notice' - bleu
  • 'warning' - jaune
  • 'error' - rouge

Voir également