Page 1 sur 2
Afficher page précise
Publié : 19 juin 2020, 14:59
par Doudy
Bonjour,
Actuellement pour afficher une page je passe par
http://192.168.1.xxx:8080/monitor/index.html et je clique par exemple sur l'icone meteo pour aller vers la page "météo".
Ma question :
Est-il possible d'afficher directement la page météo sans passer par la page index.html ?
Si je fait
http://192.168.1.xxx:8080/monitor/pages/meteo.html j'obtiens ceci :
Code : Tout sélectionner
--
meteo1
--
meteo2
--
meteo3
--
meteo25
--
meteo4
--
meteo5
--
meteo6
--
meteo7
--
meteo8
--
meteo9
--
meteo10
--
meteo11
Une idée ?
Merci

Re: Afficher page précise
Publié : 19 juin 2020, 15:21
par Keros
Un clic droit sur l'icône météo puis Copier l'adresse du lien ne te permet pas de récupérer l'adresse de la page ?
Re: Afficher page précise
Publié : 19 juin 2020, 15:40
par Doudy
Non, pas de clic droit possible

Re: Afficher page précise
Publié : 19 juin 2020, 17:31
par Chrominator
index.html contient bon nombre de fonctions javascript qui sont utilisées dans les autres pages.
Donc si tu ne passes pas par cette page pour en afficher une autre, ces fonctions manquent, d'où ton affichage météo bizarre.
Question : Pourquoi tu voudrais la page meteo directement ?
Pour en faire la page d'affichage par défaut ?
Re: Afficher page précise
Publié : 20 juin 2020, 08:42
par Doudy
Bonjour,
C'est pour afficher cette page dans un frame sur mon MagicMirror.
Comme je le fait pour la page index :

Ma page météo est mieux (pas horloge, éléments mieux disposés).

Re: Afficher page précise
Publié : 20 juin 2020, 10:49
par thier
Si tu ne veux que ta page météo:
Tu fais une copie du fichier index.html au même endroit en le renommant indexperso.html par exemple.
Tu ouvres indexperso.html avec ton éditeur de texte
Dans la liste <!-- import pages --> (qui correspond à ta liste de pages) tu commentes toutes les lignes (avec <!-- en début de ligne) sauf celle de ta page météo.
Tu fais pointer ton magic mirror vers http://TonIp:TonPort/monitor/indexperso.html.
Edit:
Si tu veux toutes tes pages, mais que ta page météo soit la première page:
Tu ouvres indexperso.html avec ton éditeur de texte
Dans la liste <!-- import pages --> tu mets ta page météo en première et tu sauvegardes.
Il faudra peut-être vider le cache du navigateur pour rafraîchir la page affichée.
Re: Afficher page précise
Publié : 20 juin 2020, 11:42
par Doudy
Houlala merci beaucoup
J'essaie ça de suite
Merci

Re: Afficher page précise
Publié : 20 juin 2020, 12:05
par Doudy
désolé mais je ne trouve pas de <!-- import pages --> dans http://192.168.1.xxx:xxxx/monitor/index.html
ou alors je suis

Re: Afficher page précise
Publié : 20 juin 2020, 12:20
par thier
Ce n'est pas dans http://192.168.1.xxx:xxxx/monitor/index.html.
Par exemple sur un pi c'est le fichier /home/TonUser/domoticz/www/monitor/index.html
C'est ce fichier qu'il faut ouvrir avec un éditeur de texte donc click droit... ou nano /home/pi/domoticz/www/monitor/index.html si tu es en console ssh.
Re: Afficher page précise
Publié : 20 juin 2020, 12:39
par Chrominator
Doudy a écrit : 20 juin 2020, 12:05
je ne trouve pas de <!-- import pages --> dans http://192.168.1.xxx:xxxx/monitor/index.html
En effet le source n'est pas comme ça.
Thier a aménagé sa version ou alors elle est plus ancienne que le source actuel.
Il y a une boucle javascript maintenant pour charger les pages :
Code : Tout sélectionner
<script>
for( var n = 0, len = $.PagesList.length; n < len - 1; n++ )
{
$('.swipe-wrap').append('<div></div>');
$('div').filter(':last').load('pages/'+$.PagesList[n][0]);
if ( typeof($.PagesList[n][1]) !== 'undefined'){
if (n <= 8) {
$('#menu').append('<div onclick="mySwipe.slide('+$('div').filter(':last').index()+')"><img src="icons/menu/'+$.PagesList[n][1]+'"></div>');
} else {
$('#menu').append('<div class="autoHide" onclick="mySwipe.slide('+$('div').filter(':last').index()+')"><img src="icons/menu/'+$.PagesList[n][1]+'"></div>');
}
}
}
</script>