Actions

Difference between revisions of "Display error messages and notices"

From Joomla! Documentation

m (Fix missin quote)
 
(10 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{RightTOC}}
+
<noinclude><languages /></noinclude>
Errors, warnings and notices can be displayed from any component, module, plugin or template using the methods outlined below.
+
<translate><!--T:1-->
 +
Errors, warnings and notices can be displayed from any component, module, plugin or template using the methods outlined below.</translate>
 +
 
 
<source lang="php">
 
<source lang="php">
 
// Get a handle to the Joomla! application object
 
// Get a handle to the Joomla! application object
Line 12: Line 14:
 
</source>
 
</source>
  
The second argument to the [[JApplication/enqueueMessage|enqueueMessage]] function is the type of the message. The default is 'message', but 'error' results in a different style for the message.  The message will be displayed in place of a special <tt>jdoc:include</tt> statement in your template.  Place the following in your template at the location where you want messages to appear.
+
<translate><!--T:2-->
 +
The second argument to the [http://api.joomla.org/11.4/Joomla-Platform/Application/JApplication.html#enqueueMessage enqueueMessage] function is the type of the message. The default is 'message', but 'error' results in a different style for the message.  The message will be displayed in place of a special <tt>jdoc:include</tt> statement in your template.  Place the following in your template at the location where you want messages to appear.</translate>
 +
 
 
<source lang="php">
 
<source lang="php">
 
<jdoc:include type="message" />
 
<jdoc:include type="message" />
 
</source>
 
</source>
  
== Message ==
+
<translate>
<div style="background-color: #c3d2e5; color: #0055bb; border-top: 3px solid #84a7db; border-bottom: 3px solid #84a7db; padding-left: 1em; font-weight: bold;">
+
== Message == <!--T:3-->
 +
</translate>
 +
 
 +
<div style="background-color: #dff0d8; color: #3c763d; border-top: 3px solid #d6e9c6; border-bottom: 3px solid #d6e9c6; padding-left: 1em; font-weight: bold;">
 
Message
 
Message
 
</div>
 
</div>
Line 25: Line 32:
 
</source>
 
</source>
  
== Notice ==
+
<translate>
 +
== Notice == <!--T:4-->
 +
</translate>
  
<div style="background-color: #efe7b8; color: #c00; border-top: 3px solid #f0dc7e; border-bottom: 3px solid #f0dc7e; padding-left: 1em; font-weight: bold;">
+
<div style="background-color: #c3d2e5; color: #0055bb; border-top: 3px solid #84a7db; border-bottom: 3px solid #84a7db; padding-left: 1em; font-weight: bold;">
 
Notice
 
Notice
 
</div>
 
</div>
Line 34: Line 43:
 
</source>
 
</source>
  
== Warning ==
+
<translate>
 +
== Warning == <!--T:5-->
 +
</translate>
  
<div style="background-color: #e6c0c0; color: #c00; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; padding-left: 1em; font-weight: bold;">
+
<div style="background-color: #efe7b8; color: #c00; border-top: 3px solid #f0dc7e; border-bottom: 3px solid #f0dc7e; padding-left: 1em; font-weight: bold;">
 
Warning
 
Warning
 
</div>
 
</div>
Line 43: Line 54:
 
</source>
 
</source>
  
== Error ==
+
<translate>
 +
== Error == <!--T:6-->
 +
</translate>
 +
 
 +
<div style="background-color: #e6c0c0; color: #c00; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; padding-left: 1em; font-weight: bold;">
 +
Error
 +
</div>
 
<source lang="php">
 
<source lang="php">
 
JError::raiseError( 4711, 'A severe error occurred' );
 
JError::raiseError( 4711, 'A severe error occurred' );
 
</source>
 
</source>
  
== Joomla! 3.x is bootstraped ==
+
<translate>
Since Joomla! {{JVer|3.0}} will use bootstraped templates, the messages will use the standard boostrap CSS styles for Alerts.
+
== Joomla! 3.x is bootstrapped == <!--T:7-->
 +
</translate>
 +
<translate><!--T:8-->
 +
Since Joomla! {{JVer|3.x}} uses bootstraped templates, the messages will use the standard bootstrap CSS styles for Alerts.</translate>
  
See: http://twitter.github.com/bootstrap/components.html#alerts
+
<translate><!--T:9-->
 +
See: http://getbootstrap.com/2.3.2/components.html#alerts</translate>
  
The general syntax remains:
+
<translate><!--T:10-->
 +
The general syntax remains:</translate>
  
 
<source lang="php">
 
<source lang="php">
Line 59: Line 81:
 
</source>
 
</source>
  
Where '''type''' can be one of
+
<translate><!--T:11-->
 +
Where '''type''' can be one of</translate>
  
* EMPTY - yellow
+
<translate><!--T:12-->
* 'info' - blue
+
* 'message' (or empty) - green
 +
* 'notice' - blue
 +
* 'warning' - yellow
 
* 'error' - red
 
* 'error' - red
* 'success' - green
+
</translate>
 
+
== Success ==
+
Note the new style in Joomla! 3 using the type '''success''' which is now used instead of the former "Message".
+
 
+
<div style="background-color: #dff0d8; color: #468847; border-top: 3px solid #468847; border-bottom: 3px solid #468847; padding-left: 1em; font-weight: bold;">
+
Success
+
</div>
+
 
+
<source lang="php">
+
JFactory::getApplication()->enqueueMessage('Success');
+
</source>
+
 
+
== See also ==
+
* [[JError]]
+
* [[JApplication]]
+
*  [http://api.joomla.org/1.5/Joomla-Framework/Application/JApplication.html JApplication on api.joomla.org]
+
  
<noinclude>[[Category:Development]]</noinclude>
+
<translate>
[[Category:Tutorials]][[Category:Component Development]]
+
== See also == <!--T:13-->
 +
</translate>
 +
<translate><!--T:14-->
 +
* [http://api.joomla.org/11.4/Joomla-Platform/Error/JError.html JError on api.joomla.org]
 +
* [http://api.joomla.org/11.4/Joomla-Platform/Application/JApplication.html JApplication on api.joomla.org]
 +
</translate>
 +
__NOTOC__
 +
<noinclude>
 +
<translate>
 +
<!--T:15-->
 +
[[Category:Development]]
 +
[[Category:Tutorials]]
 +
[[Category:Component Development]]
 +
</translate>
 +
</noinclude>

Latest revision as of 12:13, 27 October 2015

Other languages:
English • ‎español • ‎français

Errors, warnings and notices can be displayed from any component, module, plugin or template using the methods outlined below.

// 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');

The second argument to the enqueueMessage function is the type of the message. The default is 'message', but 'error' results in a different style for the message. The message will be displayed in place of a special jdoc:include statement in your template. Place the following in your template at the location where you want messages to appear.

<jdoc:include type="message" />

Message

Message

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

Notice

Notice

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

Warning

Warning

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

Error

Error

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

Joomla! 3.x is bootstrapped

Since Joomla! Joomla 3.x uses bootstraped templates, the messages will use the standard bootstrap CSS styles for Alerts.

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

The general syntax remains:

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

Where type can be one of

  • 'message' (or empty) - green
  • 'notice' - blue
  • 'warning' - yellow
  • 'error' - red

See also