Rainette v1, la méteo au quotidien

Ce plugin permet d’afficher les conditions et les prévisions météorologiques d’une ville donnée à partir du flux xml fourni par le site weather.com®.

Description

Synopsis

Le plugin Rainette est destiné à afficher les données météorologiques d’une ville choisie par son code météo standard (FRXX0076 pour Paris, par exemple). Les données météorologiques sont fournies par le site weather.com®.

Le plugin propose d’afficher, d’une part, les conditions courantes, rafraîchies toutes les 30mn, et, d’autre part, les prévisions sur plusieurs jours, rafraîchies toutes les 2h.
L’affichage des données météorologiques se fait au travers de modèles, ce qui permet l’inclusion dans un squelette ou dans un article. Cet affichage est totalement paramétrable (icônes, libellés, unités, présentation...).

Une page « Météo » est aussi disponible pour le squelette ZPIP, voir l’article Rainette v1 et les squelettes Z pour plus de détails.

Il est aussi possible d’afficher des informations sur la ville observée via un modèle spécifique ou une balise.

Exclusions

La recherche du code météo des villes et la gestion des dites villes ne fait pas partie du plugin. Ces fonctions doivent être développées dans les squelettes ou plugins qui utilisent Rainette.

Crédits

Rainette s’inspire dans son principe du plugin Grenouille mais ne stocke aucune information en base de données ni ne gère le choix des villes. Merci donc à Artégo et Touti pour la grenouille originelle.

Installation

Se référer à l’installation d’un plugin sur spip.net. L’ensemble des sources est installé dans plugins/. Rien n’est créé en base de données.
Le plugin est déposé sur la zone et peut être téléchargé en zip ou en SVN.

Désinstallation

Désactiver le plugin dans la page d’administration de l’espace privé. Ensuite supprimer le dossier du plugin Rainette dans plugins/.
Pour enlever toutes traces du plugin il est possible de supprimer aussi le cache du plugin à l’emplacement tmp/cache/rainette/.

Configuration

Le plugin propose des paramètres de configuration, définis dans rainette_options.php, et qui s’appliquent à l’ensemble des villes observées par Rainette (aucune configuration CFG n’est proposée). Ce sont :

Répertoire des icônes personnalisés
variable _RAINETTE_ICONES_PATH
défaut ’rainette/’
valeurs Ce sous-répertoire est à créer dans le dossier squelettes/ ou dans le dossier du plugin utilisateur. Il accueille alors les icônes de temps personnalisés
Intervalle de mise à jour des prévisions météo
variable _RAINETTE_RELOAD_TIME_PREVISIONS
défaut 2*3600 (soit 2 heures)
valeurs Ce que l’on veut mais il n’y a aucun intérêt à choisir une valeur inférieure à 2 heures car c’est la récurrence minimale de weather.com
Intervalle de mise à jour des prévisions météo
variable _RAINETTE_RELOAD_TIME_CONDITIONS
défaut 1800 (soit 30 minutes)
valeurs Ce que l’on veut mais il n’y a aucun intérêt à choisir une valeur inférieure à 30 minutes car c’est la récurrence minimale de weather.com
Nombre de jour de prévisions
variable _RAINETTE_JOURS_PREVISION
défaut 10
valeurs [1..10]
Système de mesure
variable _RAINETTE_SYSTEME_MESURE
défaut ’m’
valeurs ’m’ pour métrique, ’s’ pour standard (impérial US)

Utilisation

Une page de démo demo/rainette.html est fournie avec le plugin et illustre l’ensemble des cas d’utilisation décrit ci-après. La page doit être appelée par l’url http://monsite/spip.php?page=demo/rainette&ville=frxxnnnn, où frxxnnnn représente le code météo de la ville observée (Paris par défaut).

Insertion de la balise #INSERT_HEAD

Le plugin utilise des CSS pour personnaliser ses affichages. Pour bénéficier de ces styles il est nécessaire d’insérer la balise #INSERT_HEAD dans le header de vos pages. Rainette intégrera alors automatiquement les styles rainette.css dans le header.

Méthodes d’affichage des données météorologiques

Le plugin propose uniquement deux modèles à inclure dans les squelettes ou les articles. Ils permettent d’afficher l’ensemble des données météorologiques prévisionnelles ou temps réel disponibles. Les possibilités de paramétrage de ces modèles font qu’il n’est point besoin de les modifier pour personnaliser la présentation des données (cf. paragraphe Personnalisation).

— rainette_previsions : modèle d’affichage des données prévisionnelles pour une journée ou plusieurs jours
— rainette_conditions : modèle d’affichage des données temps réel

L’intégration de ces modèles dans un squelette se fait, par exemple, de la manière suivante :

[(#MODELE{rainette_previsions, code=FRXX0023, type=1_jour, jour=1, sous_modele=previsions_2x12h})]
[(#MODELE{rainette_previsions, code=FRXX0023, type=x_jours, jour=5, sous_modele=previsions_24h})]
[(#MODELE{rainette_conditions, code=FRXX0023, sous_modele=conditions_tempsreel})]

et dans le texte d’un article :

<rainette_previsions|code=FRXX0023|type=x_jours|jour=3|sous_modele=previsions_2x12h>
<rainette_conditions|code=FRXX0023|sous_modele=conditions_tempsreel>

Méthodes d’affichage des informations d’une ville

Le plugin propose également un modèle paramétrable (cf. paragraphe Personnalisation) et une balise pour afficher les informations générales sur la ville observée.

— rainette_infos : modèle d’affichage des informations sur une ville
— #RAINETTE_INFOS : balise d’affichage des informations sur une ville

L’intégration du modèle ou de la balise dans un squelette se fait, par exemple, de la manière suivante :

[(#MODELE{rainette_infos, code=FRXX0023, sous_modele=infos_ville})]

#RAINETTE_INFOS{FRXX0023, ville}
#RAINETTE_INFOS{FRXX0023, longitude}

et dans le texte d’un article :

<rainette_infos|code=FRXX0023|sous_modele=infos_ville>

Affichage des conditions temps réel

Rainette propose en premier lieu d’afficher les données météorologiques de la journée en cours, en utilisant le modèle rainette_conditions. Les données collectées et l’affichage par défaut sont les suivants :


— les températures, mesurées et ressenties,
— le statut météorologique, libellé et icône,
— la pression et sa tendance,
— la vitesse du vent et sa direction,
— le pourcentage d’humidité et le point de rosée,
— la visibilité,
— la station météorologique d’observation (qui peut différer de la ville) et la date de dernière mise à jour des données.

Modèle rainette_conditions
1. code obligatoire, désigne le code météo standard de la ville
2. sous_modele facultatif, détermine la présentation des données temps réel. La valeur par défaut correspond au sous-modèle fourni par Rainette, à savoir, conditions_tempsreel.

Affichage des prévisions sur une journée

Rainette propose, d’autre part, d’afficher les prévisions météorologiques d’une journée, en utilisant le modèle rainette_previsions. Les données sont collectées par demi-journée, à savoir, « jour » et « nuit ». L’affichage par défaut présente donc les informations dans un tableau à deux colonnes, une pour chaque demi-journée.
Dans le cas où l’on observe les prévisions du jour courant, les informations « jour » ne sont accessibles que jusqu’à 14h00. À partir de cette heure, les informations « jour » sont positionnées à N/D (non déterminée). Pour éviter de présenter des informations sans intérêt, le modèle par défaut de Rainette remplace à partir de 14h00, les informations « jour » et « nuit » par les informations « nuit » et « demain matin ».
Les données collectées par demi-journée et les affichages par défaut (jour courant et surlendemain) sont les suivants :


— la température (max. pour le « jour », min. pour la « nuit »),
— le statut météorologique, libellé et icône,
— la vitesse du vent et sa direction,
— le pourcentage d’humidité et le risque de précipitation,
— l’heure de lever (« jour ») ou du coucher (« nuit ») du soleil,
et la date de dernière mise à jour des données.

Modèle rainette_previsions sur une journée
1. code obligatoire, désigne le code météo standard de la ville
2. type obligatoire, détermine le type de prévisions, sur une journée ou sur plusieurs jours. Dans le cas présent, type doit prendre la valeur 1_jour
3. jour facultatif, dans le cas présent (type=1_jour), détermine le jour à observer : 0 pour le jour courant, 1 pour le lendemain... La valeur par défaut est 0, la valeur maximale _RAINETTE_JOURS_PREVISION-1
4. sous_modele facultatif, détermine la présentation des données prévisionnelles d’une journée. La valeur par défaut correspond au sous-modèle fourni par Rainette, à savoir, previsions_2x12h

Affichage des prévisions sur plusieurs jours

Rainette propose, aussi, d’afficher les prévisions météorologiques sur plusieurs jours, en utilisant également le modèle rainette_previsions. Les données sont aussi collectées par demi-journée, à savoir, « jour » et « nuit ». Cependant, l’affichage par défaut présente un résumé des informations « jour » ou « nuit ».

En effet, dans le cas où l’on observe les prévisions du jour courant, les informations « jour » n’étant accessibles que jusqu’à 14h00, le modèle par défaut de Rainette remplace à partir de 14h00, les informations « jour » par les données « nuit ». Par contre, dans le cas où l’on observe les prévisions des jours suivants, seules les informations « jour » sont présentées.

Les données collectées par demi-journée ainsi que l’affichage par défaut sont les suivants :


— la température (max. pour le « jour », min. pour la « nuit »),
— le statut météorologique, libellé et icône,
— la vitesse du vent et sa direction,
— le pourcentage d’humidité et le risque de précipitation,
— l’heure de lever (« jour ») ou du coucher (« nuit ») du soleil,
et la date de dernière mise à jour des données.

Modèle rainette_previsions sur plusieurs jours
1. code obligatoire, désigne le code météo standard de la ville
2. type obligatoire, détermine le type de prévisions, sur une journée ou sur plusieurs jours. Dans le cas présent, type doit prendre la valeur x_jours
3. jour facultatif, dans le cas présent (type=1_jour), détermine le nombre de jours à observer. La valeur par défaut est la valeur maximale, soit _RAINETTE_JOURS_PREVISION
4. sous_modele facultatif, détermine la présentation des données prévisionnelles sur plusieurs jours. La valeur par défaut correspond au sous-modèle fourni par Rainette, à savoir, previsions_24h

Affichage des informations sur la ville observée

Rainette permet d’afficher des informations succinctes sur la ville observée, informations qui sont incluses dans les données transmises par weather.com. Ces informations peuvent être affichées, soit en utilisant le modèle rainette_infos, soit en utilisant la balise #RAINETTE_INFOS.

Les données disponibles pour une ville et l’affichage du modèle par défaut sont les suivantes :


— le code météo et le nom standard de la ville,
— sa longitude et latitude,
— et la zone d’appartenance (celle des DVD).

Modèle rainette_infos
1. code obligatoire, désigne le code météo standard de la ville
2. sous_modele facultatif, détermine la présentation des données de la ville. La valeur par défaut correspond au sous-modèle fourni par Rainette, à savoir, infos_ville

Ces mêmes informations peuvent être manipulées avec la balise #RAINETTE_INFOS. l’intérêt de cette balise est de pouvoir introduire le nom ou les coordonnées de la ville à loisir dans les modèles météorologiques temps réel ou prévisionnels. La description de la balise est la suivante :

Balise #RAINETTE_INFOS
1. code obligatoire, désigne le code météo standard de la ville
2. information facultatif, détermine l’information requise pour la ville choisie. Les valeurs possibles sont :
code_meteo (sans intérêt, correspond déjà à l’argument 1), ville, longitude, latitude et zone
Si cet argument est absent, la balise retourne le tableau sérialisé des données de la ville

Personnalisation

Si l’affichage proposé par défaut par Rainette ne convient pas il existe plusieurs méthodes pour le personnaliser.

Les CSS

Si on ne souhaite pas toucher aux sous-modèles previsions_2x12h, previsions_24h et conditions_tempsreel, il suffit de modifier les CSS associées à ces modèles. En effet, chaque donnée météo est incluse dans une structure HTML associée à un style précis. Il suffit donc de surcharger ces styles pour adapter l’affichage.

Les modèles

Le mode opératoire des modèles rainette_conditions, rainette_previsions et rainette_infos est le suivant :

  1. appeler un filtre unique appliqué à un code météorologique - rainette_croaaaaa_conditions(), rainette_croaaaaa_previsions(), rainette_croaaaaa_infos() - qui enchaînera :
  2. la récupération des données météorologiques pour la période choisie
  3. et l’affichage des données collectées en évaluant le sous-modèle choisi.
[(#REM)<!-- modèle rainette_conditions
	Afficher les données météo temps reel pour le code #ENV{code} avec le sous-modèle #ENV{sous_modele}
 -->]
[(#ENV{code}|rainette_croaaaaa_conditions{#ENV{sous_modele,conditions_tempsreel}})]

Il n’y a donc pas d’intérêt à modifier ces modèles sauf si l’on désire changer le contexte d’évaluation des sous-modèles (cad, la liste des informations météorologiques transmise au sous-modèle). Dans ce cas, il faudra créer un nouveau filtre et un nouveau modèle pour Rainette.

Les sous-modèles

Description des filtres et environnements des sous-modèles

Toutefois, l’affichage étant entièrement géré par les sous-modèles, les personnalisations les plus fréquentes passeront par la surcharge ou la création de sous-modèles à l’instar de previsions_conditions, previsions_24h, previsions_2x12h et infos_ville. Ces sous-modèles gèrent l’affichage des unités, des libellés et icônes, mais aussi le fonctionnement jour/nuit.
Pour créer de nouveaux modèles, il est donc nécessaire de connaître l’environnement exact des données passé au sous-modèle (#ENV) et les filtres nécessaires pour présenter les informations (par exemple, les unités).

Les icônes de temps

Par défaut, Rainette utilise les icônes de temps du pack Sticker provenant du site liquidweather.net. Ces icônes sont stockés dans le répertoire img_meteo/petit/ ou img_meteo/grand/ suivant leur taille, et se nomment nn.png, où nn correspond à un numéro entre 0 et 47 ou à na. Les grands icônes sont utilisés dans les conditions et prévisions d’une journée tandis que les petits icônes sont utilisés dans les prévisions à plusieurs jours.

Il est possible de personnaliser les icônes en stockant un autre jeu d’icônes dans le sous-dossier _RAINETTE_ICONES_PATH d’un squelette ou d’un plugin. Les filtres d’image de SPIP sont applicables (image_reduire() en particulier).

Vous pouvez trouver de multiples jeux d’icônes en 32x32 (petit) et en 110x110 (grand) sur le net ou créer vous même de nouveaux icônes.

Les items de langue

Les libellés des statuts météorolgiques, les unités, les libellés de tendance de pression, les directions du vent... sont tous des items de langue. Il est donc possible de surcharger ces libellés par des libellés personnalisés.

Recherche des codes météo standard

Rainette ne propose pas d’interface pour la détermination de ces codes. Cependant il est très facile de trouver un code en faisant une interrogation au site weather.com® avec une URL du type :

http://wxdata.weather.com/wxdata/weather/search/search?where=paris

On obtient le flux xml suivant :

<search ver="3.0">
    <loc id="FRXX0076" type="1">Paris, 75, France</loc>
    <loc id="USAR0433" type="1">Paris, AR</loc>
    <loc id="USID0192" type="1">Paris, ID</loc>
    <loc id="USIL0920" type="1">Paris, IL</loc>
    <loc id="USKY1218" type="1">Paris, KY</loc>
    <loc id="USME0309" type="1">Paris, ME</loc>
    <loc id="USMI0655" type="1">Paris, MI</loc>
    <loc id="USMO0675" type="1">Paris, MO</loc>
    <loc id="USMS0280" type="1">Paris, MS</loc>
    <loc id="USOH0748" type="1">Paris, OH</loc>
</search>

On sélectionne ensuite le Paris que l’on souhaite, par exemple, la capitale de la France, soit FRXX0076. Les autres villes sont localisées aux États-Unis ;-). On voit donc qu’en parsant le flux XML il est assez simple de renvoyer les informations dans un formulaire de sélection. Une noisette en perspective...

Mises à jour

-  7 Juin 2011 : Mise à jour 1.4.0, avec les modifications suivantes :

  • Rainette devient compatible SPIP 3,
  • les pages Z du plugin sont maintenant utilisables sous Zpip-dist avec SPIP 2 et Z-Dist avec SPIP 3,
  • plugin.xml est revu en prévision de la migration sous paquet.xml (ajout du slogan)
  • réorganisation de la page de démo et des css

Todo...

Plus rien sur cette branche v1 qui est remplacée par la Rainette v3+, une évolution majeure.

Discussion

50 discussions

  • 9

    Ce plugin rend un service bien utile, mais il a un gros défaut : sa CSS utilise des unités de mesures absolues, et non des unités relatives comme cela est recommandé pour l’accessibilité aux déficients visuels (cf ce très bon article sur ce point précis). J’ai essayé Rainette sur un de mes sites qui suit ces recommandations et c’est inutilisable : les données numériques se superposent sur le libellé, la température ressentie déborde le cadre etc.

    J’ai fait des essais de corrections sur la CSS, mais ça n’est même pas suffisant : les modèles utilisent des palanquées de balise BR qui elles non plus ne sont pas recommandées : il faut les éviter et utiliser margin-bottom dans l’élément précédent, de nouveau parce que celui-ci va pouvoir se régler finement. Ne peut-on mettre en chantier une refonte de cet aspect du plugin, respectant ce point d’accessibilité ? Je veux bien m’y coller au besoin.

    • Hello,

      Oui cette CSS est made sous les aisselles car je suis une buse pour ça. J’ai donc aucun souci pour qu’on l’améliore, bien entendu.

      Par contre, je serais d’avis de le faire dans la version 2 (le trunk) qui est une version complètement revue pour fonctionner en multiservices. Cette version est en développement mais elle reste fonctionnelle pour weather.com qui est le service par défaut.

      Mais si tu trouves que ça pose plus de soucis que ça n’en résout on peu corriger d’abord la version 1. A toi de voir.

    • J’en ai besoin pour un site en SPIP 2.1, et si j’en crois le contenu de la zone pour ce plugin, qui contient un répertoire rainette2_compat_spip2_1 bizarrement fichu, le trunk n’est pas totalement compatible avec SPIP 2.1.

      Je propose donc la Roadmap suivante. Je remplace ce répertoire bizarre par une copie de la version 2 de Rainette, que je surcharge par les fichiers de ce répertoire bizarre et je travaille sur cette branche. Quand elle sera satisfaisante, on reporte sur la v2.

      Quel nom je donne à cette branche ? 1.5 ?

    • Ah oui ça c’est le truc de Jacques qui voulait que ma version 2 soit compatible SPIP 3 et moi je voulais pas me trainer cette compatibilité. Il la gère donc lui moi je m’en occupe pas mais c’est juste quelques fichiers pour rendre la version 2 compatible SPIP 3. Mais faut laisser ça de coté de toute façon.

      Donc si tu es en 2.1, dans ce cas t’embête pas fait directement les modifications dans la version 1, donc la branche v1 mais crée un tag dans root/tags pour conserver un zip 1.4.xx. Ensuite, je me débrouillerais pour les squelettes afin de vérifier que soit je reste sur ce tag soit je vais sur la v2.

      Quand ça marche pour toi, sur la branche v1 on report sur le trunk. Nomme la nouvelle version de la branche v1 en 1.5.xx. Ca me parait la façon la plus simple.

    • Pour pas perturber les Zip, le mieux est que je crée une copie nommée 1.5 avec un champ état à « dev » dans plugin.xml, et quand c’est bon je passe à « stable ».

      La question est juste de savoir si je fais cette copie à partir de la 1.4 ou la 2.0 : c’est un peu bête de faire 2 fois le boulot, surtout s’il s’avère très différent. C’est quoi la différence entre les 2 versions ? Juste le multi-site de météo ? Si oui, il suffit peut-être retirer ça dans cette copie pour ne perturber la différence de fonctionnalités entre les deux versions.

    • Ok pour ta nouvelle branche mais ce que je voudrais c’est qu’à la fin on n’ait pas encore une branche en plus à gérer. Donc il faudra virer la 1.4 actuelle.

      Sinon, je préfèrerais que tu repartes de la version 1.4. Tu mets au point et une fois que c’est ok je basculerais les modifications dans la version 2. Le refactoring de la version 2 est assez important et comme c’est pas le sujet de ta modification mieux vaut mettre au point sur la 1.4.

    • Bon alors si ça ne mérite pas une 1.5, je copie la 1.4 (en fait la 1.4.2) que j’appelle 1.4.3, et on fera « svn merge » dessus au final puis destruction.

    • Bonjour, pour répondre au problème évoqué, je propose une amélioration simple du modèle « previsions_24h » : juste remplacer les div et les br par une simple liste de définition, permettant de mettre naturellement en valeur le jour et la date :

      <dl class="rainette_previsions_24h">
      	<dt class="jour">[(#ENV{date}|nom_jour|ucfirst)]</dt>
      	<dt class="date">[(#ENV{date}|affdate_jourcourt)]</dt>
      	<dd class="icone">[(#GET{code_icone}|rainette_icone_meteo{grand}|image_reduire{95})]</dd>
      	<dd class="resume">[(#GET{code_icone}|rainette_resume_meteo)]</dd>
      	<dd class="t_reelle">[(#GET{titre_max}|ucfirst)][&nbsp;(#GET{temperature_max})] - <:rainette:temperature_min|ucfirst:>[&nbsp;(#GET{temperature_min}|rainette_afficher_unite{temperature})]</dd>
      	<dd class="precipitation"><:rainette:risque_precipitation|ucfirst:> [(#GET{risque_precipitation}|rainette_afficher_unite{pourcentage})]</dd>
      	<dd class="precipitation"><:rainette:humidite|ucfirst:> [(#GET{humidite}|rainette_afficher_unite{pourcentage})]</dd>
      	<dd class="vent"><:rainette:vent|ucfirst:> [(#GET{vitesse_vent}|rainette_afficher_unite{vitesse})][ de (#GET{direction_vent}|rainette_afficher_direction)]</dd>
      </dl>

      Et en CSS, à vous de jouer, sachant que j’ai gardé les classes
      du plugin et que j’ai utilisé le mécanisme de surcharge de spip
      avec un fichier perso.css dans le répertoire CSS
      de mon dossier squelettes.

      Voici ce que ça donne :

      .rainette_previsions_24h {
          border: 0.1em solid #DDDDDD;
          float: left;
          line-height: normal;
          margin: 0.4em 0.4em 2em 0;
          width: 32%;
          min-width: 200px;
      }
      
      .rainette_previsions_24h .jour, .rainette_previsions_24h .date  {
          background: none repeat scroll 0 0 #FCFCFC;
          border-bottom: 0.1em solid #DDDDDD;
          height: 1.9em;
          padding: 0.4em 0 0;
          text-align: center;
          width: 100%;
      }
      
      .rainette_previsions_24h .icone {
          font-weight: bold;
          margin: 0 0.4em;
          min-height: 2em;
          text-align: center;
      }
      
      .rainette_previsions_24h .resume {
          font-size: 0.8em;
          font-weight: normal;
          margin: 0 0.4em;
          min-height: 2em;
          text-align: center;
          height: 2.7em;
      }
      
      .rainette_previsions_24h .t_reelle {
          font-weight: bold;
          margin: 0 0.4em 1em;
          min-height: 1em;
          text-align: center;
      }
      
      .rainette_previsions_24h .precipitation {
          margin: 0 0.4em 0.4em;
          min-height: 1em;
          text-align: center;
          font-size: 0.8em;
      }
      
      .rainette_previsions_24h .vent {
          margin: 0 0.4em 0.4em;
          min-height: 1em;
          text-align: center;
          font-size: 0.8em;
          height: 2.1em;
      }

      Vous pouvez voir le résultat sur ce site, ou sur la capture d’écran ci-dessous :

    • On ne l’a pas encore annoncé, mais comme on peut le voir sur le titre du ZIP en haut de page à droite, la version 1.5 est sortie, avec suppression de plusieurs BR (mais pas tous). Est-ce de cette version dont il s’agit ?

    • Oui, il s’agit bien de la dernière version : 1.5.2
      Les derniers BR ne me semblaient pas indispensables à la mise en forme,
      et je les ai sacrifiés pour une meilleure accessibilité.

    Répondre à ce message

  • Bonjour, j’ai une petite question.
    Chez moi, que j’utilise la page démo ou un un article, le plugin affiche bien mais... il n’affiche pas de ville ni température.Mon code est pourtant bon.

    J’utilise spip 2.1.23 ainsi que wamp.

    Répondre à ce message

  • 12
    stefane

    bjr
    je desirerais installer le plugin meteo rainette sur ma page d’accueil
    n’étant pas informaticien mais benevole pour une association je souhaiterais que l’on me dise en details, clairement avec des termes comprehensibles comment faire par étape
    j’ai installé le plugin par ftp je l’ai activé et j’en suis là

    merci de me soutenir pour la suite svp

    stef

    • Bonjour,

      Pourrais-tu nous dire clairement et avec plus de détails ce que tu entends par installer sur ma page d’accueil ? Veux tu le mettre dans une colonne de ton site, dans le corps d’un article, ailleurs ? Que veux-tu afficher, les conditions temps réel ou les prévisions à n jours ?

      Avec ces réponses on pourra cibler tes besoins.

    • stefane

      bjr
      Je desirerai avoir la meteo en condition réelle
      je mettrais cela dans les actualités
      donc il faidrait que je créé un article pour mettre cette meteo en permanence ds les actualités ?
      MERCI

    • Ok pour les conditions temps réel. Il faut donc utiliser le modèle « rainette_conditions ». Le fait de créer ou pas un article c’est à voir. Quel squelette utilises-tu pour ton site déjà ?

    • stefane

      j’utilise giseph avec une charte graphique personnalisée(couleurs surtout)

    • stefane

      et j’ai spip 2.1.19

    • Ok, mais je te parle du squelette qui permet d’afficher d’une certaine façon tes pages publiques. Sais-tu ce que tu utilises ? Un plugin comme Sarka-SPIP ou Zpip-dist ou rien de spécial ? As-tu une url de ton site pour que je le vois ?

    • Bon, je ne connais pas Giseh qui est un plugin difficile à trouver sur la Zone SPIP... Je pense que la météo devrait être présentée dans une des colonnes de gauche ou de droite du plugin mais pas dans la liste des actualités.

      Néanmoins je ne sais pas comment le faire et le mieux serait de demander à son auteur qui serait bien avisé de répondre à tes questions d’une autre façon ! Je vais lui laisser un post à ce sujet.

    • stefane

      cependant je peux creer une rubrique avec un article meteo sur la colonne de gauche
      celà n’a rien d’imperatif

    • stefane

      bjr
      j’attends toujours un contact pour m’aider
      merci

    • Je crois que toutes les réponses t’ont été données. Pour insérer la météo suit les conseils de ce thread qu’a donné le développeur de Giseh : http://contrib.spip.net/Plugins-Gis... et dis nous si cela te suffit.

    • stefane

      ok c’est résolu
      merci pour ton aide

    Répondre à ce message

  • 2

    Hello,

    Suggestion concernant les CSS, dans rainette_pipelines.php

    $flux .= '<link rel="stylesheet" href="'.find_in_path('rainette.css').'" type="text/css" media="all" />';

    cela permet de mettre un fichiers rainette.css dans notre dossier squelettes, et c’est ainsi celui-ci qui sera pris en compte

    car la surcharge CSS fait doublon et alourdit le chargement (avec la multiplication de plugins cela devient vraiment lourd)

    et surtout nous oblige à faire l’appel de nos CSS après #INSERT_HEAD
    ce qui peut faire que le style de la page vient tard dans le chargement et provoque un effet de scintillement (page sans style -> page avec)

    Répondre à ce message

  • 1

    bonsoir,
    J’ai installé Rainette sur spip 3.0.5, plus zpip, j’ai modifié les squelettes de demo pour remplacer la ville par défaut (FRXX0059 en l’occurence) et j’appelle depuis mon site la page http://www.slemescalade.com/spip?page=meteo
    Cela fonctionne bien , cependant j’ai des erreurs dans les logs

    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Erreur mysql 1146
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Table ’slem.meteos’ doesn’t exist - SHOW CREATE TABLE meteos
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub : !INFO : trouver_table : table inconnue ’’ ’meteos’
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Erreur mysql 1146
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Table ’slem.meteo’ doesn’t exist - SHOW CREATE TABLE meteo
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub : !INFO : trouver_table : table inconnue ’’ ’meteo’
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:WARNING : table_objet(meteo) calculee sans verification
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Erreur mysql 1146
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Table ’slem.meteos’ doesn’t exist - SHOW CREATE TABLE meteos
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub : !INFO : trouver_table : table inconnue ’’ ’meteos’
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Erreur mysql 1146
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Table ’slem.meteo’ doesn’t exist - SHOW CREATE TABLE meteo
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub : !INFO : trouver_table : table inconnue ’’ ’meteo’
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:WARNING : table_objet(meteo) calculee sans verification
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Erreur mysql 1146
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Table ’slem.meteos’ doesn’t exist - SHOW CREATE TABLE meteos
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub : !INFO : trouver_table : table inconnue ’’ ’meteos’
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Erreur mysql 1146
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub:ERREUR : Table ’slem.spip_meteos’ doesn’t exist - SHOW CREATE TABLE spip_meteos
    Dec 07 21:38:40 82.240.95.168 (pid 18529) :Pub : !INFO : trouver_table : table inconnue ’’ ’spip_meteos’

    Bien sûr les tables n’existe pas dans la base, est-ce rédibitoire ?
    je n’ai aucune entrée dans l’interface privé pour le parametrage du plugin est-ce normal ?

    merci pour ce super pratique plugin \o o// \o

    Répondre à ce message

  • 4
    alexandre01

    j’utilise spip 3.0.5 et suis novice.
    J’ai installé le plugin escal V3
    Le plugin rainette fonctionne très bien quand je suis en local (version 3.0.4) mais ne fonctionne pas en ligne. Comment faire ????

    • Alexandre01,

      Chez quel hébergeur es-tu ? Certains comme Free bloque le port permettant de récupérer ce type de flux.

    • alexandre01

      Merci pour ta réponse si rapide !
      Je suis chez free !!!.... comment faire dans ce cas-là ?

    • Je ne sais pas je n’ai jamais eu Free. Cherche un peu dans ce forum ou dans les forums SPIP il doit y avoir la solution.

    • alexandre01

      Merci encore, je vais chercher...

    Répondre à ce message

  • 2

    Bonjour,

    concernant

    Les items de langue
    Les libellés des statuts météorolgiques, les unités, les libellés de tendance de pression, les directions du vent... sont tous des items de langue. Il est donc possible de surcharger ces libellés par des libellés personnalisés.

    est ce qqn peut en dire davantage ? je comprends pas trop comment on fait pour afficher la météo en anglais ...

    Merci pour votre aide ;)

    • Bonjour,

      Il n’y a rien à faire. Il suffit d’afficher son site en anglais et automatiquement l’ensemble de l’interface, y compris la noisette rainette sera traduite en anglais.

    • merci ! et avec ma version 3 ça se gère très bien !

    Répondre à ce message

  • 12

    Salut à tous,

    Depuis la semaine dernière, il m’est impossible d’avoir les prévisions de la météo (à partir du squelette de démo). Il fonctionnait parfaitement jusque là !
    Je n’ai plus QUE la météo du jour encours (tests effectués sur Paris et plusieurs autres communes de mon coin).

    J’ai l’impression que Weather.com a restreint les informations qu’il diffusait jusqu’à présent sans souci.
    Quelqu’un peut-il confirmait le problème sur des sites en fonctionnement ?

    Vous en remerciant d’avance

    • J’ai le même problème sur le site : http://www4.ac-nancy-metz.fr/clg-charles-de-gaulle-fameck/spip.php?article1779
      les prévisions de la semaine ne s’affichent plus ??
      Une idée, une solution ??
      Merci

    • Ce soir (et après mise à jour du plugin en Version : 1.4.0 [56488]), le plugin affiche les prévisions sur Paris uniquement mais pas sur Lyon, ni dans les autres communes...

      J’avais oublié de préciser que le site est en SPIP v.2.1.12 à jour ainsi que tous les autres plugins utilisés.

    • tout pareil, même symptôme...

    • bon, pour moi ça s’est arrangé une fois tous les caches vidés et rechargé les modèles dont j’avais besoin (le modèle « previsions_24hcourt » par exemple n’est plus dans la v 1.4).

    • Pour ma part, rien ni fait...

      Mais il semble que cela soit assez aléatoire, hier j’avais les infos de prévisions complètes sur Paris, Marseille et Nantes, et pas sur Lyon, Dijon, limoges....

      Un spécialiste de l’XML pourrait-il nous aider à comprendre ? Éric ? Cédric ?

    • oui en effet, tout est reparti aujourd’hui pour moi aussi !?!!?

    • bon et bien nous voilà tous en rade... ?

    • ben c’est revenu depuis une semaine, « comme ça ».

    • Je viens de regarder le code.
      Il appelle une URL sur weather.com.
      Pour la France, la prévision, c’est :
      http://xml.weather.com/weather/local/FRXX0201?unit=m&dayf=10
      Et ça marche
      Pour Washington :
      http://xml.weather.com/weather/local/USDC0001?unit=m&dayf=10
      Et ça fait une erreur 503 chez weather.com Mais pas tout le temps.
      Si tu rafraîchis cette page, il se peut, une fois de temps en temps, que tu ais le contenu voulu.

      Autrement dit, l’affichage de la météo du jour est OK, mais les prévisions ne reposent pas sur un service fiable.

      Bref, y’a pas grand chose à faire.
      D’autant plus qu’en principe, il y a une version payante : http://portal.theweatherchannel.com/

      Enfin, si, peut-être essayer de n’enregistrer les nouvelles prévisions que si elles sont là (et pas en cas d’erreur 503).
      (personnellement, ça me semble plus juste de ne pas afficher les prévisions plutôt que d’en afficher de fausses).

    • Weather.com étant devenu payant, j’ai cherché une alternative gratuite et j’ai trouvé http://www.worldweatheronline.com/free-weather-feed.aspx

      Maintenant, il ne reste plus qu’à l’intégrer dans Rainette...

    • Pour ma part, le service de prévision est revenu comme par « miracle », même sur l’ancienne version pour SPIP 1.9 issue de la société ARTEGO (à base d’un code abonné)...

      Wait & See :)

    • Jacques,

      Je ne crois pas que le fait que certains services weather.com soit devenus payants a rendu le flux gratuit indisponible. Par contre, ça n’empêche pas de développer un flux alternatif en respectant la structure actuelle du plugin.
      Mais ça va pas se faire tout seul...

    Répondre à ce message

  • 1
    Cricri

    Bonjour j’ai un souci avec Spip 3.0- quand j’essaye d’activer le plugin Rainette (version 1.4 comptabile Spip 3), j’ai systématiquement le message « Rainette n’est pas compatible avec la version de SPIP que vous utilisez. »

    Je précise que j’utilisais Rainette avant et qu’il s’agit d’une base migrée sur Spip 3.0

    Avez-vous une idée d’où peut provenir le problème ?

    Bonne journée

    • Oui,

      C’est une erreur dans la borne supérieure de compatibilité.
      Je viens de corriger, le zip sera disponible d’ici 1 heure.

    Répondre à ce message

  • bannik

    Il y a en effet un bug avec certains flux, notamment les villes avec des.... orages.
    Et oui, le flux weather, en temps normal, génère du xml avec les balises suivantes :

    ‹weather ver=« 2.0 »›
    ‹head›...‹/head›
    ‹locale›...‹./locale›
    ‹dayf›...

    En cas d’orage (ça doit aussi être le cas pour les tempêtes etc...) weather génère un bulletin d’alerte, et le xml devient :

    ‹weather ver=« 2.0 »›
    ‹head›...‹/head›
    ‹locale›....‹/locale›
    ‹swa›...‹/swa›
    ‹dayf›...

    Je pense que le problème viens de là !

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom