Cela fait un petit moment que je travail sur mon design et j’ai réussi à me débrouiller jusque la avec le forum et des tutos sur internet. Mais la, je bug.
Voila, j’aimerais afficher le nombre de mise à jours sur mon design, afin de savoir si une MAJ plugins ou core est disponible;
J’imagine que c’est possible (Jeedom est capable de tout - c’est assez impressionnant d’ailleurs).
@Patafoind je t’ai mis mon scénario en entier, cétait juste un test d’appel pour vérifier ce qui était dans la doc.
Plus simple pour toi, mais je ne sais pas si c’est la meilleure méthode car j’ai pas vraiment codé dans jeedom:
Sur ton design en édition tu fais « ajouter texte/html », click droit sur l’objet et paramètres d’affichage
tout en bas dans le champs tu mets ce code:
Vraiment sympa ton petit code
Juste deux petites questions, pense tu qu’il soit possible que l’information soit invisible ou en transparent quand il n’y a pas de mise à jour et est il possible de faire la même chose avec les notifications?
Merci pour le code @ddelec24 ça m’a donné des idées j’en ai fait un widget
Fait en speed il ne se met pas à jour automatiquement sans avoir à rafraîchir la page (pour le moment !) par contre le clic sur le bouton orange des messages ouvre la modale des messages et le clic sur le bouton rouge envoie vars la page des mises à jour.
Si ça vous dit de tester, il faut coller le code ci-dessous dans un widget code Info/Numérique et créer un commande virtuelle Info/Numérique sur laquelle appliquer le widget :
Non ne faite pas ca, il y a déjà un système d’event dans jeedom, c’est comme ca qu’est géré l’info-bulle actuelle,
il suffit d’accrocher le même event le widget sera mis à jour, comme pour une commande info d’un équipement
Si ça vous dit de tester la version avec rafraîchissement automatique:
<div class="cmd cmd-widget" data-type="info" data-subtype="string" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" data-eqLogic_id="#eqLogic_id#">
<div class="title #hide_name#">
<div class="cmdName">#name_display#</div>
</div>
<div class="content-md" style="padding:5px;">
<a id="messageModal" style="padding:5px;">
<span class="btn" id="messageWarning" title="Nombre de messages"></span>
</a>
<a href="index.php?v=d&p=update" style="padding:5px;">
<span class="btn" id="updateDanger" title="Nombre de mises à jour"></span>
</a>
</div>
<script>
/* Nombre de Messages */
jeedom.message.number({
error: function (error) {
$('#div_alert').showAlert({message: error.message, level: 'danger'});
},
success : function (_number) {
if (_number == 0 || _number == '0') {
$('#messageWarning').hide();
} else {
$('#messageWarning').html(_number).show();
$('#messageModal').on('click',function(){
$('#md_modal').dialog({title: "{{Centre de Messages}}"}).load('index.php?v=d&p=message&ajax=1').dialog('open');
});
}
}
});
$('body').on('message::refreshMessageNumber', function (_event,_options) {
jeedom.message.number({
error: function (error) {
$('#div_alert').showAlert({message: error.message, level: 'danger'});
},
success : function (_number) {
if (_number == 0 || _number == '0') {
$('#messageWarning').hide();
} else {
$('#messageWarning').html(_number).show();
}
}
});
});
/* Nombre de Mises à jour */
jeedom.update.number({
error: function (error) {
$('#div_alert').showAlert({message: error.message, level: 'danger'});
},
success : function (_number) {
if (_number == 0 || _number == '0') {
$('#updateDanger').hide();
} else {
$('#updateDanger').html(_number).show();
}
}
});
$('body').on('update::refreshUpdateNumber', function (_event,_options) {
jeedom.update.number({
error: function (error) {
$('#div_alert').showAlert({message: error.message, level: 'danger'});
},
success : function (_number) {
if (_number == 0 || _number == '0') {
$('#updateDanger').hide();
} else {
$('#updateDanger').html(_number).show();
}
}
});
});
</script>
<style>
#messageWarning {
font-size:14px!important;
background-color: rgb(195, 125, 40) !important;
}
#updateDanger {
font-size:14px!important;
background-color: rgb(185, 58, 62) !important;
}
</style>
</div>
Ce serait sympa d’avoir vos retours mais de toute fa_çon je compte l’utiliser donc je lui ferait sûrement un post dédié si tout fonctionne comme voulu ce qui semble être le cas.
Pour info je l’ai passé en Info/String qui me paraissait plus judicieux que Info/Numérique mais on peut choisir ce qu’on veut.