Bonjour @noodom,
Je ne sais pas si tu avais vu mes précédant posts, mais je suis toujours à la recherche de la solution, surtout pour réduire la hauteur du menu.
Merci pour ton aide.
Je viens de modifier le menu pour l’adapter aux nouvelles règles de sécurité imposées par Jeedom 4.2.
Le json de configuration est désormais dans le fichier perso.js (et non plus perso.json)
Les dossiers de configuration (css, img et js) ont été déplacés dans des répertoires sous /html/data
Le fichier index.html a été modifié en conséquence
Les premiers tests sur mon Jeedom de test sont OK . Je vous laisse me confirmer que ça fonctionne de votre côté (avec ou sans les nouvelles sécurités Jeedom : le menu est prévu pour fonctionner aussi sur les versions précédentes)
Ces adaptations seront reportées au fur et à mesure sur les autres menus.
Un gros doute reste (sans solution immédiate) : le blocage des frames. Ce n’est pas le cas sur ma version 4.2.7 mais c’est sans doute seulement sur les dernières fresh installs de la 4.2. A confirmer.
Le détail de l’installation ici :
Pour ceux qui ont déjà installé le menu, il suffit de recopier les répertoires css, img et js sous /data (path précisé dans le README), d’adapter le fichier /js/perso.js et de modifier le htmlDisplay 'Menu' avec le contenu du fichier index.html)
Merci noodom, c’est un excellent travail qui a change ma conception des designs !
J’ai réglé le problème plus simplement (paresse ?), en rajoutant dans la racine du répertoire montheme un fichier .htaccess qui restaure l’accès a ces fichiers au travers du serveur web :
Order allow,deny
<Files ~ « .(json|xml|css|jpeg|jpg)$ »>
allow from all
pour info, les fichiers .htaccess sont appliqués dans l’ordre depuis la root jusqu’aù dernier répertoire, une config peut compléter ou écraser la config provenant des répertoires parents
Cela fonctionne, et semble résister aux mises a jours de Jeedom
Merci de ton retour, content de pouvoir aider à la conception des designs de chacun
Alors attention parfois aux solutions de « paresseux »
Je vois que tu as en effet repris la solution que j’ai proposée hier soir pour le menu FSB33, mais en ajoutant l’autorisation du json, ce qui ne correspond pas aux autorisations définies par Jeedom. Et à voir si elle passe l’épreuve des fresh installs 4.2 à venir.
C’est pour ça que, pour une solution générique proposée à un maximum de configurations utilisateurs, je voulais éviter ce choix et j’ai préféré une solution plus complète avec :
changement de répertoire pour les données (répertoire Jeedom existant /data)
changement du fichier json par un fichier js
ajout du .htaccess identique à celui proposé par défaut par Jeedom
Pour info, cette solution est d’ailleurs mise à disposition sur mon github depuis hier soir sur ce menu aussi (ainsi que sur tous les autres menus que j’avais revus pour ces adaptations).
Nouvelles modifications du menu toujours dans le but de s’adapter aux nouvelles sécurités de Jeedom actuelles et à venir.
Le détail de l’installation est mis à jour dans le README du github.
Le paramétrage du menu est désormais présent ici : /data/menusNoodom/menuVerticalTom/json/perso.json
Pour ceux qui ont déjà installé le menu précédemment, il suffit :
de recopier les répertoires css, json et img sous /data (path précisé dans le README),
recopier le fichier .htaccess sous /data/menusNoodom
de modifier le htmlDisplay 'Menu' avec le contenu du fichier index.html
Bonjour, j’essaie d’installer ce menu mais j’ai l’impression qu’il y a des soucis de liens.
Il est indiqué :
copier les dossiers /css, /img et /json dans le répertoire /html/montheme/menuVerticalTom à l’aide de l’éditeur de fichier (plugin jeeExplorer ou menu Réglages/Système/Editeur de fichiers à partir de Jeedom 4.2)
puis
Editer le fichier /html/data/menusNoodom/menuVerticalTom/json/perso.json à l’aide de l’éditeur de fichier :
Du coup c’est dans le répertoire Data qu’il faut le mettre ?
Pareil dans perso.json ensuite, on a « « icon »: « /montheme/menuVerticalTom/img/icon_home.png » » et ensuite dans le html display " src=« data/menusNoodom/menuVerticalTom/img/icon.png »" du coup mélange entre montheme et menusNoodom.
En effet, désolé, ce sont les dernières modifications effectuées pour rendre mes menus compatibles Jeedom 4.2.
Les menus doivent bien être sous /data/menusNoodom.
J’ai zappé quelques reports des modifications : c’est corrigé sur le github.
Oui c’est bien ce qu’il me semblait par contre comment on fait pour copier sur Jeedom dans le répertoire qui va bien en SSH ? Merci
Quand j’essaie de copier le fichier via pscp ou WinSCP j’ai une erreur permission denied
Certainement une histoire de droit, mais je me connecte avec jeedom/Mjeedom96
Beaucoup de changements récents Jeedom sur la sécurisé fait que les configs de chacun en fonction de leur version, mises à jour ne sont pas toutes identiques.
Tu peux montrer les erreurs remontées dans la console du debugger (F12) et donner la version de Jeedom que tu utilises stp ?
Tu ne devrais plus chercher à récupérer /js/perso.js mais /json/perso.json : tu as bien récupéré les dernières versions des fichiers du github ? (principalement index.html)
tu as bien perso.css avec le chemin en erreur dans tes logs ? /html/data/menusNoodom/menuVerticalTom/css/perso.css ?
Tes images sont bien présentes dans /html/data/menusNoodom/menuVerticalTom/img (et le fichier icon.png en particulier)