Problèmes avec icones suite à restauration

Apparemment, je n’ai pas mis les svg au bon endroit.
Je les ai mises dans data du plugin pour qu’elles soient conservées lors de la mise à jour du plugin. (La MAJ du plugin efface les fichiers âgés de plus de 7 jours sauf si dans data)
Dans le .htaccess à la racine de Jeedom, il y a ligne ~68:

RedirectMatch 403 (?i)^.*\/data\/.*\/((?!\.m3u8|\.ts|\.jpg|\.jpeg|\.gif|\.webp|\.png|\.mp3|\.aac).)*$

J’ai demandé à Loic d’ajouter les svg dans htaccess ou de me dire où mettre les svg que je veux conserver…

D’acc merci !

Salut,

Selon moi data est le bon répertoire.
Il faudrait donc accepter le format svg.
Attendons la réponse de Loic.

2 « J'aime »

Loic a ajouté l’accés aux svg de /data en alpha.
La ligne citée au dessus devient:

RedirectMatch 403 (?i)^.*\/data\/.*\/((?!\.m3u8|\.ts|\.jpg|\.jpeg|\.gif|\.webp|\.png|\.mp3|\.aac|\.svg).)*$

Les images apparaissent.

1 « J'aime »

Merci, je modifie à la main !

ça fonctionne bien avec la modif du .htaccess merci encore.

Par contre j’ai remarqué qu’en activant le mode dev de Chrome, il me log des warn et je les retrouve dans la log http.error de Jeedom :

0012|[Mon Dec 06 19:09:30.029938 2021] [access_compat:error] [pid 9318] [client 192.168.0.1:50223] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/highcharts-more.js.map
0013|[Mon Dec 06 19:09:30.030852 2021] [access_compat:error] [pid 303] [client 192.168.0.1:50221] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/modules/solid-gauge.js.map
0014|[Mon Dec 06 19:09:30.030863 2021] [access_compat:error] [pid 16569] [client 192.168.0.1:50222] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/highstock.js.map
0015|[Mon Dec 06 19:09:30.031805 2021] [access_compat:error] [pid 29376] [client 192.168.0.1:50224] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/modules/exporting.js.map
0016|[Mon Dec 06 19:09:30.032453 2021] [access_compat:error] [pid 8157] [client 192.168.0.1:50214] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/modules/offline-exporting.js.map
0017|[Mon Dec 06 19:09:30.035772 2021] [access_compat:error] [pid 10761] [client 192.168.0.1:50220] AH01797: client denied by server configuration: /var/www/html/3rdparty/moment/moment-with-locales.min.js.map
0018|[Mon Dec 06 19:09:31.579879 2021] [access_compat:error] [pid 303] [client 192.168.0.1:50221] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/highstock.js.map
0019|[Mon Dec 06 19:09:31.592523 2021] [access_compat:error] [pid 29376] [client 192.168.0.1:50224] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/highcharts-more.js.map
0020|[Mon Dec 06 19:09:31.594741 2021] [access_compat:error] [pid 9318] [client 192.168.0.1:50223] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/modules/offline-exporting.js.map
0021|[Mon Dec 06 19:09:31.594780 2021] [access_compat:error] [pid 10761] [client 192.168.0.1:50220] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/modules/solid-gauge.js.map
0022|[Mon Dec 06 19:09:31.595701 2021] [access_compat:error] [pid 16569] [client 192.168.0.1:50222] AH01797: client denied by server configuration: /var/www/html/3rdparty/highstock/modules/exporting.js.map
0023|[Mon Dec 06 19:09:31.637354 2021] [access_compat:error] [pid 9318] [client 192.168.0.1:50223] AH01797: client denied by server configuration: /var/www/html/3rdparty/moment/moment-with-locales.min.js.map

A quoi réfèrent ces fichiers ?

merci
à un néophyte comme moi, tu conseilles quoi ? attendre une mise à jour de jeedom ?

edit : ah ben c est ok, j ai fait la mise à jour du plugin meteo france et c est de nouveau ok !
merci @lunarok

Bonjour,

je viens de faire la mise à jour du plugin et j’ai perdu les icones.
Je suis en:
Jeedom 4.1.27
plugin meteofrance 2021-12-06 01:17:48

Si j’édite le fichier .htaccess à la racine de jeedom je n’ai pas de ligne RedirectMatch 403 …

Merci pour vos lumières (je suis Lyonnais et on est le 8 Décembre :wink: )
Je joins le log de mon navigateur…
192.168.69.2-1638986073203.log (2,9 Ko)

Désolé, je n’ai aucun don de voyance même avec des lumières.

SVP Passez le plugin en debug et fournissez le log meteofrance.

1 « J'aime »

Bonjour,

je viens de trouver le problème. Il s’agit de l’URL dans laquelle il manque le répertoire déclaré dans l’onglet réseau de la configuration.
Chez moi cela donne 192.168.1.2:80/jeedom

et c’est ce « /jeedom » qui n’est pas récupéré dans l’URL qui affiche les icones:
192.168.1.2/plugins/meteofrance/data/icones/p3j.svg (ce qui n’affiche pas les icones)
et si je mets à la main le « /jeedom » manquant:
192.168.1.2/jeedom/plugins/meteofrance/data/icones/p3j.svg (bingo, les icones s’affichent)

Je joins une capture pour plus de compréhension.

Bonne journée

1 « J'aime »

Merci du retour.

Je fais la demande de correction.
Ca se passe à la fin de la fonction getMFimg()

return("/plugins/" . __CLASS__ ."/data/icones/$filename");

à remplacer par

return(network::getNetworkAccess() ."/plugins/" . __CLASS__ ."/data/icones/$filename");

Correction de l’affichage de la vitesse du vent en km/h

merci d’avoir cherché et pour votre retour.
Bonne soirée

Salut,

Je pense qu’en fait tu ferais mieux d’utiliser un chemin relatif et pas absolu.
Du coup pas besoin de savoir dans quel répertoire est installé jeedom et de plus cela fonctionnera en accès externe et interne.
Parce que là tu auras encore ce problème.

Bonsoir Mips,

En accès externe ça fonctionne:


En interne aussi:

Les core/.. et plugins/.. viennent de ma configuration réseau pour tester.

Le chemin relatif est plus simple.
Là ça fonctionne quelque soit l’endroit où est cette page est appelée.

Bonsoir,

la mise à jour publiée aujourd’hui résout le problème et les icones s’affichent bien.
Encore un grand merci pour la réactivité et votre support.

Bonne soirée

1 « J'aime »

Hello @jpty,
je rencontre un pb d’affichage via accès externe :
image

L’url en erreur est en fait mon ip interne de configurée dans jeedom.
Mon certificat étant généré pour mon url dns, du coup ça matche pas…
Donc la suggestion du chemin relatif et non absolu n’était peut être pas une mauvaise idée :slight_smile:

Pour passer en relatif, il faut modifier la ligne 667 du fichier plugins/meteofrance/core/class/meteofrance.class.php
et remplacer

par

return("plugins/" . __CLASS__ ."/data/icones/$filename");

Dites moi si cette modif résout votre problème. Je ferai le PR ensuite.

Après vidage de cache puis refresh c’est bon :+1:

PR chemin relatif fait et accepté hier soir. Mips a toujours raison. :wink:
Ajout graduations et échelle linéaire sur la pluie dans l’heure

3 « J'aime »

Hello,

Manque plus qu’un petit icone pour les canicules aux cotés de pluie, vent, neige, orage, etc… comme cela avait été suggéré dans le post suivant :wink: