Nachrichten / Messages
QUIQQER besitzt eine interne Message (Nachrichten) System. Hiermit können Sie dem aktuellen Benutzer (Session Benutzer) oder einem bestimmtem Benutzer gezielt Nachrichten senden. Es gibt verschiedenen Nachrichten Levels. Der MessageHandler kann über PHP und oder JavaScript angesprochen werden.
Message Levels
- Attention (Warnung)
- Error (Fehler)
- Information (Information / Hinweis)
- Success (Erfolgsmeldung)
JavaScript Messages
Über JavaScript ist es möglich zwei Arten von Nachrichten dem Benutzer anzuzeigen. Eine normale Nachricht oder sogenannte Push-Nachrichten
QUI.getMessageHandler(function (MessageHandler) {
// Normale Attention
MessageHandler.addAttention('Message');
// Normale Error
MessageHandler.addError('Message');
// Normale Information
MessageHandler.addInformation('Message');
// Normale Success
MessageHandler.addSuccess('Message');
// Push Nachricht Attention
MessageHandler.pushAttention('Title', 'Message', timeout);
// Push Nachricht Error
MessageHandler.pushError('Title', 'Message', timeout);
// Push Nachricht Information
MessageHandler.pushInformation('Title', 'Message', timeout);
// Push Nachricht Success
MessageHandler.pushSuccess('Title', 'Message', timeout);
// Push Nachricht für Exception
MessageHandler.pushException(Exception, timeout);
});
PHP Messages
Über PHP können Sie dem Benutzer direkt Nachrichten über Ajax mitsenden. Exceptions von PHP werden dem Benutzer in den meisten Fällen auch als Fehler Nachricht angezeigt. Hierzu wird Frontend und Backend jedoch unterschiedlich behandelt, grundlegend werden keine Datenbankfelder an das Frontend weitergereicht.
Über PHP haben Sie auch die Möglichkeit gezielt Nachrichten an bestimmte Benutzer zu senden.
Nachrichten an den Session-Benutzer (aktueller Benutzer) senden
<?php
// Attention
QUI::getMessagesHandler()->addAttention('Message');
// Error
QUI::getMessagesHandler()->addError('Message');
// Information
QUI::getMessagesHandler()->addInformation('Message');
// Success
QUI::getMessagesHandler()->addSuccess('Message');
Nachrichten gezielt an einen bestimmten Benutzer senden
Manchmal ist es nötig an einen anderen Benutzer Nachrichten zu senden. Dies können Sie über den MessageHandler in PHP machen. Diese Nachrichten erscheinen dem Benutzer dann bei seinem nächsten Login.
<?php
// Attention
QUI::getMessagesHandler()->sendAttention(QUI\Interfaces\Users\User $User, 'Message');
// Error
QUI::getMessagesHandler()->sendError(QUI\Interfaces\Users\User $User, 'Message');
// Information
QUI::getMessagesHandler()->sendInformation(QUI\Interfaces\Users\User $User, 'Message');
// Success
QUI::getMessagesHandler()->sendSuccess(QUI\Interfaces\Users\User $User, 'Message');