Système de notification admin

Le système de notification permet de retourner un statut de votre requête avec un message préformaté auto traduit.

Pour l'utiliser dans l'administration de votre plugin, vous devez instancier la classe "message".

//Ajouter cette ligne dans le constructeur de votre classe.
if(class_exists('backend_model_message')){
        $this->message = new backend_model_message();
}

 Son utilisation est très simple et personnalisable avec votre propre définition des messages, mise en page.

Exemple d'utilisation du système de notification :

//Utiliser dans toutes les fonctions d'ajout, suppression, mise à jour, etc...
$this->message->getNotify('add',array('plugin'=>'true'));

 Détail de la fonction

getNotify($type,$option);
  •  $type = le type de message
  • $option = les options disponible (voir tableau)

Les options disponible :

array('template'=>'message.tpl','method'=>'display','assignFetch'=>'','plugin'=>'false')
  • template = le fichier a utiliser si personnalisation
  • method = la méthode d'affichage (display ou fetch)
  • assignFetch = Si vous utilisez fetch, il vous faudra assigner une variable.
  • plugin = Nécessaire dans les plugins (est utilisé dans le core)

Exemple d'un fichier tpl de notification personnalisé :

{autoload_i18n}
{switch $message}
{********* Success *********}
{case 'add' break}
    {** Add **}
{capture name="alert_type"}{strip}
    success
{/strip}{/capture}
{capture name="icon"}{strip}
    check
{/strip}{/capture}
{capture name="alert_message"}
    {#request_success_add#}
{/capture}
{/switch}
<p class="col-sm-6 alert alert-{$smarty.capture.alert_type} fade in">
    <button type="button" class="close" data-dismiss="alert">&times;</button>
    <span class="fa fa-{$smarty.capture.icon} fa-lg"></span> {$smarty.capture.alert_message}
</p>

Résultat de la notification

 notify-exemple

Informations sur : Système de notification admin ?