Onglets dans un Design

Je fais même des retours sur ce que propose @noodom

Je passe de ça

A ça :

Et inversement

2 « J'aime »

Bonjour
Merci à tous
je regarde ce que vous me proposez
je vous tiendrai informé
cordialement
pierre

Bonjour
j’ai suivi vos conseils et j’ai fait un essai avec les menus Noodom
j’ai installé le scénario permettant de créér les menus
j’ai choisi ‹ menu InThe Air ›
cela fonctionne correctement
image

image

je me pose 2 questions

1 - est il possible de créer des sous menus
dans mon exemple
Studio
Paramètres
Températures
1er étage
Paramètres
Températures
Eclairage

2 - si je veux créer un deuxième menu avec ‹ menu InThe Air ›
comment faire puisque pour le 1er menu j’ai paramétré le fichier ‹ perso.json ›

un grand merci à tous pour votre aide

cordialement
Pierre

Salut,

  1. Actuellement ce n’est pas encore disponible

  2. Depuis le scénario de génération, tu peux préciser le paramètre designPrefixName pour générer 2 menus identiques avec un nom différent. (A valider si j’ai renommé le répertoire de parametrage en conséquence, possible que le github ne soit pas à jour, je referai des tests)

Bonsoir
j’ai créé un premier menu nommé « noodom_Menu_Limoges_1er_Etage_menuInTheAir »
dans le fichier « perso.json » j’ai défini les éléments du menu avec les design correspondant
pas de problème
j’ai créé un premier menu nommé « noodom_Menu_Limoges_Studio_menuInTheAir »
dans le fichier « perso.json » j’ai défini les éléments du menu avec les design correspondant
pas de problème
mais quand j’affiche le design « noodom_Menu_Limoges_1er_Etage_menuInTheAir »
je récupère les éléments du menu « noodom_Menu_Limoges_Studio_menuInTheAir »
comment faire
cordialement
pierre

Salut,

Après vérification, comme je précisais ci-dessus, le path n’est pas mis à jour en fonction du paramètre designPrefixName. Je regarderai pour corriger ce problème et ainsi autoriser un paramétrage propre à 2 menus identiques.

Dans l’immédiat, tu peux temporairement :

  • modifier le code au niveau du plugin HTML Display du deuxième menu InTheAir pour la ligne suivante :

let jsonPath = 'data/menusNoodom/menuInTheAir/json/perso.json'; avec let jsonPath = 'data/menusNoodom/menuInTheAir/json/perso2.json';

  • dupliquer le le fichier perso.json en nommant la copie perso2.json dans le répertoire data/menusNoodom/menuInTheAir/json

Tu pourras alors paramétrer chacun des menus dans perso.json et perso2.json respectivement.

Bonsoir
merci pour la réponse rapide
je regarde cela demain
bonne soirée
Pierre

Bonjour
je viens de suivre vos conseils
cela ne fonctionne pas
le premier menu a comme fichier perso.json avec les design correspondant
le deuxième menu a comme fichier perso2.json avec les design correspondant
le code au niveau du plugin HTML Display j’ai laissé perso.json
le 1er menu fonctionne mais pas le 2ème
le code au niveau du plugin HTML Display j’ai laissé perso2.json
le 2ème menu fonctionne mais pas le 1er
je pense qu’il faudrait peut être avoir un fichier HTML Display par menu
qu’en pensez vous
Pierre

Bonsoir
j’ai copié noodom_menu_menuInTheAir en noodom_menu_menuInTheAir_1 en mettant perso1.json
j’ai relevé l’ID que j’ai mis dans perso1.json
dans le design créé j’ai mis l’équipement noodom_menu_menuInTheAir_1
cela fonctionne correctement
j’ai copié noodom_menu_menuInTheAir en noodom_menu_menuInTheAir_2 en mettant perso2.json
j’ai relevé l’ID que j’ai mis dans perso2.json
dans le design créé j’ai mis l’équipement noodom_menu_menuInTheAir_2
cela fonctionne correctement
j’ai maintenant mes 2 menus qui fonctionnent correctement
dans le scénario il faudrait créer le HTMLDisplay avec comme nom le tag ‹ designPrefixName ›
à la place de perso.json créer le fichier ‹ designPrefixName ›.json
je pense que de cette façon on pourrait créer autant de menus que l’on voudrait
qu’en pensez vous
je fais cela pour palier au manque de menus avec des sous menus

Bonsoir,

Bravo pour tous ces efforts :hugs:

Par contre, je te propose une solution plus simple :
Ja viens de mettre à disposition un correctif (encore en version beta car c’est tout frais :upside_down_face:)

Je détaillerai ce soir la manipulation toute aussi simple que celle d’origine dès que je serai à nouveau devant mon ordi (il me reste une vérification rapide et la doc nécessaire à compléter )

Bonne installation, tiens moi au courant.

La version beta est désormais disponible :

  • Le principe reste le même pour l’installation (juste un lien différent à préciser dans le bloc code) :
    eval(file_get_contents('https://raw.githubusercontent.com/noodom/jeedom_scenarios/main/installations/menuInstallationBeta.php'));
  • A la génération, on remarque le renommage du tag designPrefixName en designSuffixName : aucune importance sur la génération des menus à part le nommage des designs, HTML Displays et arborescence de la configuration
  • Désormais, l’arborescence des fichiers de configuration est la suivante (par exemple pour le menu InTheAir):
/data/menusNoodom
  /menuInTheAir            <-- menu avec tag (designSuffixName) non précisé
    /css/perso.css
    /json/perso.json
  /menuInTheAirV1        <-- menu avec tag (designSuffixName) = 'V1'
    /css/perso.css
    /json/perso.json
  /menuInTheAirV2        <-- menu avec tag (designSuffixName) = 'V2'
    /css/perso.css
    /json/perso.json

Bonsoir
j’ai mis en place la version beta
le htmldisplay est bien créé mais pas les répertoires pour les perso.json
Pierre

Salut,

Il faudrait m’envoyer les logs du scénario.

Bonsoir
voici ci-joint le log
dans le HtmlDisplay c’est toujours perso.json qui est actif
scenario61.log (2,7 Ko)
Pierre

le design créé est menuNavButtonV1
A l’affichage
image
la mise en place de l’équipement HtmlDisplay ne change ren

Bizarre, je viens de refaire le test en regénérant à nouveau le scénario sur mon Jeedom et en l’exécutant directement.
J’ai bien mon répertoire /data/menusNoodom/menuNavButtonV1 créé avec son contenu et l’affichage du menu est OK.

Tu peux créer le répertoire temp dans le répertoire /data/menusNoodom et relancer le scénario,
en me renvoyant les logs ?

Tu as bien un fichier .htaccess dans le répertoire /data/menusNoodom ?

Bonsoir
j’ai bien un fichier .htaccess dans le répertoire /data/menusNoodom
j’ai bien le répertoire temp dans le répertoire /data/menusNoodom
j’ai créé un nouveau scénario
je l’exécute sans rien changé au niveau des paramètres
le htmldisplay menuNavButtonV1 est bien créé
dans le code le path est let jsonPath = ‹ data/menusNoodom/ › + menuName + ‹ /json/perso.json ›;

/data/menusNoodom
  /menuInTheAir            <-- menu avec tag (designSuffixName) non précisé
    /css/perso.css
    /json/perso.json
  /menuInTheAirV1        <-- menu avec tag (designSuffixName) = 'V1'
    /css/perso.css
    /json/perso.json

le répertoire /menuInTheAirV1 n’est pas créé
le design menuNavButtonV1 est bien créé
A l’affichage
image
j’ajoute l’équipement htmldisplay menuNavButtonV1
mème affichage
ci-joint le log
scenario62.log (7,3 Ko)
Bonne soirée
Pierre

OK, il faut que je passe en revue les différents menus pour les rendre compatibles afin d’adapter le remplacement par le nouveau répertoire de configuration du design, avec ce nouveau scénario beta

même problème que l’essai précédent, je ne vois pas pour l’instant. Des problèmes de droits ?

J’ai modifié le scénario beta pour prendre en compte le code différent sur certains menus (dont le menu menuNavButton)
Il suffit de regénérer le scénario à partir de la ligne du bloc code comme précédemment (tu peux directement supprimer le bloc code généré et réactiver le bloc code d’origine passé en grisé lors de la génération du code du scénario)

Il restera le problème de création du répertoire des fichiers de configuration.
A tester : supprimer le répertoire /data/menusNoodom/temp et le recréer depuis l’éditeur de fichiers Jeedom.

Bonjour j’ai suivi vos conseils
j’ai supprimer le répertoires ‹ temp › et je l’ai recréé
j’ai supprimé le scénario et je l’ai recréé
je l’ai exécuté


le htmldisplay est bien créé
j’ai modifié le fichier perso.json
image
voila l’affichage du design

il ne prend pas en compte les infos du fichier perso.json
Pierre