|
|
Nachrichten / Messages
|
|
|
=======
|
|
|
|
|
|
QUIQQER besitzt ein internes Messages (Nachrichten) System. Hiermit können Sie dem 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
|
|
|
|
|
|
```javascript
|
|
|
|
|
|
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 Nachricht ü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 Datenbankfehlder 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
|
|
|
<?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
|
|
|
<?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');
|
|
|
|
|
|
``` |