Plugin SPIP-Géoportail

Plugin pour l’intégration d’objets géographiques dans SPIP avec l’API Géoportail.
Affichage de cartes Géoportail, OpenStreetMap (OSM), Google Maps, Bing ou Yahoo !...

Nouvelle version

Suite au changement de version de l’API géoportail et des services associés, les anciennes clés Geoportail ne sont plus compatibles avec la nouvelle version.

Consultez le site du Géoportail pour obtenir une nouvelle clé pour votre site : http://professionnels.ign.fr/api-web. Pour obtenir une clé de développement (localhost) : http://api.ign.fr/geoportail/.

Préambule :

Travaillant sur un projet utilisant SPIP et le Géoportail, il nous a semblé conforme de reverser la partie permettant l’affichage des cartes du Géoportail à la Communauté...

Depuis la version 1.0, il permet d’afficher des cartes du Géoportail, d’OpenStreetMap, de Google Maps, Bing Maps ou Yahoo !.
Il utilise l’API Géoportail développée par l’IGN et basée sur OpenLayers.

Installation

Le plugin s’installe comme tout autre plugin, téléchargez le fichier ZIP et placer son contenu dans votre répertoire « plugins/ ». Vérifiez que les droits d’accès attribués au répertoire du plugin et à ses sous-répertoire (/js) sont corrects. Activez-le ensuite dans la page de gestion des plugins.

Il vous faudra également demander une clé en vous inscrivant sur la page de l’API Géoportail. L’utilisation de l’API est gratuite pour tout usage ne procurant au licencié aucun avantage économique direct ou indirect (voir les CGU de l’API). Moyennant cela, vous aurez accès aux couches Géoportail présentes dans l’API (photo, cartes, parcellaire, plan de ville...) ainsi qu’au service adresse.

Un nouveau menu apparaît dans l’espace privé sous l’icône de configuration. C’est là que vous devrez indiquer les clés nécessaire à l’affichage des cartes ainsi que les types d’objets que vous souhaitez géoréférencer.

Fonctionnement

Une fois activé, le plugin vient insérer un formulaire dans les pages de l’espace privé de SPIP. Par défaut, seul les articles et les auteurs auront se formulaire. Vous devez cocher les cases correspondantes sur la page configuration du plugin pour l’étendre aux autres objets.

Formulaire Géoportail sur la page d’un article.
En SPIP v.2 un lien apparaît sous les documents pour permettre de les géréférencer. En v.1.9, un menu déroulant listant les documents est placé directement dans le formulaire.

Cliquez sur le bouton déplier pour afficher la carte.

Formulaire de l’API Géoportail

Vous avez 4 façons de géoréférencer l’objet :

  • Si c’est un document qui contient une position géographique (un GPX, un KML ou une image géotaguée) vous pouvez rechercher la position directement dans le fichier (dans les autres cas, la case n’apparaît pas).

  • Si c’est un document, vous pouvez récupérer le géo-référencement de l’article auquel il est associé.

  • Vous pouvez placer l’objet au centre de la fenêtre.

  • Vous pouvez utiliser l’API Géoportail pour rechercher une adresse.

Recherche Géoportail par adresse

Enfin, vous pouvez rentrer les coordonnées géographique à la main ;-)
Il est également possible de rentrer les coordonnées dans un système de référence à préciser sur la page de configuration du plugin (Lambert 2e ou Lambert93)

Une punaise vient se placer sur l’objet en cours de positionnement. Vous pouvez ensuite déplacer cette punaise à la souris.
Cliquer sur le bouton valider avant de quitter...

Notons que, avec SPIP 2.x, il est possible de géoréférencer automatiquement les documents géotagués à leur téléchargement (le plugin va lire le tag dans le fichier).

Utilisation dans un squelette

Le plugin déclare une table GEOPOSITIONS qui fait le lien avec les tables SPIP

GEOPOSITIONS
id_geoposition id_objet objet lon lat zoom zone id_dep id_com

lon et lat sont les coordonnées de l’objet avec le zoom et la zone sur le géoportail. id_dep et id_com permettent de faire un lien avec un répertoire géographique (voir le chapitre plus loin).

La jointure avec les autres tables se fait à l’aide du critère geoposition.
Par exemple pour afficher les coordonnées des articles :

<BOUCLE_a(ARTICLES){geoposition}>
   #ID_ARTICLE : #LON #LAT <br/>
</BOUCLE_a>

Mode et zone géographique

Le plugin permet d’afficher indifféremment les cartes de différents fournisseurs : Geoportail, Google Maps, OpenStreetMap, Bing Maps ou Yahoo ! Maps. C’est le mode d’affichage qui détermine cela. Un mode par défaut est configurable dans l’espace privé afin de définir un fournisseur par défaut. C’est ce fournisseur qui sera utilisé dans les formulaires de l’espace privé et lorsqu’on ne précise pas le mode lors de la création d’une carte.

Pour les cartes de l’API Géoportail, il faut également préciser une zone géographique car seules les cartes de cette zone seront chargées. Ainsi, pour afficher les cartes de la Guyane, il faudra préciser la zone correspondante (GUF). Pour la liste des zones disponible au travers de l’API, reportez vous à la liste des territoires sur le site de l’API.
Le territoire par défaut est la France métropolitaine (zone=FXX). Vous pouvez choisir une autre zone dans les options du plugin. C’est alors cette zone qui sera choisi par défaut lorsqu’aucune zone n’est précisée.
Le modèle <geoportailX|geozone> permet d’afficher un menu de sélection des zones pour permettre de changer de zone sur une page.

Modèles et fonds

  • Insérer une carte
<geoportail0|mode=GEOP>

L’insertion d’une carte dans un article se fait par un simple raccourcis typographique : <geoportailX> ou X est le numéro de la carte. Le mode indique le type de service qu’on veut afficher : GEOP pour le Geoportail, GMAP pour Google Maps, OSM pour OpenStreetMap, BING pour Bing Maps ou YHOO pour Yahoo ! Maps.
Vous pouvez déclarer plusieurs cartes sur la même page à condition de bien veiller à fournir un identifiant différent à chaque fois.
Vous pouvez demander une carte de situation (overview). Celle-ci s’affichera dans la div id=overviewMap si celle-ci existe (et prendra la taille de cette div), sinon, elle s’ajoutera à la div id=navigation (avec la taille : 160x160).

Paramètres :
-  id_geoportail : identifiant de la carte (unique de préférence !), par défaut=0
-  article : numéro de l’article /!\ anciennement id_article modifié pour de raison de compatibilité avec SPIPv3 /!\. Permet d’afficher les documents de l’article. Ainsi, si vous avez joint un fichier kml à votre article, il s’affichera sur la carte (voir également Afficher une trace)
-  id_rubrique : affichage des GéoServices liés a une rubrique
-  id_secteur : affichage des GéoServices liés a une secteur
-  width, height : largeur, hauteur (utiliser pc au lieu de % dans les URI) par défaut, ceux du css
-  mode : normal/mini, GEOP (Geoportail), GMAP (Google Maps), OSM (OpenStreetMap), BING (Bing Maps), YHOO (Yahoo ! Maps)
-  type : Type d’affichage : Default/Standard/OpenLayers
-  lon, lat, zoom : centrage sur un point
-  zone : la zone Géoportail (FXX)
-  layerctrl : affichage du gestionnaire de couche (false,true,mini)
-  toolbox : affichage les outils (0,false,true,mini)
-  infobox : affichage les infos (0,false,true)
-  searchtools : afficher les outils de recherche (0,1) par défaut:1
-  measuretools : afficher les outils de mesure (0,1) par défaut:0
-  overview : afficher une carte de situation (0,1) par défaut:0
-  min_zoom, max_zoom : le zoom mini/maxi
-  carto : opacité de la carte (0->1)
-  ortho : opacité de l’image (0->1)
-  formulaire : la carte est un formulaire (usage interne : ajoute un contrôleur pour faire le lien avec le formulaire)

  • Afficher une trace
<docX|geoportail|id_geoportail=Y>

Ce raccourcis permet d’insérer le document géographique X (GPX ou KML) sur la carte Y. C’est le contenu du fichier qui s’affiche à l’intérieur de la carte (la trace).
Vous devez, au préalable avoir déclaré une carte <geoportailY>

Affichage d’un document GPX avec SPIP-Géoportail
<docxx|geoportail> permet d’afficher la trace.


Vous pouvez modifier les style d’affichage des objets sur la cartes (pour les fichiers GPX) directement dans votre css en surchargeant les style #geoportailDefaultStyle
et #geoportailSelectStyle (voir dans geoportail.css pour plus d’info sur les champs).

Paramètres :
-  id_geoportail : id de la carte où afficher l’image, par défaut = 0
-  align : center, permet de centrer la carte sur le document.
Style d’affichage : attention les KML peuvent surcharger cette couleur dans leur style
-  couleur : couleur de la trace, au format html (cyan, black, yellow, etc. ou #09C ou #0099CC) voir : Couleurs du Web
-  style : solid | dot | dash | dashdot | longdash | longdashdot
-  largeur : largeur du trait

  • Afficher un profil
<gpxX|profil|id_geoportail=Y>

Ce raccourcis permet d’afficher le profil d’une trace GPS (document X).
_ ! Attention : le fichier GPX doit contenir des informations d’altitude ! _

Profil GPS

Ce profil est réactif et affiche des informations lors du passage de la souris. Si vous avez précisé une carte liée (paramètre id_geoportail) un point matérialisera la position sur la carte (la trace elle même n’est pas affichée par le raccourcis, vous devrez utiliser <docX|geoportail pour cela).

Paramètres :
-  id_geoportail : pour afficher la position sur une carte lors du survol du profil
-  centrer : méthode de centrage sur la carte (0 : ne pas centrer, 1 : centrer la carte, par defaut : ne centrer que si le point sort de la carte).
-  symbol : symbole du point a afficher sur la carte (poi, auto, velo, rando ou rando2)
-  couleur : couleur du profil au format html (cyan, black, yellow, etc. ou #09C ou #0099CC) voir : Couleurs du Web
-  zmin, zmax : bornes pour l’axe des Z
-  amplitude : amplitude de l’axe des Z (si ne définit pas zmin et zmax, défaut : 1000)
-  graduations : pas des graduations de l’axe des Z (défaut : 250)

Pour la conversion de traces GPS, consultez les sites spécialisés : les logiciels gratuits GPS Track Viewer, GPS Babel ou l’application en ligne GPS Visualizer

  • Afficher un document
<imgX|geoportail|id_geoportail=Y>

Ce raccourcis affiche le document X sur la carte Y. C’est la vignette du document qui s’affiche (ou la vignette standard).
Vous devez, au préalable avoir déclaré une carte <geoportailY>
Paramètres :
-  id_geoportail : id de la carte où afficher l’image, par défaut = 0
-  taille : taille de l’image sur la carte
-  bord : taille du bord (en px)
-  couleur : couleur du bord
-  align : top, left, bottom, right ou combinaison : top-left...

  • Afficher un article
<artX|geoportail|id_geoportail=Y>

Ce raccourcis affiche l’article X sur la carte Y. C’est le logo qui s’affiche (ou une punaise).
Vous devez, au préalable avoir déclaré une carte <geoportailY>
Paramètres :
-  id_geoportail : id de la carte où afficher l’image, par défaut = 0
-  taille : taille de l’image sur la carte
-  bord : taille du bord (en px)
-  couleur : couleur du bord
-  align : center : centre la carte sur l’article <artX|geoportail|center>

  • Superposer une image à la carte
<geoportailX|image|id_document=YY|xmin=2.444775|ymin=48.92170| xmax=2.448227|ymax=48.92357>

Ce raccourcis permet de superposer l’image YY image (gif, jpg ou png) sur la carte X. il faut lui donner les coordonnées du coins supérieur gauche et inférieur droit.
Paramètres :
-  center : se centrer sur la zone
-  id_document : identifiant du document
-  xmin, ymin, xmax, ymax : coins du doc
-  opacity : transparence (0->1)
-  visibility : visible (0,1)
-  minz, maxz : plage d’affichage, zoom mini (0) et maxi (18)

  • Centrer la carte
<geoportailX|centrer|id_article=n>

Ce raccourcis permet de centrer la carte sur les coordonnées de l’objet n.
Paramètres :
-  id_auteur : centrer sur un auteur
-  id_document : centrer sur un document
-  id_rubrique : centrer sur un rubrique
-  id_article : centrer sur un article

  • Accès direct
<geoportailX|geolien>

Ce raccourcis permet d’ajouter un lien d’accès directe à la carte X.
C’est l’adresse de la page avec les paramètres de positionnement de la carte qui permettront de se recentrer dessus. Il contient également l’option ’envoyer à un ami’...
Ou le modèle : [(#MODELE{geoportail_geolien}{id_geoportail=X})]

  • Zones Géoportail
<geoportailX|geozone>

Ce raccourcis affiche un menu déroulant permettant de changer de zone (passer de la france métropolitaine à la Réunion par exemple).
Vous devez, au préalable avoir déclaré une carte <geoportailX>
Ou le modèle :
[(#MODELE{geoportail_geozone}{id_geoportail=X})]

  • Des articles sur une carte
<geoportailX|articles|id_rubrique=n)]

Si une rubrique est précisée, on se limite à cette rubrique.
Une carte est automatiquement définie.
Paramètres :
-  legende : legende : identifiant du groupe de mot clé a utiliser comme légende : c’est le
logo du mot clé associé qui sera affiché sur la carte plutôt que le logo de l’article.
-  taille : taille des icônes : 20px
-  couleur : couleur du bord : #FFFFFF
-  bord : taille du bord : 4
-  id_article : limiter a un article
-  id_auteur  : limiter a un auteur
-  id_secteur , id_rubrique : limiter a un secteur ou une rubrique
-  id_mot, id_groupe : limiter a un mot ou un groupe de mot
Paramètres issus du modèle GEOPORTAIL :
-  id_geoportail : si on veux plusieurs cartes, par défaut = 0
-  ...

Ou le modèle :
[(#MODELE{geoportail_geoarticles}{id_geoportail=X}{id_rubrique})]

Le paramètre légende permet d’utiliser un groupe de mot comme légende de la carte : c’est le logo du mot associé à l’article qui sera utilisé pour représenter l’article sur la carte et tous les articles ayant le même mot clé s’afficheront ainsi (c’est une légende quoi !).

Ce modèle est utilisé dans la page geoarticles.
monsite_SPIP/spip.php?page=geoarticles permet donc d’afficher les articles sur une carte.

  • Les auteurs sur une carte
<geoportailX|geoauteurs>


Paramètres :
-  taille : taille des icônes : 20px
-  couleur : couleur du bord : #FFFFFF
-  bord : taille du bord : 4
Paramètres issus du modèle GEOPORTAIL :
-  id_geoportail : si on veux plusieurs cartes, par défaut = 0
-  ...

Ou le modèle :
[(#MODELE{geoportail_geoauteurs}{id_geoportail=X})]

Ce modèle est utilisé dans la page geoauteurs.
monsite_SPIP/spip.php?page=geoauteurs permet donc d’afficher les auteurs sur une carte.

  • Astuce
    Si vous n’avez qu’une seule carte, le paramètre id_geoportail est inutile il prendra la valeur par défaut (0).
    <geoportail|infobox=0>
    <doc1|geoportail>
    <doc5|geoportail>
    <img2|geoportail|align=top-left>

Formulaire auteur

[(#FORMULAIRE_GEOPORTAIL_AUTEUR{'ma position',true})]

Ce formulaire permet aux visiteurs de se géoréférencer depuis l’espace public.

Ce modèle est utilisé dans la page geoauteur. monsite_SPIP/spip.php?page=geoauteur permet donc aux visiteurs d’enregistrer leur position.

Flux GéoRSS

SPIP-Géoportail offre un flux GeoRSS au travers de la page georss.
monsite_SPIP/spip.php?page=georss permet d’accéder à ce flux. Si ce type de flux est encore peu utilisé, vous pouvez copier/coller le lien directement dans la recherche de GoogleMaps pour afficher vos articles sur une carte Google...

Les filtres

Les filtres geoportail_longitude, geoportail_latitude et geoportail_dms permettent de convertir une coordonnées décimale au format degré/minute/seconde (Est/Ouest pour les longitudes, Nord/Sud pour les latitudes). Ils prennent un argument booléen (true ou false) qui supprime les espaces entre les chiffres pour un affichage plus compact.

<BOUCLE_a(ARTICLES){geoposition}>
  #ID_ARTICLE - [(#LON|geoportail_longitude{true})],[(#LAT|geoportail_latitude{true})]
</BOUCLE_a>

On aura :

1 - 6° 21' 37.5" E , 43° 29' 27.2" N

au lieu de :

1 - 6.36042897558 , 43.49087530174

Les Géoservices

  • Ajouter des services

L’API permet d’ajouter des services cartographiques à ceux proposés par le Géoportail.
Ainsi, si vous disposé d’un tel service, vous pourrez l’afficher en superposition des couches du Géoportail. Certains organismes offre un accès de ce type (une recherche Google avec WMS et accès devrait vous en donner quelques uns). Un getcapabilities sur le service permet de voir les couches disponibles (un truc du genre adresse_du_service?service=wms&request=getcapabilities&version=1).

Vous pouvez alors ajouter ces nouvelles couches dans le menu Edition-Géoservices de l’espace privé à condition d’avoir coché la case « Permettre l’ajout de Géoservices » dans la configuration du plugin. Pour un service donné, indiqués les couches que vous voulez voir s’afficher séparées par des virgules.

Pour l’instant, seuls les services WMS sont pris en compte.

Les Géoservices peuvent être liés à une rubrique et à une zone géographique. Dans ce cas, ils ne s’afficheront que si on précise la rubrique dans l’appel du modèle geoportail ou si la zone géographique correspond à la zone d’affichage.

  • Gestion des couches Géoportail

Les géoservices de type Géoportail sont un moyen pratique de regrouper des couches du Géoportail ou d’en masquer certaines. Pour cela, créez un géoservice de ce type et indiqués les couches que vous voulez regrouper en les séparant par des virgules (par exemple mettez : TRANSPORTNETWORKS.ROADS, TRANSPORTNETWORKS.RAILWAYS, TRANSPORTNETWORKS.RUNWAYS dans la liste des couches du service pour regrouper les couches ’transport’). Elle seront regroupées sur une même ligne dans la fenêtre des couches de l’API.
Si vous choisissez de passer ce service en statut « à la poubelle », les couches ne s’afficheront pas.

Regroupement de couche Géoportail
Les Géoservices permettent de regrouper des couches géoportail dans la fenêtre de couches.

Les services sont stockés dans une table GEOSERVICES à laquelle vous pouvez accéder à travers la syntaxe de boucle standard.

Ajouter un répertoire géographique

Vous pouvez lier automatiquement une position à un répertoire géographique. Ce sont les champs id_dep et id_com des GEOPOSITIONS.
Si vous avez chargé un répertoire géographique sur la page de configuration du plugin, celui-ci va automatiquement rechercher l’objet le plus proche à vol d’oiseau dans ce répertoire et l’associer à la position.
On peut ainsi retrouver les articles soumis dans un département donné :

Articles soumis dans [(#ID_DEP|geoportail_departement)]<hr/>
<BOUCLE_a(ARTICLES){geoposition}{id_dep}>
  #ID_ARTICLE : #NOM_COM #NOM_DEP(#ID_DEP)<br/>
</BOUCLE_a>

Si un répertoire géographique (RG) a été chargé :
-  le formulaire de saisie va automatiquement lié la position enregistrée à l’objet le plus proche du répertoire. Cette fonctionnalité peut être bloquée en cliquant sur le verrou à gauche du nom trouvé.
-  le filtre geoportail_departement permet de retrouver le nom du département suivant son numéro.
-  les balise #NOM_COM, #NOM_DEP, #POPULATION, #SURFACE et #TOP25 renvoie le nom de la commune, du département, la population, la surface et la carte associés à cette position.
-  une ligne de recherche est ajoutée dans les formulaires et permet de rechercher un objet du RG.

Généralement, les répertoires géographiques sont liés à des communes, mais vous pouvez créer votre propre répertoire géographique pour référencer des magasins, des stations, des centres régionaux... Dans ce cas, id_dep et id_com correspondront aux objets que vous référencez. Pour cela reportez-vous au fichier lisez-moi du répertoire rgc du plugin.

Deux répertoires géographiques de communes sont proposés : un basé sur Géonames et l’autre sur le RGC de l’IGN. Vous devez télécharger le fichier zip correspondant et installer son contenu dans le répertoire rgc du plugin, pour que le RG correspondant soit détecté.

Aller plus loin

  • fonctionnalités OpenLayers

L’API Géoportail étant basée sur OpenLayers, vous avez accès à toutes le fonctionnalités de cette bibliothèque. Pour cela, le plugin déclare une variable Geoportal.Map : mapX pour chaque carte insérée (ou X est le numéro de la carte).
Ainsi map0.getMap().setCenterAtLonLat(-4.46,48.38,12) centre la carte 0 sur Brest...

<a href="javascript:map0.getMap().setCenterAtLonLat(-4.46,48.38,12)">
  Brest
</a>

Le plugin prend en charge toute la partie installation de la couche de l’API avant de faire appel à la fonction javascript initSpipMap (map, id) si elle existe (équivalent de initGeopotalMap() de l’API) où id est l’identifiant de la carte SPIP et map la variable Geoportal.Map correspondante.
Pour plus de facilité, vous pouvez d’ailleurs déclarer une fonction javascript par carte : initSpipMap0 (map, id) pour la carte 0, initSpipMap1 pour la carte 1, etc.
Vous pouvez alors utiliser toutes les fonctionnalités de l’API et d’OpenLayers.

Si vous avez ajouté des images à l’aide du raccourcis <docX|geoportail> elles sont placées dans le layer spip_img de la carte (mapX.spip_img). Les éléments de cette couche portent en attribut le titre du document, son id, son fichier, etc. (mapX.spip_img.features[i].attributes), au cas où vous voudriez en faire quelque chose...

De même, si vous insérer un document dans une carte à l’aide du raccourcis <docX|geoportail>, la fonction onLoadSpipDocX (id_document, layer) est appelé ou à défaut onLoadSpipDoc (id_document, layer) si une de ces fonction existe, où layer est le layer de l’API qui a reçu le document (GPX ou KML).

Dans le même ordre d’idée, lorsque l’utilisateur effectue une recherche à travers les outils de l’API, la fonction javascript selectAdresse(f) est exécutée (si elle existe). En déclarant cette fonction, vous pouvez ainsi intercepter l’évènement pour faire quelque chose (afficher une information...).

Pour toute question concernant l’API, consultez le forum de l’API Géoportail.

  • Un logo pour les couches SPIP

Vous pouvez afficher un logo pour personnaliser vos couches (comme le fait l’API Géoportail en bas à droite de la carte). Ce logo est paramétrable lors de la configuration du plugin.

  • Téléchargement des positions des articles

La fonction javascript mapX.downloadData (formatType, sel, proj, options) permet de télécharger le contenu d’une couche d’une carte (la couche est stockée dans la variable mapX.rlayer de la carte).
Paramètres
-  formatType : kml, gpx, gml, osm ou gxt
-  sel : ’sel’ : la sélection ou ’all’ : tout ou ’extent’ : le polygone de la zone affichée
-  proj : le code de la projection
-  options : les options du format OpenLayers

<a href="javascript:map0.downloadData ('kml', 'all')">
  Télécharger les positions des articles en kml
</a>

Divers

Le plugin ajoute les formats GPX (format ouvert issu de GPS) et GXT (format d’export texte du SIG Géoconcept) aux types de document SPIP.

Voilà, c’est à vous de jouer !

  • v.1.0 :
    • Ajout des cartes OSM, Google et Yahoo !
    • refonte de l’appel des cartes.
  • v.1.03
    • Passage à l’API-Geoportail v.1.3 (OpenLayers v.2.11)

Un exemple d’utilisation est consultable ici : http://grafreex.free.fr/?rubrique14

Discussion

112 discussions

  • Bonjour Jean-Marc. Le plugin fonctionnait depuis plusieurs mois sur www.valleeducousin.fr, qui était installé chez lautre.net.

    Or il se trouve (honte à moi je sais) que je suis en train de tester l’hébergement en Simple Hosting de gandi.net... j’ai donc redirigé le domaine vers les dns de gandi.

    Eh bien le résultat : plus de cartes. Est-ce dû au fait que le service geoportail doive mettre à jour cette nouvelle redirection, ces nouveaux dns ? (la clé API est liée à www.valleeducousin.fr)

    Pour info : le changement de dns s’est fait le 16 octobre en début d’après-midi.

    Ou est-ce dû à ma félonie pour avoir tenté de quitter lautre.net ? ;-)

    Par contre, sur lautre.net, les cartes sont toujours présentes, mais vides cette fois-ci (ce qui paraît normal, puisque l’API est liée au nom de domaine de valleeducousin.fr)

    la page d’exemple :
    -  sur lautre.net, une carte blanche : http://vdc.openfreeclimbing.lautre.net/spip.php?article42
    -  chez gandi, rien du tout : http://www.valleeducousin.fr/spip.php?article42

    Merci par avance !

    Répondre à ce message

  • 2

    Bonjour Jean-Marc

    Je veux faire apparaître plusieurs articles sur ma carte en insérant les raccourcis modèles ci-dessous.
    ça marchait tres bien jusqu’à 4. Avec les lignes 5 et 6 , il n’y à plus que 2 articles qui s’affichent .
    une idée ?

    Merci

    <geoportail350|mode= GEOP|lat=46.561809|lon=4.91195|zoom=7>
    <art138|geoportail|id_geoportail=350>
    <art106|geoportail|id_geoportail=350>
    <art94|geoportail|id_geoportail=350>
    <art80|geoportail|id_geoportail=350>
    <art31|geoportail|id_geoportail=350>
    <art28|geoportail|id_geoportail=350>

    • Bonjour Yvan,

      D’où vient le problème ? est-ce un problème sur un article en particulier ?
      Un des articles contient-il une balise <geoportail> ? Comme le modèle art_geoportail contient une balise #INTRODUCTION, il ce peut que cela introduise une erreur (double inclusion d’une carte).
      Si c’est la cas, il faut modifier le modèle (et supprimer la balise) ou ajouter un résumé à ton article (qui s’affichera comme introduction dans la bulle).
      As-tu un site où on peut voir l’erreur ?

      @+

    • j’ai ajouté un descriptif et un chapo à l’article fauteur de trouble. Et ça marche...
      Merci !

    Répondre à ce message

  • 7

    Bonjour,

    Je n’ai jamais eu de soucis avec ce plugin depuis que je l’utilise (avec Firefox). Je m’aperçois que dans le cas de l’utilisation avec affichage d’un KLM et utilisation d’Internet Explorer 10, la carte ne s’affiche pas, mais on peut heureusement y remédier en cochant dans Outils, Paramètres de compatibilité.
    Ex. de page concernée http://grafreex.free.fr/?Affichage-d-un-KML-2

    Je n’ai pas tout testé, il y a peut-être d’autres cas d’affichages et d’autres versions d’IE problématiques.

    Est-ce « normal » ? Je n’ai pas trouvé de signalement de pb d’incompatibilité avec certains navigateurs.

    Merci. Cordialement.
    Martine

    • Bonjour,

      J’ai corrigé un bug avec IE10 il y a 3 mois (mais je n’ai pas mis la dernière version sur le site de démo). Il se peut que d’autres pb persistent (soit dans la plugin, soit dans la bibliothèque OpenLayers).
      Avez-vous la dernière version du plugin ?

      @+

    • Bonjour,

      Comme ça ne fonctionnait pas sur mon site, j’étais allée voir sur le site de démo ...

      Je viens de mettre à jour avec la dernière version du plugin. J’ai vidé tous les caches (celui de spip et celui de mon micro) par précaution. Avec firefox, j’ai le message " Critères inconnus IN ? plugins/spip/geoportail/modeles/geoportail.html boucles _services ligne 107.

      Je suis revenue à la version précédente pour l’instant. Pas d’urgence.

      @+

    • Bonjour,

      Il y a eu une mise à jour des tables du plugin entre les deux version : vous devez aller sur la page de gestion des plugins, ce qui devrait suffire à le mettre à jour (ne pas désinstaller le plugin).
      Il faudra bien peut-être aussi vider le cache...
      Désolé (parfois, cela se fait automatiquement).

      @+,

    • Bonsoir,

      Ca ne marche pas, même avec Firefox, j’ai la mappemonde qui tourne ... Mais le problème est peut-être plus ancien. Je m’aperçois que je n’ai jamais utilisé la version 2 du plugin. Il est donc possible que j’ai « raté une étape » !

      Ce qui marche pour moi, c’est en utilisant spip2.1.19, plugin Giseh dernière version, spip-geoportail 1.03, clé gratuite pour un site internet grand public renouvelée récemment.
      J’ai procédé de la façon suivante : j’ai décoché la version 1.03 dans la liste des plugins, puis j’ai renommé la version 1.03 sur le serveur. J’ai téléchargé la version 2.03 et je l’ai coché dans la liste des plugins. Je n’ai pas eu à modifier geoportail dans Configuration, la clé était restée inscrite. J’ai vidé les caches de spip et celui de mon micro. Je n’ai plus le message « Critères inconnus IN ? ». Mais plus rien ne s’affiche sauf la mappemonde.

      J’ai relu toutes les contributions. je ne comprends pas la remarque faite le 28/7/2012 :

      Si vous utilisez une nouvelle cle, vous devez avoir la derniere version du plugin et cocher la case correspondante sous la cle (utiliser une cle v2).

      Il n’y a pas de case sous la clé. Est-ce que j’ai raté une étape dans le passage de la version 1 à la version 2 ?

      Merci beaucoup. Cordialement.
      Martine

    • Bonjour,

      Pour la remarque du 28/7/2012, elle n’est plus d’actualité, c’était une mesure transitoire (aujourd’hui, il n’y a plus de clé v1).
      Pour le reste, la procédure semble bonne. Peut-être un problème de cache du navigateur (essayez de vider le cache du navigateur) ou un problème de connexion...
      Si vous avez Firefox, installez l’addon Firebug, cela vous permettra de voir ce qui se passe sur la page (dans la console ou les scripts).

      @+

    • Tout fonctionne maintenant (y compris avec IE10) sans que je puisse dire pourquoi. Peut-être un problème de cache du navigateur ???

      Merci.
      Martine

    Répondre à ce message

  • 4

    Bonjour
    Merci de votre plugin
    Je n’arrive pas à obtenir un profil dans un squelette avec ;

     [(#MODELE{geoportail}{id_geoportail=0}{toolbox=mini}{article=#ID_ARTICLE}{align=center}{carto=0.8}{ortho=0})]
    [(#MODELE{gpx_profil}{ id_document=7}{id_geoportail=0})]

    Voir
    seule la carte s"affiche or le fichier gpx (doc 7)comporte bien l’altitude
    et cela marche bien dans le même article avec :
    <geoportail0|carto=1|ortho=0<doc7|geoportail|center|id_geoportail=0<gpx7|profil|id_geoportail=0> [Voir->http://www.geocamino.info/spips/spip.php?article3

    Par ailleurs il y a une petite erreur page 14 de la présentation PPT fin de la prmiére ligne de code

    overview=1)]
      c'est :overview=1})] 

    Cordialement

    • Bonjour,

      Il y a une erreur de syntaxe, il faut écrire id_gpx et non id_document (puisqu’on a un modèle gpx), je vais corriger la doc, désolé :(

        [(#MODELE{gpx_profil}{id_gpx=#ID_DOCUMENT}{id_geoportail=0})]

      Vous pouvez récupérer directement le document de l’article dans une boucle, et jouer sur l’amplitude pour accentuer le relief :

      <BOUCLE_gpx(DOCUMENTS){id_article}{extension IN gpx,kml}{0,1}>
        [(#MODELE{gpx_profil}{id_gpx=#ID_DOCUMENT}{id_geoportail=0}{amplitude=250})]
      </BOUCLE_gpx>

      Bon courage pour la suite,

    • caminogeo

      Merci de votre réponse rapide et de votre boucle.
      Une nouvelle question.
      Si je dépose une valeur de l’amplitude (250) dans le descriptif du document gpx
      pourquoi celle-ci ne passe pas dans le Modèle, avec la balise#DESCRIPTIF de la boucle DOCUMENTS,, et l’amplitude reste à sa valeur par défaut (1000)

      (#MODELE{geoportail}{id_geoportail=0}{toolbox=mini}{article=#ID_ARTICLE}{align=center}{carto=0.8}{ortho=0})]
      
      <BOUCLE_gpx(DOCUMENTS){id_article}{extension IN gpx,kml}{0,1}>
      #DESCRIPTIF
        [(#MODELE{gpx_profil}{id_gpx=#ID_DOCUMENT}{id_geoportail=0}{amplitude = #DESCRIPTIF})]
      </BOUCLE_gpx>
       
       

      http://www.geocamino.info/spips/spi...VOIR
      Cordialement

    • Bonjour,

      Cela ne marche pas car SPIP formate le descriptif (<p>250</p>).
      Il faut récupérer la balise brute : #DESCRIPTIF** (voir ici : http://www.spip.net/fr_article4376.html).

      Cependant, je ne suis pas sûr que cela soit utile : en effet si l’amplitude de la trace est supérieure au paramètre, le modèle s’aligne automatiquement sur celle de la trace (pour ne pas déborder) ainsi si vous mettez 250 et que votre dénivelé est de 260, le programme choisira 300. C’est donc plus une amplitude min.
      Elle sert surtout à garder une échelle altimétrique cohérente entre deux trace (pour comparer les dénivelés).
      On peut également utiliser zmin et zmax, mais l’amplitude permet de faire glisser en fonction des valeurs (par exemple pour une amplitude de 100, cela peut être entre 50 et 150 ou 100 et 200).

      @+

    • caminogeo

      Bien compris merci de votre réponse

    Répondre à ce message

  • 2
    Polemil

    Bonjour,
    M
    erci pour ce plugin !
    Toutefois je rencontre un problème pour l’affichage d’un profil. Lorsque je fais appel à un fichier gpx, j’obtiens un double (parfois triple) affichage du profil.
    http://www.gusz.fr/guspip/spip.php?...
    Voici le code que j’ai utilisé :

    < geoportailY>
    <docX|geoportail|center|id_geoportail=Y>
    <gpxX|profil|id_geoportail=Y|symbol=velo>

    Une idée ? Merci.

    Polemil

    • Bonjour,

      Effectivement il y a un bug dans le plugin...
      En fait, le profil s’affiche autant de fois qu’il y a de cartes sur la page...
      C’est corrigé dans la dernière version (montbardois d’origine, de me devais de le corriger ;-).
      Merci pour le retour et bonne continuation...

    • Polemil

      Si je comprends bien, je ne pouvais pas mieux tomber ;-) pour illustrer cette fonctionnalité du plugin !
      Fonctionne parfaitement désormais.
      Merci pour l’hyper réactivité !
      Bien cordialement,
      Polémil

    Répondre à ce message

  • 8
    Thiébaut

    Bonjour, pour un site de territoire, en Bourgogne, j’essaie d’utiliser votre plugin.

    Comme indiqué, j’ai cliqué sur Coordonnées géographiques sous l’article, puis j’ai entré une adresse. Par défaut, la carte s’affiche avec la couche IGN.

    Mais je rencontre deux problèmes :
    1 - Je sélectionne deux autre couches, l’hydrographie et la vue aérienne puis je clique sur « Valider ». Mais quand je reviens sur ce géoréfencement après avoir travaillé ailleurs, la carte s’affiche au bon endroit (preuve qu’elle a été enregistrée), mais uniquement avec la couche IGN. Ai-je oublié quelque chose ?

    2 - Je voudrais bien insérer la carte dans l’article avec un raccourci de type <geoportail1|mode=GEOP>... mais je ne vois pas où est le numéro d’identifiant. J’ai essayé 0 puis 1 mais sans succès : quand l’article s’affiche dans la partie publique, on obtient la carte de France.

    Cela vient-il d’un oubli ou existe-t-il une piste que je n’ai pas trouvée sur ce forum ?

    Merci par avance pour votre aide.

    Versions utilisées : SPIP 3.0.10 et avec SPIP-Géoportail 2.0.3 - test

    • Bonjour,

      1- Vous n’avez rien oublié : la carte n’enregistre pas l’affichage des couches, seulement la position, désolé.
      Lors de l’insertion de la carte dans un article, vous pouvez préciser l’affichage des couches photo (ortho) et carte (carto) en fournissant leur degré de transparence :
      <geoportail1|mode=GEOP|ortho=0.8|carto=0.6>
      Ensuite, pour afficher les autres couches, il vous faudra les mettre dans des géoservices sur lesquels vous pouvez préciser l’affichage ou non (ou alors vous plonger dans OpenLayers pour un affichage avancé).

      2- Il ne s’agit pas d’un identifiant, mais d’un numéro de carte dans l’article (si on veux en mettre plusieurs).
      Il suffit donc juste d’en indiquer un pour afficher une carte : <geoportail1|mode=GEOP>
      On peut ensuite ajouter des objets sur la carte (des articles, des document, etc.). Vous pouvez donc lui indiquer d’afficher l’article X sur la carte : <artX|geoportail|center|id_geoportail=1>

      NB : si vous ne précisez pas id_geoportail vaut 0.
      Donc on peut écrire plus simplement :

      <geoportail0|mode=GEOP>
      <artX|geoportail|center>

      @+

    • Thiébaut

      J’ai bien eu votre message mais je n’ai encore pas eu le temps d’essayer. Demain je m’en occupe et je vous tiens au courant ! Merci pour votre aide :-)

    • Thiébaut

      Tout marche, merci beaucoup !

      Je suis le genre à qui il faut expliquer longtemps... :-)

      Maintenant, il faut que j’essaie l’ajoute d’autres couches dans les géoservices,
      comme les cartes historiques ou la géologie par exemple.

    • Thiébaut

      La punaise de localisation me paraît bien petite cependant dans l’espace publique (alors que dans l’espace privé, c’est parfait).

      Il est sûrement possible de changer la taille ? Je vais mieux relire les tutos pour voir...

    • Bonjour,

      C’est la taille standard...

      Si vous associez un logo à l’objet que vous affichez, c’est celui-ci qui s’affiche et le paramètre taille permet alors de modifier sa taille sur la carte.

      Vous pouvez également choisir d’utiliser le raccourcis geoportail_punaise où vous pouvez modifier la taille de la punaise mais vous devrez entrer explicitement les coordonnées :

      <geoportailxx|punaise|titre=punaise|taille=10|align=bottom-left[lon=x|lat=y>

      @+

    • Thiébaut

      Le plus simple est quand même d’associer un logo à l’objet, ce qui a par ailleurs l’avantage de distinguer les points entre eux quand il y en a plusieurs.

      Il faut dire aussi que mon choix de transparence (ortho=0 et carto=1) était mauvais.

      En faisant <geoportail|mode=GEOP|ortho=1|carto=0.5>
      <art30|geoportail|center|bord=10>, cela va beaucoup mieux !

      J’aurais voulu aussi que seul le titre de l’article s’affiche dans l’infobulle.
      Le modèle à modifier est-il celui qui s’appelle geoportail_articles.html ?

      Je vais essayer de le mettre la copie modifiée dans le dossier squelettes pour voir.

      Merci .

    • Bonjour,

      C’est dans le modèle modele/art_geoportail.html.
      Il faut changer la description qui dans le modèle renvoie l’introduction de l’article et mettre un truc du genre desciption :« ».

      @+
      jmv

    • Thiébaut

      Merci pour tout !

    Répondre à ce message

  • 5

    Bonjour ,

    avec le plugin album V2 stable , les albums sont des « objets éditoriaux » comme les articles, rubriques, documents, ...
    Comment faire pour permettre leurs géoréférencement ?

    • Bonjour,

      Il faut que la page d’édition le permette (elle doit contenir le pipeline affiche milieu), normalement c’est le cas.
      Ensuite il faut déclarer la page (exec) où afficher la carte dans la fonction geoportail_affiche_milieu du fichier inc/geoportail_fonctions.php (suivant la page, il faut donner le type d’objet à localiser et son identifiant).
      Dis-moi si cela permet de te débloquer...

      @+

    • Bonjour,

      J’ai mis à jour le plugin pour qu’il prenne en compte les albums si le plugin « Albums » est activé.
      Il faut coché la case correspondant dans les options du plugin pour que le formulaire de localisation s’affiche sur la page de l’album.

      @+

    • Bonjour,

      ça marche ! merci et merci pour les explications.
      il faut bien sûr créer un modèles geoportail_albums.html (à placer dans le répertoire /squelettes) sur le modèle de geoportail_articles.html (ou geoportail_documents.html) en remplaçant ARTICLES par ALBUMS plus une petite BOUCLE_documents_joints pour feature.attributes.img= ’’[(#LOGO_DOCUMENT||extraire_attribut[src])’’,
      feature.attributes.url = ’’javascript:jQuery.modalboxload(\’’URL_DOCUMENT\’’)’’ ;
      (malheureusement je n’ai pas les liens images suivantes, vieux problème qui vient probablement de paramètres de ma mediabox. hs.)

      @+

    • Bonjour,

      Pour l’affichage d’une galerie avec mediabox, il faut préciser un attribut « rel » identique pour les images de l’album (voir http://contrib.spip.net/MediaBox).
      Je ne sais pas si cela peut aider...

      @+

    • Bonjour,
      de ce que je crois avoir compris.
      De toute façon le popup geoportail sur la carte, créé par geoportail.js et un modèle, n’affichant qu’une image (feature.attributes.img : att.img, url etc.), ajouter un attribut « rel » sur cette image ne changera rien.
      Il faudrait que le lien de ce popup ouvre une boite affichant les miniatures des images de l’album, avec un attribut « rel » ouvrant la modalbox.
      Bein compliqué ! (et pas indispensable, donc ça ira comme ça pour le moment)
      merci
      @+

    Répondre à ce message

  • 1

    Bonjour,

    Je suis débutant en programmation spip.
    Oû doit-on placer un code du type : <geoportail0|mode=GEOP> ?

    Répondre à ce message

  • 4
    Marlysa

    Bonjour,

    Tout d’abord félicitations et merci pour ce plugin et tout le travail accompli jusqu’à maintenant.
    Ma question porte sur l’affichage des couches.
    J’essaie - en vain pour l’heure - d’afficher sur une même carte tous les articles d’une rubrique 1 sur une couche 1, tous les articles d’une rubrique 2 sur une couche 2, etc ... .

    Pour la première partie de la question, j’ai créé un squelette rub_geoportail.html (par copie de art_geoportail.html en modifiant id_article =#ID par id_rurique=#ID), l’appel se faisant de la même manière avec un <rubXX|geoportail> .
    Cela marche bien pour l’affichage des articles sur la carte.

    Par contre, je n’ai qu’une couche, là où j’en souhaiterais plusieurs (au moins autant que de rubriques appelées).
    Ai-je mal lu la documentation, ou s’agit-il d’une évolution à coder, et dans ce cas quel serait le ou les fichiers à surcharger ?

    Merci.

    • Bonjour,

      Par défaut, les objets s’affichent dans une même couche...

      Il faut regarder du côté du modèle geoportail_article qui déclare une couche (layer) spécifique (ligne 37 à 42) :

      var l = new OpenLayers.Layer.Vector("[(#ENV{titre}|sinon{<:spip:icone_articles:>})]",{ styleMap: styleMap, opacity:1, visibility:1, originators: jQuery.geoportail.originators });
      map.getMap().addLayer(l);
      // Couche selectable
      map.selectionnable(l);

      Les objets (feature) sont ensuite ajouté à la couche (l.addFeatures(feature) ;).

      Si vous avez quelques connaissance en javascript, vous devriez pouvoir vous en sortir...

      NB : le modèle initialise les couches lorsque la carte est prête, dans la fonction initSpipMap(), or on ne peux avoir qu’une seule fonction d’initialisation par carte.
      Si vous voulez en avoir plusieurs, il faut utiliser $.geoportail.onLoad (id_geoportail, handler) :
      $.geoportail.onLoad(id_geoportail, function(map,id){ /* faire les chargements */ } );
      un peu comme avec jQuery(document).ready()

      Si cela n’est pas clair pour vous, n’hésitez pas à envoyer un autre message ;-)

      @+

    • Marlysa

      Merci pour ces précisions.
      J’avais remarqué ces lignes de codes, et commencé à les étudier, sans grand succès.
      Avec vos indications, je vais retravailler à partir de là.
      Si j’aboutis, est-ce une évolution qui vous pourrait intéressante pour le plugin ?
      Merci.
      @+

    • Marlysa

      Merci pour ces indications qui m’ont permis de répondre à mon besoin.
      J’ai créé un squelette à geoportail_rubriques.html à partir de geoportail_articles.html.
      La différence se situe ici :

      <BOUCLE_rubriques(RUBRIQUES){id_rubrique IN #ENV{num_rubrique}|explode{','}}{par id_rubrique}>
      	// Rajoute une couche pour les points
      	var l_[(#ID_RUBRIQUE)] = new OpenLayers.Layer.Vector("[(#TITRE|sinon{<:spip:icone_articles:>})]",{ styleMap: styleMap, opacity:1, visibility:1, originators: jQuery.geoportail.originators });
      	map.rlayer_[(#ID_RUBRIQUE)] = l_[(#ID_RUBRIQUE)];
      	map.getMap().addLayer(l_[(#ID_RUBRIQUE)]);
      	// Couche selectable
      	map.selectionnable(l_[(#ID_RUBRIQUE)]);

      La boucle geo_article prend le critère id_rubrique et non plus id_rubrique ? .
      La boucle rubriques est fermée juste après celle de geo_articles.

      L’appel se fait depuis le champ « texte » d’une rubrique ou d’un article comme ceci :
      <geoportai0|rubriques|id_rubriques=XX,YY,ZZ>
      Apparaîtront sur la carte tous les articles géocodés de ces rubriques, mais « triés » par couches représentées par les rubriques. Le nom de chaque couche correspond au titre de la rubrique.

      Je ne sais pas si mon codage est propre, mais il fonctionne pour mon besoin.
      Si cela peut servir à d’autres ;-)

      En tout cas merci Jean-Marc pour les indications et ce plugin.
      @+

    Répondre à ce message

  • 3

    Bonjour,
    je travaille en DDTM. Nous souhaitons établir une publication informative sur notre département avec différents thèmes (habitat, urbanisme, environnement, ...).
    Ceci sur notre site intranet puis sur internet.
    Nous voudrions afficher directement les bonnes couches selon les thèmes.
    Je voudrais par exemple afficher la couche « hydrographie » et la couche « limites administratives », mais pas l’orthophotoplan.
    Y-a-t-il un code du genre ortho=0, hydro=1 pour ce faire ?
    Merci.

    • Bonjour,

      Il n’y a des codes que pour les couches « standards » orthophoto et cartographie...
      Pour les autres, vous devez passer par des géoservices : créez un géoservice avec la couche hydrographique en cochant la visibilité à 1 (pensez également à le publier ;-).
      NB : si vous ne voulez pas que la couche s’affiche sur tout le site, vous pouvez la limiter à une rubrique (à sélectionner dans l’interface du geoservice), dans ce cas, vous devrez préciser la rubrique lors de l’appel à la cartes.
      <geoportail0|id_rubrique=XX>

      @+

    • Bonjour,
      Pour tester la solution proposée au collègue de la DDT, j’ai créé un geoservice de type géoportail pour chacune des couches de mon contrat. J’ai suivi toutes les manipulations pour affecter ces géoservices à une rubrique, en mettre certaines « à la poubelle ».
      Résultat : j’obtiens bien ce que je veux ... ou presque. La couche « Limites administratives » est bien cochée par défaut mais elle ne s’affiche pas à l’ouverture de la carte. Il faut la décocher puis la recocher pour qu’elle apparaisse. Voir la copie d’écran jointe.
      Le code de la carte : <geoportail15|mode=GEOP|zoom=6|id_rubrique=684|ortho=1|carto=0|toolbox=1|layerctrl=true>
      Les géoservices ont bien été affectés à la rubrique 684.
      Quels sont les rôles respectifs de « visibilité » et de « niveau d’affichage » ?
      Cordialement
      Michel

    • Bonjour,

      visibilité = la couche est visible par défaut (sinon il faut l’afficher à la main)
      niveau d’affichage = correspond à l’ordre d’affichage des couches : les niveau inférieurs s’afficheront avant les niveau supérieur

      @+

    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