SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 291 visiteurs en ce moment

Accueil > Géo, carto, météo > GIS > Gis 4 Surcharger les infobulles

Gis 4 Surcharger les infobulles

26 février 2013 – par Claude Codden – 14 commentaires

38 votes

Comment surcharger rapidement et facilement les infobulles.
Afin de faciliter l’intégration du contenu des info-bulles du plugin GIS-4 et pour contourner le problème du langage Json, voici un exemple de code d’intégration par un inclure.

Depuis l’introduction de la nouvelle version de gis, nous sommes confrontés aux mêmes problèmes de personnalisations des informations liées aux markers.
Voici une solution pour agrémenter vos infobulles par des illustrations et des descriptions.
je vous propose dans notre exemple les modifications de l’apparence des marqueurs par des logo de mots clés, comme dans l’ancienne version de Gis escoitar.
Avec la possibilité d’ajouter l’option d’affichage des tracés de plusieurs fichiers KML ou GPX attaché à des objets.


Pack utilisé sur le site de randonnée nos-sentiers
Vous pouvez voir un aperçu sous Spip 3

Étant donné que le langage spip est traité en premier, cette méthode est transparente et ne pose pas de problème.

Le principe est simple : j’encode seulement le résultat des boucles, ce qui permet d’éviter les problèmes des virgules en trop et les cheveux blancs.

Dans le cas de l’affichage des points de géolocalisation attachés à un article dans une rubrique,
l’identité de l’article est reprise dans un inclure pour afficher le logo article, logo de l’auteur et petit plus, une boucle gis pour les distances entre l’utilisateur enregistré et les points de géolocalisation.

Le basculement de l’affichage

Première méthode avec un bouton de basculement entre :
“afficher les points de géolocalisation et cacher les tracés”
“afficher les tracés et cacher les points de géolocalisation"
les deux fichiers (inc_carte & inc_gpx) sont à placer dans le répertoire squelette.

Ne fonctionne pas sous Internet Explorer 8

Dans une boucle rubrique, que l’on peut appeler avec un mot clé technique :

Dans notre fichier inc_gpx :
une boucle qui reprend les urls des documents gpx dans un tableau #ARRAY, la variable point passe à « non » pour éviter de surcharger la carte.

Dans notre fichier inc_carte :
l’appel sans la fonction de superposition des cartes avec clustering.

Deuxième méthode qui consiste à intégrer directement le code de façon classique (voir le même code ci-dessus ou la documentation du plugin gis).
Sans les options de basculement dans notre fichier rubrique.html les deux fichiers inc_gps et inc_carte peuvent-être supprimés.

La surcharge des infobulles

Dans le fichier gis_articles du répertoire json, remplacer le code :

"title":[(#TITRE_GIS*|sinon{#TITRE*}|supprimer_numero|json_encode)],                        
"description":[(#DESCRIPTIF_GIS|sinon{#DESCRIPTIF}|json_encode)]

par

"title":[(#INCLURE{fond=json/inc_bulle, id_article}|json_encode)]

Placer le fichier inc_bulle dans le répertoire json du plugin Gis.
Pour les informations sur les distances entre l’utilisateur et les points de géolocalisation.
Il faut avoir préalablement déclaré la variable qui va contenir l’id_gis de la session, par notre première boucle GEO_LON_LAT_USER.
Dans la boucle AUTEUR on récupère le logo d’un seul auteur pour l’article (le logo d’un co-auteur est toujours possible, mais demande une info-bulle hors norme).
Nos deux dernières boucle gis nous donnent les valeurs des distances,
comme décrit dans la documentation.
Voici son contenu :

L’affichage des markers par mots clés

Un logo à la place du marker :
Dans notre exemple de site sur la randonnée, les mots clés vont déterminer, le type de randonnée par l’image du logo et la couleur les difficultés.
Dans le fichier gis_articles pour afficher un logo de 20 x 32 d’un mot clé associé à un article,
la boucle MOT récupère dans la variable l’url du logo_mot dans le groupes "marker" et ne prend plus par défaut le logo du point gis.

Une icône par défaut sera affichée en l’absence du logo, donc vous veillerez à placer le fichier marker_defaut dans le répertoire "images".

Retrouvez dans le pack zip les fichiers à inclure dans votre structure.

Dernière modification de cette page le 26 février 2013

Retour en haut de la page

Vos commentaires

  • Le 5 septembre 2015 à 09:52, par pfp En réponse à : Gis 4 Surcharger les infobulles

    Bonjour
    je me permets de reposer ma question précédente concernant gis 4
    j’ai identifié un souci, à savoir que la carte du sommaire comporte donc bien tous les points géolocalisés des articles de l’ensemble de mon site, que la carte de chaque rubrique (ou sous-rubrique) comporte elle aussi bien tous les points de chaque article de ces rubriques (ou sous-rubriques), mais j’ai une rubrique qui ne comporte que des sous-rubriques (ces sous-rubriques ont, elles, des articles avec des points, et leurs cartes fonctionnent) mais sa carte, elle, reste vide de point. Quelqu’un aurait-il une idée ? merci beaucoup de votre aide !

    • Le 4 juillet à 21:01, par Claude Codden En réponse à : Gis 4 Surcharger les infobulles

      Bonjour,

      Pour toutes vos questions et afin de vous assurer le suivi, il est préférable d’exposer votre problème sur le forum du plugin GIS 4.

      Cordialement Claude

    Répondre à ce message

  • Le 1er avril à 10:11, par Rémi Clavier En réponse à : Gis 4 Surcharger les infobulles

    Bonjour
    Comment utiliser de manière simple la surchage des infobulles en lien avec le plugin Metadonnées photo 2.0.3 qui crée, pour chaque photo téléchargée géolocalisée (EXIF) un point géolocalisé attaché au DOCUMENT téléchargé et non à l’article.
    Pourriez vous me donner la syntaxe des fichiers nécessaires.
    Merci

    • Le 4 juillet à 21:01, par Claude Codden En réponse à : Gis 4 Surcharger les infobulles

      Bonjour,

      Pour toutes vos questions et afin de vous assurer le suivi, il est préférable d’exposer votre problème sur le forum du plugin GIS 4.

      Cordialement Claude

    Répondre à ce message

  • Le 19 juillet 2015 à 12:54, par pfp En réponse à : Gis 4 Surcharger les infobulles

    Bonjour,
    au risque d’être lourd je souhaiterais savoir comment faire simplement des liens depuis les titres dans les infobulles d’une carte du sommaire de mon site vers chaque article, tous les articles étant géolocalisés dans GIS.
    je n’y arrive pas malgré les posts du forum et les articles sur GIS. à ce sujet
    j’ai GIS 4 et SPIP 3.0.17 (sur MAMP en local pour le moment)
    merci pour votre aide !
    pfp

    • Le 19 juillet 2015 à 18:48, par Claude Codden En réponse à : Gis 4 Surcharger les infobulles

      As-tu essayé cette solution de l’article GIS 4 ?

      Le contenu des infobulles est généré à partir des attributs title et description de chaque item retourné par les squelettes JSON. Vous pouvez surcharger ces squelettes afin de personnaliser le contenu des infobulles. Par exemple, nous souhaitons afficher une carte des points attachés aux articles du site, avec un lien vers l’article dans l’infobulle du marqueur.

      Tout d’abord on affiche la carte en insérant le code suivant dans notre squelette :

      [(#INCLUREfond=modeles/carte_gis,objets=articles,limit=1000)]

      Puis on copie le fichier plugins/gis/json/gis_article.html dans squelettes/json/gis_articles.html et on modifie son contenu en remplaçant la ligne :

      « title » :[(#TITRE_GIS*|sinon#TITRE*|supprimer_numero|json_encode)],

      par :

      [(#SETtitre,#TITRE*)]« title » :(#GETtitre,

    • Le 26 juillet 2015 à 17:05, par pfp En réponse à : Gis 4 Surcharger les infobulles

      Bonjour
      merci Claude pour ta réponse, cependant je n’ai pas réussi à la faire fonctionner. J’ai remarqué que quand j’utilise le paramètre ’objets’, ma carte n’affiche plus aucun point.
      A l’inverse j’ai pu quand même faire ce que je voulais en faisant ainsi (pour ceux que cela interesserait aussi) :

      affichage de la carte dans les codes des pages sommaire, rubrique et article :

      1. #MODELE{carte_gis, centrer_auto=oui, zoom=9, width=100%, height=400px,
      2. scale=oui, cluster=oui}

      Télécharger

      contenu du fichier GIS.HTML dans JSON :

      1. <BOUCLE_art(ARTICLES){gis}{id_article ?}{id_rubrique ?}
      2. {id_secteur ?}{id_mot ?}{id_auteur ?}{recherche ?}
      3. {0, #ENV{limit,500}}{","}>
      4.  
      5. {"type": "Feature",
      6. "geometry": {"type": "Point", "coordinates": [
      7. #LON, #LAT]},
      8. "id":"#ID_GIS",
      9. "properties": {
      10. [(#SET{titre,<a href="#URL_ARTICLE"
      11. rel="bookmark">#TITRE</a>})]
      12. "title":[(#GET{titre}|json_encode)],
      13. "description":[(#DESCRIPTIF|json_encode)][
      14. (#LOGO_GIS|gis_icon_properties)]
      15. }}</BOUCLE_art>

      Télécharger

      ce n’est peut-être pas le plus académique mais cela fonctionne.

      Par contre j’ai identifié un souci, à savoir que la carte du sommaire comporte donc bien tous les points géolocalisés des articles de l’ensemble de mon site, que la carte de chaque rubrique (ou sous-rubrique) comporte elle aussi bien tous les points de chaque article de ces rubriques (ou sous-rubriques), mais j’ai une rubrique qui ne comporte que des sous-rubriques (ces sous-rubriques ont, elles, des articles avec des points, et leurs cartes fonctionnent) mais sa carte, elle, reste vide de point. Quelqu’un aurait-il une idée ? merci beaucoup !

    Répondre à ce message

  • Le 17 juillet 2014 à 16:09, par Bob En réponse à : Gis 4 Surcharger les infobulles

    Est-il possible de rajouter dans les infobulles (inc-bulle.html) l’adresse complète d’un point ? Comment faire ? QUelle boucle utiliser. MERCI à vous

    • Le 18 juillet 2014 à 13:13, par Bob En réponse à : Gis 4 Surcharger les infobulles

      Je me réponds !
      comme ca :)

      <BOUCLE_adresse(AUTEURS) {gis}{id_article ?}{id_rubrique ?}{id_secteur ?}{id_mot ?}{id_auteur ?}{recherche ?}{","}>
      [(#ADRESSE)] [(#CODE_POSTAL)] [(#VILLE)]
      </BOUCLE_adresse>

    Répondre à ce message

  • Le 11 juin 2014 à 10:29, par jacangers En réponse à : Gis 4 Surcharger les infobulles

    désolé pour le bruit ………

    ça a finit par fonctionner !! magigue

    merci pour cette contrib

    Répondre à ce message

  • Le 11 juin 2014 à 09:41, par jacangers En réponse à : Gis 4 Surcharger les infobulles

    Infobulles ?

    Bonjour
    j’ai suivi les indications données concernant l’infobulle (modification du fichier gis_articles et création d’un fichier inc_bulle dans le répertoire json du plugin Gis, et rien ne se passe ???
    (j’ai vider le cache ……… idem)

    j’appel la carte dans un squelette de cette manière :

    1. [(#INCLURE{fond=modeles/carte_gis,
    2. autocenterandzoom=oui,
    3. objets=articles,
    4. id_article})]

    Télécharger

    et le résultat est toujours pareil , j’obtiens mon pointeur, si le clic, j’ai l’infobulle « basique »

    qu’est ce que j’ai loupé ?

    merci

    jacques

    PNG - 23.1 ko

    Répondre à ce message

  • Le 23 mai 2013 à 11:15, par Claude Codden En réponse à : Gis 4 Surcharger les infobulles

    Effectivement l extension png du marker_defaut.png.png est double.

    Répondre à ce message

  • Le 22 mai 2013 à 19:45, par Billard_fm En réponse à : Gis 4 Surcharger les infobulles

    Bonjour

    j’ai tenté de modifier l’aspect de mes marqueurs sur ma carte sans succès :

    -  >quand je met un fichier marker_defaut.png dans mon répertoire /squelettes/images je n’ai plus le moindre marqueur sur ma carte.

    j’ai l’impression qu’il y a un problème entre le résultat de CHEMINimages/marker_defaut.png et #LOGO_GIS, l’un semble fournir une URL et l’autre une image.

    -  > quand je tente d’utiliser les logos des mots clé j’ai le même problème et j’ai l’impression que le problème est le même.

    merci pour vos conseils.

    Cordialement

    François-Marie BILLARD

    SPIP3.0.5 et GIS 4.8.6

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Squelettes SPIP Reset !

    5 février 2010 – 22 commentaires

    Un squelette pour ne rien publier ! Il ne fait rien, mais il le fait à fond ! Objectif Voici un squelette dont le but est d’éviter que du contenu puisse percoler via les squelettes de la dist. En effet, lorsque l’on crée un site sous SPIP, (...)

  • Édition directe 3

    16 octobre 2011 – 11 commentaires

    Ce plugin permet d’éditer directement l’article depuis la page de l’objet dans l’espace privé. Principe Adaptation à SPIP 3 du plugin Edition directe Quand on désire éditer un objet spip, on arrive d’abord sur sa page d’accueil où est affiché (...)

  • ScolaSPIP 4

    19 janvier – 92 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • Levenshtein

    9 mai – commentaires

    Proposition de mots lors de la recherche. La principale vocation du plugin Levenshtein est de proposer des corrections de mots lors de la recherche. Dépendance Pour fonctionner le plugin a besoin d’un lexique dans lequel faire les (...)

  • Sélections éditoriales

    19 mars 2015 – 36 commentaires

    Faites des listes de choses intéressantes. Ce plugin permet de gérer des listes de contenus quelconques de manière éditoriale. Chaque sélection est donc entièrement libre, et peut renvoyer aussi bien vers des contenus internes au SPIP quels qu’ils (...)