SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

246 Plugins, 178 contribs sur SPIP-Zone, 147 visiteurs en ce moment

Accueil du site > Géo, carto, météo > Gis escoitar > Plugin Gis escoitar

Plugin Gis escoitar

15 avril 2007 – par berio, b_b, Pascale, xdjuj – 560 commentaires

21 votes

Voici la documentation du plugin Gis, créé par l’équipe d’escoitar.org pour le système de publication pour internet SPIP. Sa traduction illustre aussi la bonne idée du multilinguisme SPIP comme source de création :)

Présentation

Ce plugin, couplé au plugin Google Maps API permet d’afficher des cartes GoogleMaps sur les pages publiques du site. Les articles, les rubriques et les mots-clés du site peuvent être géolocalisés par des marqueurs sur les cartes. Un clic sur un marqueur permet d’afficher les informations de l’élément associé (titre et lien vers l’élément, chapo, logo, lecteur mp3).

Installation et paramétrage

Avant d’utiliser ce plugin, vous devez installer et configurer le plugin Google Maps API ou le plugin OpenLayers.

Ce plugin est développé pour une compatibilité avec SPIP 1.9.2 minimum avec le plugin CFG installé.

Zip - 41.7 ko
Plugin GIS pour SPIP
Télécharger le plugin sur la zone .

Après avoir téléchargé l’archive sur votre disque dur, décompressez-la et déposez - via FTP - le dossier Gis dans le dossier plugins de votre site SPIP.

Une fois cette opération effectuée, rendez-vous dans l’espace privé de votre site et activez le plugin.

Avant de l’utiliser, vous devez configurer le plugin à l’aide du plugin CFG à l’adresse ecrire/?exec=cfg&cfg=gis.

Page de configuration CFG de GIS

Cette page permet de définir les options suivantes :

  • API de cartes à utiliser ;
  • portée du plugin GIS dans l’espace privé (toutes les rubriques ou seulement certaines d’entre elles) ;
  • désactivation du script swf_object si vous n’utilisez pas la fonctionnalité du lecteur mp3 dans les bulles d’informations ;
  • paramètres du formulaire public du plugin.

Publier des articles en utilisant GIS

Lors de l’affichage d’un article dans l’espace privé, cliquez le bouton Déplier.

Déplier la carte

Il faut cliquer sur la carte pour marquer un point à faire apparaître (une icône apparaît ainsi que des coordonnées placées en dessous). Puis enclencher le bouton actualiser, qui se trouve à côté des coordonnées.

Changer les coordonnées

On voit comment l’icône apparaît effectivement à cet endroit à chaque fois que l’on va sur l’article. Si l’on veut changer la localisation sur la carte, il faut recliquer sur Déplier et actualiser la position du marqueur.

La carte

Utilisation dans les squelettes et les articles

Pour insérer une carte dans un squelette, on se sert du modèle fourni par le plugin en insérant le code suivant à l’endroit où l’on souhaite afficher la carte :

[(#MODELE{carte_gis}{id_article}{id_rubrique}{id_mot}{id_auteur}
{recherche}{latit}{lonxit}{zoom=X}{type=xxx}{control=xxx})]

On peut aussi utiliser le modèle fourni par le plugin pour afficher une carte depuis le contenu d’un article. Pour cela, il suffit d’ajouter ce code dans le texte de votre article :

<carte_gis1|id_article=9|zoom=X|type=xxx|control=XXX>

Il est possible d’afficher plusieurs cartes sur la même page. Pour cela il faut bien faire attention à incrémenter le numéro d’identification du modèle comme ceci :

<carte_gis1|id_article=9|zoom=X|type=xxx|control=XXX>
<carte_gis2|id_article=10|zoom=X|type=xxx|control=XXX>

Lire la documentation à propos des modèles sur spip.net.

Paramètres du modèle

Si on n’inclut pas le modèle dans un contexte, la carte affichera tous les articles du site. Si on l’inclut dans un contexte (dans une boucle rubrique par exemple) ou en posant un numéro dans les paramètres de l’inclusion précédente comme ceci : {id_rubrique=1}, la carte affichera les articles du contexte ; ici ceux de la rubrique 1.

On peut afficher tous les articles d’un secteur en passant le paramètre {id_secteur} au modèle. Dans ce cas, si on tente aussi de passer le paramètre {id_rubrique} celui-ci ne sera pas pris en compte par le modèle.

On peut aussi afficher le marqueur d’un seul article en passant le paramètre {id_article=X} au modèle (où X correspond au numéro de l’article à afficher).

Les paramètres {zoom}, {latit} et {lonxit} permettent de gérer la zone affichée par la carte :

  • zoom comme son nom l’indique permet de spécifier le niveau de zoom de la carte (de 0 à 13).
  • latit permet de spécifier la latitude du point central de la carte.
  • lonxit permet de spécifier la longitude du point central de la carte.

Le paramètre {type=xxx} permet de définir le type de carte à afficher. Il est optionnel et peut prendre plusieurs valeurs :

  • satellite (valeur par défaut si le paramètre n’est pas défini)
  • carte
  • hybride
  • physique (pour afficher la carte de relief)

Le paramètre {control=xxx} permet de choisir l’apparence des boutons de contrôle de la carte. Il est optionnel et peut prendre les valeurs suivantes :

  • custom pour afficher des boutons personnalisés
  • large pour afficher les boutons par défaut de google maps
  • small pour afficher les petits boutons de google maps

Le paramètre {control_type=non} permet d’empêcher l’affichage des boutons de changement de type de carte.

Le paramètre {control_type=complet} permet d’afficher tous les boutons de changement de type de carte (Plan, Satellite, Mixte et Relief).

Le paramètre {recursive=1} permet d’afficher les articles de la rubrique en cours ainsi que ceux de toutes ses sous-rubriques.

Le paramètre {limit=xxx} permet de limiter le nombre de marqueurs à afficher sur la carte (valeur par défaut 50).

Le paramètre {attente=1} accompagne indirectement le paramètre limit et permet d’afficher une roue d’attente tant que la carte et tous ses points ne sont pas intégralement affichés. Particulièrement utile sur les cartes avec un grand nombre de points et des temps de chargements dépassant les 10, 20 secondes... Permet de rassurer l’utilisateur ! ;-)

Le paramètre {ombre=0} permet de désactiver l’affichage des ombres de marqueurs. Ce paramètre peu s’avérer utile sur les cartes denses en évitant que les ombres ne polluent encore plus un visuel déjà chargé.

Les paramètres {width=xx} et {height=xx} permettent de spécifier les dimensions de la carte à condition que le paramètre {style=non} ne soit pas passé au modèle. Les valeurs par défaut sont 100% pour width et 400px pour height.

Le paramètre {style=non} permet de désactiver les styles appliqués à la div qui contient la carte. Ainsi vous pouvez styler cette div depuis vos propres feuilles de styles.

Le paramètre {zoom_molette=non} permet de désactiver la fonctionnalité du zoom à l’aide de la molette de la souris. Celle-ci est active par défaut.

Contenu des bulles d’information

La bulle qui apparait sur la carte, lorsque l’on clique sur un marqueur, fera apparaître le chapo de l’article, #CHAPO, ainsi que la première image que l’on chargera en document de l’article, et un lecteur mp3 si l’on a attaché un document mp3 à cet article.

Bulle

Balises et boucles du plugin

On crée une boucle GIS pour récupérer les coordonnées de localisation de l’article en cours ; les balises #LAT et #LONX permettent d’afficher les coordonnées de l’article.

Exemple de boucle gis :

  1. <BOUCLE_centrado(GIS){id_article}>
  2. #LAT
  3. #LONX
  4. </BOUCLE_centrado>

Astuces

Centrer la carte sur l’article en cours

Pour centrer la carte sur l’article en cours, vous devez d’abord inclure le modèle du plugin dans votre squelette article.html (ou article-x.html si vous voulez restreindre cette modification au secteur numéro x).

Depuis votre squelette rubrique-x.html, dans les liens pointant sur chaque article, ajoutez le code suivant :

  1. <BOUCLE_articles(ARTICLES){id_rubrique}>
  2. <BOUCLE_centrado(GIS){id_article}>
  3. <a href="[(#URL_ARTICLE)&zoom=16[&latit=(#LAT)]
  4. [&lonxit=(#LONX)]]">#TITRE</a>
  5. </BOUCLE_centrado>
  6. </BOUCLE_articles>

La boucle GIS permet de récupérer les coordonnées de chaque article et de les transmettre à la carte du squelette article-x.html en les passant dans l’url.

Ouverture d’une bulle d’information depuis un lien

On peut ouvrir les bulles d’information depuis des liens situés à l’extérieur de la carte. Pour faire cela, il suffit de créer une boucle comme la suivante :

  1. <BOUCLE_articles_map(ARTICLES) {par date}{inverse}{0,20}>
  2. <a href="javascript:abrirVentana([(#ID_ARTICLE)],1)">[(#TITRE)]</a>
  3. </BOUCLE_articles_map>

Dans cet exemple le chiffre 1 correspond à l’id de la carte dans laquelle on veut ouvrir les bulles.

Personnalisation des marqueurs

Il est possible de personnaliser l’apparence des marqueurs présents sur la carte : créez un groupe de mots-clés nommé marker_icon et attribuez un logo aux mots-clés de ce groupe.

Personnaliser les marqueurs

Remarque : l’image doit être aux mêmes dimensions que les marqueurs d’origine (20 pixels de large et 34 pixels de haut) et enregistrée au format png transparent.

Ensuite lorsqu’on attache un mot-clé de ce groupe à un article ou une rubrique, le logo du mot-clé est bien affiché sur la carte à la place du marqueur par défaut.

Carte avec marqueurs personnalisés

Superposition de fichiers KML

Vous pouvez joindre un fichier kml à vos articles ou rubriques et le contenu de celui-ci sera affiché en superposition de la carte. Pour cela, il faut afficher une carte à l’aide du modèle du plugin en lui passant l’id_article ou l’id_rubrique correspondant à l’élément qui comporte le fichier kml en document joint.

Attention : Il faut utiliser la version 2 ou "current version" de l’API de GoogleMaps pour que la superposition de KML fonctionne. Vous pouvez choisir la version de l’API depuis la page de configuration du plugin Google Maps API.

Pour générer ce type de fichier, vous pouvez utiliser le site de google maps et cliquer sur l’onglet mes cartes. Après avoir dessiné les tracés sur votre carte, il faut cliquer sur le lien KML (en haut au-dessus de la carte) pour télécharger le fichier.

Auteurs du plugin :

-  Horacio González
-  Berio Molina

Traductions de l’interface

L’interface est traduite à ce jour en :
-  galicien
-  espagnol
-  français

Voir en ligne : Cet article est la traduction de la documentation originale en galicien du plugin Gis,

P.-S.

Traduction (amendable) depuis le galicien : Pascale

Le code est actuellement dans la Zone dans le dossier _plugins_/_dev_/gis/.

Important : si vous souhaitez qu’on puisse vous aider lorsque vous postez dans le forum de cet article pensez à fournir un lien vers le site en question sans quoi il nous sera impossible de vous dépanner.

Retour en haut de la page

560 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ...

  • Répondre à ce message

    1er février 22:12, par b_b

    Je ne sous-entends rien et la doc est claire sur ce point. GIS permet d’attacher des coordonnées à des articles par défaut (pour les rubriques cela sert uniquement à centrer une carte sur une position, toujours par défaut).

    Le paramètre recursive=1 permet d’afficher les articles de la rubrique en cours ainsi que ceux de toutes ses sous-rubriques.

    Sans paramètre id_rubrique et surtout sans aucun article positionné la carte n’affichera aucun marqueur car GIS est avant tout pour prévu pour afficher des articles sur une ou des cartes. Si tu souhaites afficher uniquement les marqueurs correspondant à des rubriques il va te falloir modifier le fichier rss-gis ou rss-gis-recursive pour que celui-ci gère les rubriques et non les articles.

    ++

  • Répondre à ce message

    1er février 21:12, par DD

    Bonjour,

    Et non je fais les tests en local ! Est-ce que tu sous-entends que normalement cela devrait marcher même s’il n’y a pas de marqueur sur les articles ?

    merci

  • Répondre à ce message

    1er février 19:34, par b_b

    Salut, un lien vers le site peut être ?

  • Répondre à ce message

    1er février 19:28, par DD

    Bonjour,

    J’ai des rubriques et des sous-rubriques. Pleine d’espoir j’ai commencé à marquer les cartes sur les sous-rubriques et essayer de les faire apparaitre avec : <carte_gis1|recursive=1>

    Dans l’espace privé pas de problème : je vois mes cartes et les marqueurs de mes rubriques.

    Et bien dans l’espace public cela ne marche pas ; il faut obligatoirement marquer des cartes sur des articles sinon les infos des sous-rubriques ne remontent pas.

    Si quelqu’un à une solution ou pense que j’ai mal fait, je suis toute ouïe !

    merci dd

  • Répondre à ce message

    29 janvier 15:23, par cirdec

    bon bah c’était tout bête, pourquoi chercher midi à 14h j’avais mis 13 pour l’id de mon article dans mon modele au lieu de id_article=13

    merci b_b pour ton aide

  • Répondre à ce message

    29 janvier 14:39, par b_b

    Ha cool en fin quelqu’un qui donne des infos pour qu’on l’aide ;)

    Bon, par contre je n’accède pas à ton modèle. Bref, sur ta page où il y une carte tu semble utiliser un modèle sans lui passer d’id_article ou d’id_rubrique. De ce fait le kml de l’article 13 ne s’affichera pas. Comme le dit la doc (ou moi c’est pareil ^^) :

    Pour cela, il faut afficher une carte à l’aide du modèle du plugin en lui passant l’id_article ou l’id_rubrique correspondant à l’élément qui comporte le fichier kml en document joint.

    Et voilà...

    ++

  • Répondre à ce message

    29 janvier 14:30, par cirdec

    bonjour

    j’arrive bien à afficher ma map mais je n’arrive pas à avoir mon fichier kml superposé à ma map pourtant il est bien joint à mon article 13

    j’ai installé ces différents plugins plugin CFG 1.10.5 Plugin Google Maps API Plugin Gis escoitar

    j’utilise bien "current version" de l’API de GoogleMaps

    j’ai testé en local et en ligne mais sur les deux, le fichier kml n’apparait pas voici les liens : vers le site => http://90plan.ovh.net/ izxkzeyd/www... vers le fichier kml => http://90plan.ovh.net/ izxkzeyd/ang... vers mon modele html => http://90plan.ovh.net/ izxkzeyd/mod...

    y a t’il quelque chose que j’aurai oublié ?

  • Répondre à ce message

    28 janvier 18:37, par Benoît

    Effectivement ça marche… dans cet élan de confiance je vais tenter de changer les icônes des marqueurs ( ce à quoi je ne suis pas encore arrivé ) Salutations

  • Répondre à ce message

    28 janvier 17:23, par Benoît

    Merci, je voulais savoir où en étais la question. Je vais essayer sur le serveur distant. Si ça ne marche pas je tiens tout le monde au courant bien entendu ( avec le lien ).

  • Répondre à ce message

    21 janvier 16:43, par b_b

    Salut, comme je le dis souvent, sans lien vers la page qui pose problème il va nous être difficile de t’aider...

    Mais je peux déjà te dire que la superposition de kml ne fonctionne pas en local (à moins d’utiliser un service comme dyndns) car les serveurs de google auront quelques difficultés à accéder à l’adresse http://localhost/aufildelaseine/IMG/kml/essai2.kml

    ++

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ...

Répondre à cet article

Retour en haut de la page

Ça discute par ici

  • Les thèmes de Sarka-SPIP 3

    26 décembre 2009 – 14 commentaires

    Cet article a pour but de présenter brièvement la liste des thèmes propres à Sarka-SPIP au travers d’une galerie de vignettes. La galerie Vous pouvez télécharger le thème que vous désirez en cliquant sur sa vignette. Prochainement, une description de (...)

  • Formulaire de participation à un événement

    23 janvier – 17 commentaires

    Cet article tente de rassembler des informations au sujet de l’affichage d’un formulaire de participation aux événements gérés par le plugin Agenda développé par Cédric Morin. La version 2 du plugin Agenda permet d’afficher dans l’espace public des (...)

  • Le Squelette Zpip

    11 novembre 2009 – 119 commentaires

    Zpip [1] est un squelette réutilisable, modulaire et disposant d’une galerie de thèmes. Il est issu d’une fusion des projets Zesty et SPIP-Zen. Installer Zpip Pour installer Zpip et jouer avec sans plus attendre, il suffit de suivre le guide (...)

  • Plugin Pages uniques

    11 décembre 2008 – 74 commentaires

    Allez, avouez... il ne vous est jamais arrivé d’avoir besoin d’articles qui ne sont rattachés à aucun rubriquage particulier ? Des articles uniques, n’ayant ni de thème, ni de rapport avec aucun autre ? Ou encore des articles pour lesquels vous avez (...)

  • Le Couteau Suisse

    4 mai 2007 – 835 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : des filtres supplémentaires, des balises pratiques, des facilités typographiques, le contrôle de (...)