SPIP - Contrib

SPIP - Contrib

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

299 visiteurs en ce moment

fontsizeup fontsizedown
[281 commentaires]

Plugin Gis escoitar

dimanche 15 avril 2007, par berio, b_b, Pascale

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

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 (valeur par défaut 50).

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

281 Messages de forum

Voir toute la discussion

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

  • Répondre à ce message

    18 novembre 16:52 , par b_b

    Cher Florian,

    Tu as posé ta question 3 fois depuis hier :

    - la première est ici
    - la deuxième, je l’ai reçu en message privé
    - la troisième est par là : http://www.spip-contrib.net/Plugin-...

    Ne crois-tu pas que tu abuses un peu sur ce coup là ? La communauté des développeurs/utilisateurs de SPIP et de ses plugins n’est pas un Service Après Vente (on parle généralement de Service Après Don). Ce n’est pas en "spamant" les forums comme tu le fais que tu vas donner envie aux gens de te répondre.

    Dans ton message privé tu me parles de ton client qui utilise ie6. Tu es donc un professionnel qui a peut être les compétences pour résoudre ce problème. J’espère que si tu y arrives tu penseras à nous indiquer comment tu as fait afin que tout le monde en profite.

    Bon courage ++

  • Répondre à ce message

    17 novembre 17:00

    Bonjour a tous, j’ai un back office blanc sous IE6 ( et uniquement sous IE6) je ne sais plus quoi faire. Premiere constation du probleme sous IE6 avec un SPIP 1.9.2c et les dernieres versions des plugins (et je precise bien les 2 !!) Je me suis dis que la version spip 1.9.2.c ne suffisait pas , j ai recréer un environnement de développement en 1.9.2.e et cela ne change rien.

    tout marche super sous IE7 et FF mais sous IE6 j ai une erreur javascript : objet inattendu : dans ?exec=gis_config

    Voila je suis désolé d importuner tout le monde avec ca mais je suis désespéré Merci d avance

  • Répondre à ce message

    13 novembre 15:16 , par Akjoe

    Bon j’ai trouvé la solutionalors si ça en interesse quelques uns je mets la solution : Je rappelle que la manipulation permet d’afficher le plugin uniquement dans les articles de la rubrique autorisera l afficher. couplé au plugin CFG pour configurer les rubrique autorisées à afficher le plugin voici la manip à faire :
    - Ouvrir —>Mon_Spip/plugins/gis/gis_pipeline.php

    - Trouver cette fonction :function gis_insertar_maparticle($flux)

    - Dans le dernier else if ($flux[’args’][’exec’]==’naviguer’)

    //$flux[’data’].= gis_cambiar_coord($flux[’args’][’id_rubrique’],"rubrique","naviguer") ;<— COMMENTER CETTE LIGNE

    else include_spip(’inc/parte_privada’) ;

    //$flux[’data’].= gis_cambiar_coord($flux[’args’][’id_rubrique’],"rubrique","naviguer") ;<— PUIS CETTE LIGNE

    Et voilà

  • Répondre à ce message

    12 novembre 16:20 , par Akjoe

    Merci pour cette reponse elle m a beaucoup aider. Petit truc un peu embetant je voudrais que dans les rubriques que j ai specifié le plugin ne soit actif que dans les article. Je m explique : Dans ma rubrique, la map s affiche a la racine de la rubrique, j aimerai qu elle ne soit active que lorsque je cree un article et quand je le modifie. je sais c est chiant mais mon chef de projet l’est ^^

    Merci encore pour la reponse précédente super usefull et super rapide !

  • Répondre à ce message

    10 novembre 16:35 , par b_b

    On peut configurer cela dans la page CFG du plugin à l’adresse ?exec=cfg&cfg=gis.

    ++

  • Répondre à ce message

    10 novembre 14:34 , par Akjoe

    Comment faire pour que le plugin ne soit actif que dans certaines rubrique EN BACK OFFICE (partie privée) ???? Car il est actif partout en backO. Merci d’apporter une reponse

  • Répondre à ce message

    9 novembre 12:08 , par b_b

    Bonjour,

    Le paramètre {limit=X} du modèle permet d’afficher plus de 50 marqueurs sur une carte (50 étant la valeur par défaut). Je l’ajoute à la doc...

    ++

  • Répondre à ce message

    9 novembre 10:24 , par vetosteo

    j’ai le même problème de limite d’onglet sur le site, depuis la mise à jour pour cause de carte blanche dans l’admin, je n’ai que la moitié des onglets qui apparaissent dans une rubrique avec deux cents articles..... est ce que cette limite d’une centaine peut se résoudre ou pas ? je n’arrive pas à comprendre où est le bug. Merci de vos réponses. (http://www.osteopathe-veterinaire.e...)

  • Répondre à ce message

    7 novembre 15:04 , par Enzo

    J’ai le même problème depuis une mise à jour des plugins cfg, gis et googlemaps_api sur un site Spip 1.92e J’ai essayé les différentes version de GIS (current, stable etc...) mais rien n’y fait...

  • Répondre à ce message

    7 novembre 11:54

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

    le zoom, se fait non pas sur le point de l’article appellé mais en fonction des parametres généraux définis pour le plugin

    comment faire pour appeller le modele dans un article (pas dans le squelette) avec un zoom centré sur l’article

Pages 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