SPIP-Météo récupère les prévisions météo via un flux XML en provenance de Weather.com.
Pour configurer la météo, il faut donner un nom de ville, un dialogue avec Weather.com nous renvoie une liste de villes potentielles. On sélectionne ensuite la ville qui nous intéresse.
Une boucle météo se code en plaçant METEO entre parenthèses :
<BOUCLEn(METEO) {critères...}>
Les éléments contenus dans une telle boucle sont des météos.
Les critères de sélection :
{ville=xxx} sélectionne la météo pour le nom de la ville tel que saisi dans l’espace privé{code=xxx} sélectionne la météo en fonction du code météo weather.com de la ville{id_meteo=xx} sélectionne la météo ayant l’identifiant n°xxUne boucle METEO ne retourne que les météos proprement configurées, c’est-à-dire les météos ayant le statut publie.
Si le plugin n’arrive pas à se connecter à weather.com alors le statut de la météo en question est en_erreur. Cette boucle ne sera pas affichée.
Les balises :
#ID_METEO#VILLE#CODEUne boucle de prévisions se code en plaçant PREVISIONS entre parenthèses :
<BOUCLEn(PREVISIONS) {critères...}>
Les éléments contenus dans une telle boucle sont des prévisions météo.
Les critères de sélection :
{id_meteo} retourne la liste des prévisions pour la météo id_meteo{date}Les balises de cette boucle :
#ID_PREVISION#ID_METEO#DATE date de la prévision météo#MINIMA en degré celcius#MAXIMA en degré celcius#ID_TEMPS entier correspondant au temps de la prévision météo#MAJ date de dernière mise à jour#TEMPS retourne une chaîne de caractères correspondant au temps de la prévision météo, cette chaîne peut prendre les valeurs suivantes :Les filtres :
|icone_meteo{chemin,extension} s’applique à la balise #TEMPS et génère l’icône du temps. les arguments chemin et extension sont facultatifs et dans le cas où ces arguments sont omis, le chemin sera celui des pictogrammes fournis avec le plugin.
Ex : si #TEMPS retourne ’pluie’ alors le code généré par [(#TEMPS|icone_meteo)] sera : <img src="plugins/spip-meteo/prive/images/pluie.jpg" alt="pluie" title="Pluie" />|traduire_meteo va chercher l’entrée #TEMPS dans le fichier de langueLe squelette spip-meteo/meteo.html, que vous afficherez via spip.php?page=meteo&id_meteo=XX, est un exemple de ce qu’il est possible avec le plugin.
<BOUCLE_meteo(METEO) {id_meteo?}>
<h1>#VILLE</h1>
<dl>
<BOUCLE_previsions(PREVISIONS) {id_meteo} {par date} {inverse} {0,3}>
<dt>[(#DATE|affdate)]</dt>
<dd>[(#TEMPS|traduire_meteo) : ][(#TEMPS|icone_meteo)]</dd>
<dd>min :#MINIMA</dd>
<dd>max :#MAXIMA</dd>
</BOUCLE_previsions>
</dl>
</BOUCLE_meteo>