[TUTO noodom] Nouvelle refonte du menu F$B33 avec navigation par frame

Merci @Salvialf,
J’avais un doute, et j’ai cherché un paramètre pour afficher les fichiers cachés :wink:

Mathieu

Pour se rassurer et vérifier la présence du fichier .htaccess, il faudra passer par ssh avec la commande ls -alg dans le répertoire /data/menusNoodom :wink:

J’ai bien vu ta demande :slightly_smiling_face: je n’ai pas eu le temps de faire des tests, bien occupé avec la migration des menus pour la compatibilité avec les nouvelles sécurités Jeedom.

Rassuré :wink:

image

Pas de problème, merci :slight_smile:
Après je ne suis pas bien calé en langage, mais je pense qu’il faut adapter ici.

'<div class="imagette"><img src="' + button.icon + '" height=50px width=50px></div></br>'

par un

'<div class="imagette"><i class="' + button.icon + '" style="font-size:40px; color:white; height:80px; margin-left: 5px;"></i></div></br>'

Mathieu

T’inquiète, je vois très bien ou et quoi modifier :wink:
Reste à voir le rendu final et les éventuelles modifications nécessaires . J’utilise les font-awesome sur d’autres menus.

1 « J'aime »

Bonjour, je rencontre pas mal de problème avec les frames et l’affichage de barres de défilement. Est-il possible d’indiquer que chaque contenu s’affiche en plein écran dans la frame du bas ?
En effet je charge mon design j’ai ou pas des barres de défilement qui apparaissent mais si je fais clic droit > plein écran les barres disparaissent sans modifier mon contenu. Du coup si à chaque chargement de « Contenu » il pouvait être directement en plein écran ce serait top…

EDIt : bon j’ai trouvé une solution via ce post :

@noodom l’inconvénient avec la nouvelle version qui prend en charge Jeedom 4.2.7, c’est que la fonction
core/php/downloadFile.php?pathfile=
n’est accessible qu’aux profils Admin … avec un utilisateur lambda j’ai le message « Plugin introuvable : core »

Pour ceux qui ont le même soucis, en attendant une solution"propre" j’ai adapté .htaccess en rajoutant json dans la liste des fichiers autorisés et dans htmldisplay j’ai remplacé :
$.getJSON('core/php/downloadFile.php?pathfile=' + jsonPath, function (data) {
Par :
$.getJSON(jsonPath, function (data) {

Bonjour,

Depuis que j’ai fais la MAJ en 4.2.7 le menu ne fonctionne plus,

Je ne sais pas si c’est de ce problème Granben dont tu parles ?
image

Merci d’avance,

@odemg, il faut bien faire la mise à jour décrit par @noodom :

Mais effectivement j’avais le même rendu que toi, d’où mon astuce.

1 « J'aime »

Hello,
J’avais fait cette méthode avant le passage en 4.2 et j’ai le même problème.

Mathieu

Salut,

En effet, bien vu, je suis passé à côté développant en profil Admin. J’ai donc pu tester et constater le problème.
L’avantage de downloadFile était de ne pas modifier les nouveaux droits par défaut Jeedom.
Dans l’immédiat, je vais sans doute revenir sur le getJSON des versions précédentes que tu as repris et donc devoir ajouter les droits JSON pour le répertoire /menusNoodom des menus.
A voir par la suite la possibilité pour trouver un autre contournement.

EDIT : Github à jour avec les modifications (Autres menus concernés mis à jour)

Merci du retour.

1 « J'aime »

Bonjour, utilisant le menu FSB33 avant mon passage à 4.2.7, j’essai de suivre le tuto d’installation (le scénario), mais j’ai déjà un problème. Il n’y a rien dans le scénario lorsque j’applique la template nooMenusFilesDownload ! Pas un seul bloc, rien ! même pas un message d’erreur. Au contraire, j’ai « template appliquée avec succès ! ». Du coup, difficile d’aller plus loin.
Merci

Oui, le problème a été remonté sur un autre menu.
Sur des précédents templates que j’ai pu proposer je sais que certains ne pouvaient pas les appliquer sur leur Jeedom. Je ne sais pas dire la raison hélas.

Je vais proposer le bloc code au format texte sur le github en plus du template, ce qui permettra de le copier directement dans un nouveau scénario pour ceux qui ont des problèmes d’import.

Hello @noodom,
J’ai voulu refaire l’installation via le scénario pour corriger le problème de menu et cela a écrasé mon json :frowning:
Je préfère t’en informer, dès fois que cela te permette de faire des mises à jour.

Mathieu

Salut,

Ah oui normal, c’est le but de scénario d’installation du menu;)
Il recopie les fichiers nécessaires à l’utilisation du menu dont le fichier perso.json.
Donc sur une réinstallation, il faut prévoir une sauvegarde de ses anciennes modifications pour remettre ses données personnalisées.

Zut, donc ce script ne permet pas une mise à jour si tu modifies quelque chose :slight_smile:

Après c’est la version plugin avec Pimp my Jeedom #plugin-pimpjeedom :slight_smile:
Là, le script n’est pas prévu à la base pour être mis à jour et relancé mais juste pour simplifier l’installation du menu, donc il ne doit servir qu’une fois au final (sauf en ce moment avec les adaptations pour la 4.2 mais à terme, ce ne sera plus le cas)

Et sinon, si un utilisateur a tout cassé son Json et ne s’en sort plus, si je ne l’écrase pas par une réinstallation, il aura toujours le problème sans pouvoir le corriger simplement avec un lancement de scénario pour repartir à zéro :yum:

Je comprends :slight_smile: Je vais bien trouver une petite sauvegarde quelque part.

Mathieu

Merci! J’attends le bloc pour refaire l’installation des menus.

Ajout de la capture du scénario d’installation de menu noodom et du bloc-code associé pour ceux qui rencontrent des problèmes d’import de template du scénario :