Je n'arrive pas à faire une message en warning

Bonjour

Je voudrais faire un message en warning, mais je n’arrive pas à le faire.

voici ce que j’ai fait:

if (($data['message'] ?? '') !== '') {
      
    message::add('stellantis', $data['message']);
    }

mais ça le sort en message info.
Si quelqu’un peut m’aider je vous remercie.

Bonjour,

Ca n’existe pas les messages (notifications) warning, ni info, ni rien d’ailleurs
Un message c’est juste un message.

Merci de la réponse rapide :wink:. Y a t’il un moyen d’avoir un warning sur le bandeau en bas droit quand on clique sur un bouton action ?

car dans la doc j’ai trouvé ça :

message::add

Permet d’écrire dans un log

Paramètres:

  • string type : type de log (debug, info, warning, error)
  • string message : message
  • string action : action
  • string logicalId : logicalId

c’est pour ça que j’ai cru qu’on pouvait.

Dans ton fichier js, exemple sur un bouton de mon plugin frigate :

document.getElementById('gotoFrigate').addEventListener('click', function () {
    if (isConnexionInterne()) {
        window.open(frigateURL, '_blank');
    } else {
        if (frigateURLexterne) {
            window.open(frigateURLexterne, '_blank');
        } else {
            jeedomUtils.showAlert({
                message: '{{Aucune URL externe n\'est configurée.}}',
                level: 'warning'
            });
        }
    }
});

Ah ok ces messages là

la fonction message::add() c’est pour le centre de messages (bouton orange en haut à droite)

pour des notifs sur l’interface c’est en js:
le level peut être adapté bien sur.

jeedomUtils.showAlert({
  message: error.message,
  level: 'danger'
})

soit tu codes ca dans ta logique dans ton code js, soit tu peux utiliser une fonction php qui va déclencher un event qui sera capturé par le framework js du core qui va afficher le message si la page correspond:

event::add('jeedom::alert', array(
	'level' => 'danger',
	'page' => 'monplugin',
	'message' => __('Mon message', __FILE__),
));

la page c’est le p= dans l’url
image

où as-tu trouvé cette info? car elle est fausse.

$type c’est plutot la source: core ou [pluginId] ou scenario par exemple

edit: ok c’est dans la doc jsonrpc: https://doc.jeedom.com/fr_FR/core/4.6/jsonrpc_api
on sait ce qu’on doit corriger maintenant

Hello,
C’est ce que j’étais en train de rechercher :wink:

Normalement c’est l’id du plugin.

Merci pour votre aide, je vois plus clair maintenant. Je vais essayer ça, je vous tiendrai au courant.