Je suis en train de réadapter mes widgets pour qu’ils fonctionnent en v4.4 (et ceux qui fonctionnait, je supprime le jQuery).
Je viens de me rendre compte que si l’on saisit un paramètre avec des guillemets ", l’info est bien sauvegardé mais n’est pas correctement restitué dans l’interface mais si on ré-enregistre la commande, on perd l’info.
Je ne sais pas si c’est lié à la mise à jour 4.4 ou si c’était une précédente version.
Au niveau de l’affichage dans la popup, il y a moyen de le corriger ici :
Avec la modification suivante de la ligne 842, on récupère le bon affichage : $tr .= '<input class="form-control value" value="' . htmlspecialchars($value, ENT_QUOTES) . '" />';
Par contre, en testant rapidement sur un libellé de widget modifiable par un paramètre optionnel, j’obtiens une erreur. A voir si c’est dû à mon widget ou si il faut faire une modification supplémentaire au niveau de la récupération des paramètres optionnels à l’affichage d’un widget.
EDIT : sans cette correction, un texte avec simple quote provoque le même problème d’affichage du widget. Donc cette correction permet au moins d’améliorer le réaffichage des paraètres optionnels avec ". A voir si exploitable ensuite (dans ton cas de code HTML par exemple, je n’ai pas testé)
EDIT2 : le souci au niveau du traitement du paramètre récupéré pour l’affichage du widget est le suivant : var nameTextOn#id# = ('#nameTextOn#' != '#' + 'nameTextOn#') ? "#nameTextOn#" : '';
#nameTextOn# pourra avoir par exemple pour valeur ceci est un "test" ou ceci est un 'test' et provoquera donc une erreur dans le traitement au niveau du widget. Le problème existe d’ailleurs déjà actuellement (en plus du problème que tu remontes)
Après, je ne souhaite pas trop bidouillé, il y aura peut-être une correction plus globale par la Team Jeedom.
Ma solution est soit de supprimer le paramètre du widget ou si je souhaite maintenir le mode custom renseigner uniquement la valeur className et pour moi c’est bon.
L’objectif de mon post était de remonter ce dysfonctionnement.
En base de donnée, les paramètres sont bien sauvegardés. C’est juste la restitution dans les champs qui pose problème. Du coup si on réenregistre ça enregistre ce qui a été restitué dans les inputs.
EDIT : ERRATUM
J’avais pas modifié le bon fichier, avec ta modification ça fonctionne cela fonctionne très bien =