SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

47 visiteurs en ce moment

[263 commentaires]

Plugin Gis escoitar

dimanche 15 avril 2007, par berio, b_b, Pascale

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati

Plugin pour l’intégration de Google Maps dans SPIP

Voici la documentation du plugin Gis, crée 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 et 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’article associé (titre et lien vers l’article, chapo, logo, lecteur mp3).

Installation et paramétrage

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

Ce plugin est développé pour une compatibilité avec SPIP 1.9.2.

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.

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.

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 {recursive=1} permet d’afficher les articles de la rubrique en cours ainsi que ceux de ses sous-rubriques.

Le paramètre {limit=xxx} permet de limiter le nombre de marqueurs à afficher sur la carte.

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.

Contenu des bulles d’information

La bulle qui apparait sur la carte, lorsque l’on clique sur un marqueur, fera apparaitre le chapeau 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 :

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 :

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é sur la carte de l’espace public.

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 en 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/.

Retour en haut de la page

263 Messages de forum

Voir toute la discussion

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

  • Répondre à ce message

    9 octobre 20:27 , par Mitch

    J’ai installé et activé les plugins GoogleMapsAPI et GIS sur mon site (SPIP 1.9.2d), j’ai obtenu la clef GoogleMaps et configuré GIS avec CFG, mais je n’ai aucune carte dans la partie privée : que ce soit dans la partie Configuration ou dans mes articles, j’ai l’emplacement de la carte, mais il est vide.

    Auriez-vous une idée pour me dépanner ?
    Merci d’avance.

  • Répondre à ce message

    30 septembre 14:50

    Incompatibilité partielle entre les plugins smooth gallery et GIS

    En fait il s’agit simplement d’un probleme d’affichage des marqueurs. Les pointeurs ne sont pas visibles sur la carte lorsque sur la meme page une douce gallerie est appelée par le biais du modèle "smoothgallery" par exemple. (livré avec le plugin)

    je n’ai pas trouvé la raison précise du problème, mais on peut utiliser les deux plugins sur un même site, il suffit de ne pas faire appel à ces deux derniers (gis et douce gallerie) en meme temps sur la meme page.

    le problème s’est manifesté alors que dans un squelette article j’appelais à la fois les modeles "smootgalery" et "carte_gis"

    j’espère que cette remarque pourra vous etre utile

  • Répondre à ce message

    25 septembre 10:23

    ok, url site en construction transmis en privé par ce site.

    si jamais on trouve je ferai un compte rendu sous ce post

  • Répondre à ce message

    24 septembre 19:53 , par b_b

    Bonjour,

    Peux-tu me filer l’url de la page en question pour que je regarde ça de plus près ?

    ++

  • Répondre à ce message

    24 septembre 17:43

    pas de marqueur

    les marqueurs ne s’affichent pas, que j’integre la carte directement dans un squelette ou dans un article avec le modele proposé

    j’utilise une version des deux plugins de septembre 2008

    - dans un article j’utilise par exemple :

    <carte_gis1|id_article=7|zoom=10|type=carte>

    j’ai bien renseigné la geolocalisation de l’article 7

    - dans l’espace privé le marqueur n’apparait pas dans l’appercu de l’article, ni dans l’espace public.

    - le marqueur apparait uniquement dans la zone où l’on choisi la localisation à l’interieur d’un article.

    - la carte s’affiche tres bien

    - j’ai deja utilisé une version antérieur (il y a 8 mois) de ce plugin sur un autre site et ca fonctionnait tres bien

  • Répondre à ce message

    16 septembre 18:16 , par b_b

    Bonjour,

    Voilà qui est fait, pour cela il suffit d’appeler le modèle de la carte avec le paramètre {type=physique}. Cela affichera la carte en mode relief.

    Il faut mettre à jour le plugin google_map_api pour en bénéficier.

    ++

  • Répondre à ce message

    5 septembre 15:01 , par aclami

    Je précise que la recherche s’effectue avec ET. J’ai une autre possibilité qui serait de créer une table temporaire clone de GIS où serait stockée le résultat de la recherche.

    Y a-t-il des fichiers de config à compléter/modifier pour que l’application lise cette table, car la modification des pages Html ne suffit pas ?

    Merci pour votre aide, André

  • Répondre à ce message

    4 septembre 18:51 , par aclami

    Bonjour,

    L’application fonctionne à merveille mais avec un seul choix. Je voudrais réaliser des recherches sur une sélection de plusieurs mots clés ou une liste d’articles. J’ai essayé d’intégrer du PHP sans succès. Auriez vous des idées ? Merci, André

  • Répondre à ce message

    3 septembre 18:55 , par Aiouto

    Bnjour,

    Est-il possible d’ajouter le G_PHYSICAL_MAP à la liste des fond de carte disponibles ?

    Merci d’avance

  • Répondre à ce message

    1er septembre 19:06 , par b_b

    Bonjour,

    Le fichier kml à afficher doit être attaché à la rubrique ou à l’article en cours d’affichage. Il faut donc passer l’id de la rubrique ou de l’article qui possède le kml en tant que document joint à ta on inclure.

    Bon courage ++

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

Répondre à cet article

Retour en haut de la page

Ça discute par ici

SPIP | Squelette | | Plan du site | Suivre la vie du site RSS 2.0