Problème menu design suite màj en 4.3.1

Bonsoir à tous,
Je viens de faire la màj ce jour 4.3.1 et lorsque je change de menu, j’ai ce message qui s’affiche dans le centre de message. Quelqu’un a t’il une idée, comment résoudre cette erreur ?
Merci d’avance.

Le code utilisé pour le menu

<LINK href="theme1/perso.css" rel="stylesheet" type="text/css">
<div class="menu_top">
<ul class="monmenu">
	<a onClick="planHeader_id=15; displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/home.png" height=30px></div></br></li></a>
	<a onClick="planHeader_id=5; displayPlan();"><li class="selected"><div class="imagette"><img src="theme1/images/new/radiateur.png" height=30px></div></br></li></a>
	<a onClick="planHeader_id=30; displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/security.png" height=30px></div></br></li></a>
	<a onClick="planHeader_id=6; displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/cctv.png" height=30px></div></br></li></a>
	<a onClick="planHeader_id=12; displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/lumiere.png" height=30px></div></br></li></a>
	<a onClick="planHeader_id=20; displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/prise.png" height=30px></div></br></li></a>
    <a onClick="planHeader_id=7; displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/volet.png" height=30px></div></br></li></a>
    <a onClick="planHeader_id=21; displayPlan();"><li class="monmenu" ><div class="imagette"><img src="theme1/images/new/tv.png" height=30px></div></br></li></a>
	<a onClick="planHeader_id=13; displayPlan();"><li class="monmenu" ><div class="imagette"><img src="theme1/images/new/cube.png" height=30px></div></br></li></a>
	<a onClick="planHeader_id=19; displayPlan();"><li class="monmenu" ><div class="imagette"><img src="theme1/images/new/eclair.png" height=30px></div></br></li></a>
    <a onClick="planHeader_id=14; displayPlan();"><li class="monmenu" ><div class="imagette"><img src="theme1/images/new/reseau.png" height=30px></div></br></li></a>
</ul>
</div>

Bonjour,

Comme indiqué dans le message il faut remplacer planHeader_id par jeephp2js.planHeader_id et displayPlan() par jeeFrontEnd.plan.displayPlan() ce qui donnera :

<LINK href="theme1/perso.css" rel="stylesheet" type="text/css">
<div class="menu_top">
<ul class="monmenu">
	<a onClick="jeephp2js.planHeader_id=15; jeeFrontEnd.plan.displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/home.png" height=30px></div></br></li></a>
	<a onClick="jeephp2js.planHeader_id=5; jeeFrontEnd.plan.displayPlan();"><li class="selected"><div class="imagette"><img src="theme1/images/new/radiateur.png" height=30px></div></br></li></a>
	<a onClick="jeephp2js.planHeader_id=30; jeeFrontEnd.plan.displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/security.png" height=30px></div></br></li></a>
	<a onClick="jeephp2js.planHeader_id=6; jeeFrontEnd.plan.displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/cctv.png" height=30px></div></br></li></a>
	<a onClick="jeephp2js.planHeader_id=12; jeeFrontEnd.plan.displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/lumiere.png" height=30px></div></br></li></a>
	<a onClick="jeephp2js.planHeader_id=20; jeeFrontEnd.plan.displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/prise.png" height=30px></div></br></li></a>
    <a onClick="jeephp2js.planHeader_id=7; jeeFrontEnd.plan.displayPlan();"><li class="monmenu"><div class="imagette"><img src="theme1/images/new/volet.png" height=30px></div></br></li></a>
    <a onClick="jeephp2js.planHeader_id=21; jeeFrontEnd.plan.displayPlan();"><li class="monmenu" ><div class="imagette"><img src="theme1/images/new/tv.png" height=30px></div></br></li></a>
	<a onClick="jeephp2js.planHeader_id=13; jeeFrontEnd.plan.displayPlan();"><li class="monmenu" ><div class="imagette"><img src="theme1/images/new/cube.png" height=30px></div></br></li></a>
	<a onClick="jeephp2js.planHeader_id=19; jeeFrontEnd.plan.displayPlan();"><li class="monmenu" ><div class="imagette"><img src="theme1/images/new/eclair.png" height=30px></div></br></li></a>
    <a onClick="jeephp2js.planHeader_id=14; jeeFrontEnd.plan.displayPlan();"><li class="monmenu" ><div class="imagette"><img src="theme1/images/new/reseau.png" height=30px></div></br></li></a>
</ul>
</div>f
3 « J'aime »

Merci pour la réponse mais cette solution ne fonctionne pas car effectivement je n’ai plus le message d’erreur mais je ne peux plus changer de menu. Ca reste bloqué sur le menu en cours

Le message est pourtant explicite.

https://doc.jeedom.com/fr_FR/dev/core4.3

La variable js planHeader_id devient jeephp2js.planHeader_id.

1 « J'aime »

Oups, j’ai lu trop vite :yawning_face: J’ai corrigé.

Salut @kiboost,

Il y a énormément de personnes qui utilisent des menus dans les design, et donc ces fonctions.

Je pense qu’une mention très explicite dans le changelog de ce qu’il faudrait modifier serait la bienvenue parce que les gens n’iront pas lire (et n’ont pas vraiment à lire) la partie faites pour les développeurs.

Bonne soirée,

Bison

Je suis tout à fait d’accord avec toi. Un peu plus de précision dans le changelog serait la bienvenue.

Salut,

Il ne faut pas oublier qu’on parle là de code custom volontairement intégré par l’utilisateur et dont il est censé comprendre les mécaniques par conséquent.

Il est impossible pour l’équipe de prendre en compte chaque spécificité ajoutée par les utilisateurs.

Tout est dans le message sur ton Jeedom quand ça arrive :thinking: :disguised_face:

@Salvialf, @kiboost,

Je me doutais un peu de la réponse mais je vous assure que c’est logique quand on maîtrise et pas du tout ou pas assez quand on maîtrise pas l’affaire.

Il y a eu pas mal de tutos sur les menus des designs et les gens qui ont customisés l’on fait en suivant un tuto et en faisant des copier-coller, pas en comprenant ce qu’il faisait et donc ne verront donc pas ce qu’il faut faire en lisant le change log.

Mais bon je tentais une proposition d’amélioration, si c’est pas fait c’est pas grave on répétera sur Community la solution :wink:

Je vais voir si je peu ajouter une note dans le changelog.

On y a bien pensé aux users qui utilisent ça, pour ça qu’on a pris le temps de renvoyer un message qu’on pensait clair. Ça reste du code custom, et suivre des tutos sans comprendre c’est jamais une très bonne idée.

PS: voilà, core/changelog.md at alpha · jeedom/core · GitHub
çà arrivera sur le site de doc dans quelques heures.

3 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.