GIS 4

Présentation et nouveautés

La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles fonctions.

Cette nouvelle version de GIS permet d’utiliser différents fonds de carte sans avoir à charger des scripts externes, seuls les scripts locaux de Leaflet et des plugins nécessaires sont chargés dans vos pages. À ce jour, le plugin propose plus de 25 couches de fond de carte différentes. La plupart de ces couches sont basées sur des données sous licence libre ou Creative Commons. Toutefois, si vous le souhaitez il est encore possible d’utiliser les couches de Google [1] ainsi que la couche satellite de Bing.

Voir la présentation de GIS au State of the Map France 2015.

La mise à jour n’entraîne pas de rupture de compatibilité majeure. Seuls quelques paramètres ont été supprimés du modèle qui gère l’affichage des cartes : control_zoom ; control_pan ; ajaxload.

Installation et configuration

Ce plugin nécessite le plugin Saisies.

Une fois installé, le plugin est configurable depuis le menu « Configurer > GIS » ou à l’adresse ecrire/?exec=configurer_gis :

Cette page permet de définir les options suivantes :

  • Coordonnées et zoom par défaut à utiliser dans les cartes ;
  • Couche de fond de carte affichée par défaut et listes des couches disponibles ;
  • Afficher les champs d’adresse dans les formulaires d’édition des points ;
  • Liste des objets associables à des points GIS.

Utilisation dans l’espace privé

Le plugin ajoute un bloc sur les pages des éléments de SPIP dans l’espace privé. Ce bloc se déplie au survol de la souris. Les liens situés en tête du bloc déplié permettent de basculer d’un panneau à une autre :

  • Points liés affiche la liste des points liés à l’objet en cours avec la possibilité de détacher ou supprimer chaque point ;
  • Rechercher un point affiche un formulaire pour rechercher un point existant et le lier à l’objet en cours ;
  • Lier un nouveau point affiche le formulaire d’édition de point pour en créer un nouveau et l’attacher à l’objet en cours .

Une page de gestion des points du site est accessible depuis le menu Édition > Points géolocalisés.

Depuis cette page, vous pouvez accéder à la fiche d’édition de chaque point afin d’en modifier les coordonnées, les champs d’adresse ou le logo.

Utilisation du modèle pour insérer des cartes dans vos pages

Pour insérer une carte dans un squelette, utilisez le modèle fourni par le plugin en insérant le code suivant à l’endroit où vous souhaitez afficher la carte :

[(#INCLURE{fond=modeles/carte_gis,zoom=8,limit=100,scale=oui})]

Vous pouvez 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|zoom=8|limit=100|scale=oui>

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

Paramètres du modèle

paramètre valeurs
id_carte_gis / id_map id unique de la carte (à définir si plusieurs cartes sont affichées sur une même page)
lat = 48.3 latitude du centre de la carte
lon = -4.7 longitude du centre de la carte
zoom = 5 zoom de la carte
minZoom = 10 zoom minimum autorisé
maxZoom = 13 zoom maximum autorisé
default_layer = openmapsurfer nom de la couche affichée par défaut [2]
affiche_layers = openmapsurfer/opentopomap noms des couches proposées (séparés par des /)
sw_lat, sw_lon, ne_lat, ne_lon coordonnées des points de la bounding box à afficher
width = 100% largeur de la carte, 100% par défaut
height = 400px hauteur de la carte, 400px par défaut
style = non ne pas styler la carte
zoom_molette = non
zoom_wheel = non
désactiver le zoom avec la molette de la souris, actif par defaut
fullscreen = oui afficher un bouton pour passer la carte en plein écran
control_type = non ne pas afficher le contrôle de changement de couche
control_type_collapsed = non afficher le contrôle de changement de couche replié (oui par défaut)
no_control = oui
aucun_controle = oui
ne pas afficher les contrôles de la carte
scale = oui afficher l’échelle de la carte
overview = oui afficher une mini carte de situation
limit = 500 nombre max de marqueurs à afficher, 500 par défaut
objets = gis type d’objets à afficher (fichier json/gis_xx qui génère la source de données)
autocenterandzoom = oui
centrer_auto = oui
centrer et zoomer la carte automatiquement pour afficher tous les marqueurs
autocenter = oui
centrer = oui
centrer la carte automatiquement pour afficher tous les marqueurs (sans modifier le zoom)
tooltip = oui afficher une bulle d’info contenant le titre du point lors de son survol
kml = 12 fichier KML à superposer à la carte (id_document ou URL / élément unique, tableau ou liste d’items séparés par une virgule)
gpx = 12 fichier GPX à superposer à la carte (id_document ou URL / élément unique, tableau ou liste d’items séparés par une virgule)
geojson = 12 fichier GeoJSON à superposer à la carte (id_document ou URL / élément unique, tableau ou liste d’items séparés par une virgule)
centrer_fichier = non permet de ne pas centrer la carte automatiquement sur les fichiers kml/gpx surperposés
localize_visitor = oui
localiser_visiteur = oui
centrer la carte sur la position du visiteur (API géolocalisation HTML5)
id_a_ouvrir id_gis de l’infobulle à afficher au chargement (marqueur uniquement)
point = non si elle vaut « non » cette option n’affichera pas de points du tout (utile pour n’afficher qu’un kml par exemple)
path_styles=#ARRAY{color,#fff} options de style des tracés issus de la couche GeoJSON (voir http://leafletjs.com/reference.html#path-options)
cluster = oui active le clustering
clusterMaxZoom = 11 regroupe les points jusque à ce zoom, mais pas au delà
maxClusterRadius = 80 rayon maximal (en pixels) qu’un cluster couvrira (80 par défaut)
clusterShowCoverageOnHover = oui Affiche au survol du cluster le contour de la zone couverte par les points regroupés
clusterSpiderfyOnMaxZoom = oui Active l’effet d’éclatement pour afficher les points qui se chevauchent
singleMarkerMode = oui Utilise les icones de cluster pour tous les points (même ceux qui ne sont pas dans un cluster)

Le paramètre objets

Ce paramètre vous permet de spécifier quel type d’objet vous souhaitez afficher sur la carte. Il peut prendre les valeurs suivantes : gis (valeur par défaut), articles, auteurs, documents, evenements, mots, rubriques, sites.

Si le paramètre « objets » vaut « articles », vous pouvez utiliser en paramètre du modèle tous les critères utilisables sur une boucle ARTICLES.

D’un point de vue technique, le paramètre objets permet de définir quel squelette sera utilisé pour générer les données JSON qui alimenteront la carte. Lorsque le paramètre « objets » vaut « auteurs », c’est le squelette plugins/gis/json/gis_auteurs.html qui est utilisé.

Avec l’option objets=point_libre, il est possible d’afficher une carte centrée sur un point non enregistré en base. Il faut alors indiquer la latitude et la longitude du point, ainsi que le zoom de la carte. On peut optionnellement donner un titre et une description à ce point, et définir une image pour le marqueur.

Exemple d’appel depuis le texte d’un article :

<carte_gis1|objets=point_libre|lat=48|lon=-5|zoom=10|titre=mon beau point|description=ma super description|icone=mon_image.png>

Depuis la version 4.8.10 il est possible d’afficher les points liés aux articles d’une branche (une rubrique et ses sous-rubriques) :

<carte_gis1|objets=articles_branche|id_rubrique=1>

Quelques exemples de cartes

Afficher les articles de la rubrique n°2 et superposer le KML correspondant au document n°2 :

[(#INCLURE{fond=modeles/carte_gis,
	objets=articles,
	id_rubrique=2,
	zoom=7,
	lat=48.214378965824345,
	lon=-4.543704986572266,
	kml=2})]

Afficher le ou les points liés à l’article n°2 et centrer la carte automatiquement pour afficher tous les points :

[(#INCLURE{fond=modeles/carte_gis,
	autocenterandzoom=oui,
	id_article=2})]

Afficher les points liés aux articles de l’auteur n°1 :

[(#INCLURE{fond=modeles/carte_gis,
	objets=articles,
	id_auteur=1,
	zoom=5})]

Afficher les auteurs du site :

[(#INCLURE{fond=modeles/carte_gis,
	objets=auteurs,
	zoom=5})]

Le modèle carte_gis_objet

Un second modèle existe pour un besoin plus précis : afficher toutes les informations géographiques liées à n’importe quel contenu de SPIP.

On lui donne donc au minimum les paramètres « objet » et « id_objet », et le modèle n’affiche alors une carte que s’il y a au moins un point OU au moins un tracé (quelque soit le format, json, gpx, kml).

S’il y a plusieurs points, et plusieurs tracés, le modèle affiche tout ce qu’il arrive à trouver qui serait lié à l’objet demandé.

Pour plus de paramétrage, on peut continuer de passer les mêmes paramètres que pour le modèle par défaut « carte_gis », car celui-ci est appelé par « carte_gis_objet ».

[(#REM) Exemple utilisant les paramètres propres au modèle + ceux du modèle classique ]
#INCLURE{fond=modeles/carte_gis_objet,
    id_carte_gis=evenement1234,
    objet=evenement,
    id_objet=1234,
    zoom_molette=non,
    fullscreen=oui,
    centrer_auto=oui}

Boucles et balises

Voici la liste des balises disponibles dans une boucle GIS : #ID_GIS, #TITRE, #DESCRIPTIF, #LAT, #LON, #ZOOM.

Et si vous avez activé le geocoder ou que vous avez rempli les champs d’adresse à la main : #ADRESSE, #PAYS, #CODE_PAYS, #REGION, #VILLE, #CODE_POSTAL.

Critère gis

Le critère {gis} permet de forcer une jointure sur la table GIS dans les boucles des autres objets. Ainsi, une boucle ARTICLES qui comporte le critère {gis}, affichera uniquement les articles attachés à un point (un article par point uniquement).

Les informations de ce point pourront être affichées avec les balises suivantes : #TITRE_GIS et #DESCRIPTIF_GIS, #ADRESSE_GIS, #PAYS_GIS, #CODE_PAYS_GIS, #REGION_GIS, #VILLE_GIS, #CODE_POSTAL_GIS.

Remarque : les balises sont suffixées afin d’éviter tout problème de champ homonyme avec un autre plugin.

<BOUCLE_gis(ARTICLES){gis}{id_rubrique ?}>
#ID_GIS - #LAT - #LON - #ZOOM <br/>
Titre de l'article : #TITRE <br />
Descriptif de l'article : #DESCRIPTIF <br />
Titre du point : #TITRE_GIS <br />
Descriptif du point : #DESCRIPTIF_GIS <br />
</BOUCLE_gis>

Critère distance

Le critère {gis distance<XX} permet de filtrer les résultats d’une boucle GIS en fonction de la distance (en kilomètres) par rapport au point présent dans l’environnement.

Par exemple, pour lister les points situés à moins de 50 kilomètres du point numéro 1 :

<BOUCLE_m(GIS){id_gis=1}>
<p>#TITRE / #LAT / #LON</p>
<BOUCLE_b(GIS){gis distance<50}>
<p>#ID_GIS / #TITRE / #DISTANCE km</p>
</BOUCLE_b>
</BOUCLE_m>

Critère distancefrom

Le critère {distancefrom} peut être utilisé soit lorsque le critère gis est présent sur un objet, ou lorsqu’on est déjà sur une boucle GIS.

Le critère ne sélectionne que les objets qui ont une localisation (un point lié) en respectant une certaine distance à un autre point qu’on donne en paramètre. Ce point peut être soit un tableau avec « lat » et « lon », soit un id_gis.

Par exemple, pour trouver tous les articles dans un rayon de la variable « distance » autour d’un point donné :

<BOUCLE_c(ARTICLES){gis}{distancefrom #ARRAY{lat,#ENV{lat},lon,#ENV{lon}}, <=, #ENV{distance}}>
<p>#ID_GIS / #TITRE / #DISTANCE km</p>
</BOUCLE_c>

Formulaire d’édition de point

Le formulaire #FORMULAIRE_EDITER_GIS permet de créer ou modifier un point. Vous pouvez l’utiliser dans vos squelettes en respectant la syntaxe suivante :

#FORMULAIRE_EDITER_GIS{id_gis, objet, id_objet, retour}

Définition des paramètres du formulaire :

  • id_gis : identifiant numérique du point ou vide pour créer un nouveau point
  • objet : le type d’objet auquel est attaché le point
  • id_objet : id_objet de l’objet auquel est attaché le point
  • retour : url de retour vers laquelle le formulaire redirigera après validation

Par exemple, voici un extrait de code qui permet de modifier le point attaché à un article ou d’en créer un nouveau s’il n’y en a pas déjà un attaché à l’article.

<BOUCLE_unpoint(GIS){id_article}{0,1}>
#SET{id_gis,#ID_GIS}
</BOUCLE_unpoint>
#SET{id_gis,nouveau}
<//B_unpoint>
#FORMULAIRE_EDITER_GIS{#GET{id_gis},'article',#ID_ARTICLE,#URL_ARTICLE}

Personnalisation

Icône par défaut des marqueurs

Il est possible de définir une icône par défaut pour les marqueurs des cartes. Pour cela, il suffit de déposer l’image de votre icône personnalisée dans votre dossier squelettes :
squelettes/images/marker_defaut.png

Si vous le souhaitez, vous pouvez associer une image d’ombre à votre icône personnalisée toujours dans votre dossier squelettes : squelettes/images/marker_defaut_shadow.png

Personnaliser le contenu des infobulles

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 les squelettes du répertoires gis/json afin de personnaliser le contenu des infobulles.

Afin de simplifier ces personnalisations, il est plus simple de passer par un #INCLURE comme expliqué dans l’article Gis 4 Surcharger les infobulles.

Étendre la liste des paramètres du modèle carte_gis

Si vous utilisez des fichiers gis/json personnalisés il peut arriver que vous souhaitiez leur transmettre des paramètres avec des noms de votre choix. Par défaut, le plugin GIS autorise la liste de noms suivante :

  • toutes les clés primaires déclarées et connues
  • ainsi que ces variables : id_objet, id_secteur, id_parent, media, recherche, mots, pays, code_pays, region, ville, code_postal, adresse

Cette liste peut être enrichie en utilisant le pipeline gis_modele_parametres_autorises.

Exemple d’utilisation depuis un fichier mes_options.php :

$GLOBALS['spip_pipeline']['gis_modele_parametres_autorises'] .= "|nom_de_la_fonction";
 
function nom_de_la_fonction($flux) {
	$flux[] = 'machin';
	$flux[] = 'bidule';
	return $flux;
}

API de cartes statiques

Depuis la version 4.53.0 il est possible de générer des cartes statiques sous forme d’images à l’aide du filtre |gis_static_map.

Par exemple, le code suivant :

<BOUCLE_centrer(GIS){id_gis=1}>
[(#ID_GIS|gis_static_map{335,170,openstreetmap_fr,7})]
</BOUCLE_centrer>

Génère l’image d’une carte de 335 pixels de large et 170 de haut, centrée sur les coordonnées du point n° 1, avec pour fond de carte la couche openstreetmap_fr et un niveau de zoom à 7.

Détails des arguments du filtre :

gis_static_map{ID,largeur,hauteur,id_fond_carte,zoom,markers,latitude,longitude}
  • ID : ID du point à afficher
  • largeur : largeur de l’image
  • hauteur : hauteur de l’image
  • id_fond_carte : le nom de la couche à utiliser en fond de carte
  • zoom : le zoom de la carte
  • markers : les informations des markers à afficher sous la forme suivante lat;lon;url|lat;lon;url
  • latitude : la latitude du centre de la carte
  • longitude : la longitude du centre de la carte

Exemples d’usage avancés :

[(#REM|gis_static_map{335,170,openstreetmap_de,7,48.33;-4.76;https://www.vertlejardin.fr/plugins/vertlejardin/images/marker_defaut.png})]

Génère une carte avec une image de marker personnalisée dont le centre est défini à l’aide des paramètres latitude & longitude du filtre (sans utiliser l’identifiant d’un point GIS).

#SET{markers,#ARRAY}
<BOUCLE_articles2(ARTICLES){gis}{id_article=1}
>#SET{markers,#GET{markers}|push{#LAT;#LON;http://open.mapquestapi.com/staticmap/geticon?uri=pcenter.png}}</BOUCLE_articles2>

[(#REM|gis_static_map{335,170,openstreetmap_mapnik,'',#GET{markers}|implode{'|'}})]

Génère une carte affichant tous les points liés à l’article n° 1 en utilisant une image de marker personnalisée.

Liste des fonds de carte utilisables avec l’API et aperçu du rendu :

openstreetmap_mapnik,
openstreetmap_de,
openstreetmap_fr,
openstreetmap_hot,
opentopomap,
stamen_toner,
stamen_tonerlite,
stamen_terrain,
stamen_watercolor,
esri_worldstreetmap,
esri_delorme,
esri_worldtopomap,
esri_worldimagery,
esri_worldterrain,
esri_worldshadedrelief,
esri_worldphysical,
esri_oceanbasemap,
esri_natgeoworldmap,
esri_worldgraycanvas,
cartodb_positron,
cartodb_positron_base,
cartodb_darkmatter,
cartodb_darkmatter_base,
cartodb_voyager,
cartodb_voyager_base

Astuces et usages avancés

Vous pouvez consulter et partager vos astuces pour GIS sur cette page du carnet.

Notes

[1Dans ce cas le plugin ajoutera les appels vers les scripts de Google dans vos pages afin de respecter les conditions d’utilisation restrictives de ce fournisseur.

[2Liste des noms de couches disponibles : openstreetmap_mapnik, openstreetmap_blackandwhite, openstreetmap_de, openstreetmap_hot, bing_aerial, openmapsurfer... Voir la liste complète en ligne

Discussion

473 discussions

  • 14

    Bonjour,

    autocenterandzoom=oui ne fait plus que centrer, mais reste sur le zoom par défaut.
    Visible par exemple ici : https://www.vittoz-irdc.net/-Les-therapeutes-Vittoz-IRDC-en-France-.html

    Gis 4.47.16, SPIP 3.2.7
    Code d’appel : https://zone.spip.net/trac/spip-zone/browser/spip-zone/_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/rubrique.html#L54

    [<div id="carto">
    (#PLUGIN{GIS}|oui)[(#INCLURE{fond=json/gis_articles_plus_sites_branche,id_rubrique,limit=1}|oui)[(#INCLURE{fond=modeles/carte_gis,id_rubrique,objets=articles_plus_sites_branche,autocenterandzoom=oui,hauteur=#CONFIG{soyezcreateurs_layout/hauteurgisrubriques,400px},cluster=[(#PLUGIN{GISGEOM}|?{'non','oui'})],maxClusterRadius=40,clusterShowCoverageOnHover=oui,clusterSpiderfyOnMaxZoom=oui,fullscreen=oui,zoom_wheel=non})]]
    </div>]
    • Bonjour,

      Même souci ici https://www.crcatb.fr/films-cinema-... : j’utilise autocenterandzoom=oui, qui ne zoom pas comme il le faisait antérieurement, mais reprend le zoom défini par défaut dans GIS à savoir zoom = 17.

      Temporairement, je force zoom=13 ici https://www.crcatb.fr#carte pour retrouver quelque chose de moyennement correct ;-)

      SPIP 3.2.7 [24473] + GIS 4.47.16.

      françois

    • @realet je viens de tester une carte simple avec le code suivant <carte_gis2|autocenterandzoom=oui|zoom_wheel=non|fullscreen=oui> et elle affiche bien tous les points qu’elle contient en passant sur un zoom à 2 (alors que j’ai bien un zoom de 5 dans la config du plugin). J’ai aussi testé depuis un squelette avec <INCLURE{fond=modeles/carte_gis,autocenterandzoom=oui,zoom_wheel=non,fullscreen=oui} /> et j’obtiens le même résultat.

      @graphie quel est le code que tu utilises ? Sinon donnes nous l’url du squelette qui génère ta carte.

    • [(#INCLURE{fond=modeles/carte_gis,objets=endroits,id_article=#ID_ARTICLE,autocenterandzoom=oui,fullscreen=oui,zoom_wheel=non,height=500px}{ajax})]
    • Bonjour,

      Je ne sais pas si une solution a été trouvée mais je constate le même souci ici, ça marchait avant, pas sûr du moment ou ça a basculé (tout à jour ici, spip 3.2.7, gis 4.47.17)... une info supplémentaire que je peux ajouter : j’ai l’impression que ça fonctionne correctement si l’on a plus d’un point, ici par ex :
      https://www.cabestan.fr/spip.php?page=annuaire

      Par contre sur les pages individuelles des entrepreneurs de cet annuaire qui n’affichent que leur point, plus de centrage, par ex. :
      https://www.cabestan.fr/pro/guerin-761
      (le point est en dehors de la boite mais il est bien là donc l’appel fonctionne bien avec les bonnes coordonnées)...

      [(#INCLURE{fond=modeles/carte_gis,objets=pros,autocenterandzoom=oui,limit=300,selpro=#GET{resrec}})]

      Je ne suis donc même pas sûr que ce soit un souci de zoom dans mon cas puisque je n’affiche qu’un point, c’est plutôt le centrage qui ne marche pas, le zoom est accessoire dans mon cas. J’imagine que le « autocenter » dans le cas d’un seul point choisit bien de centrer sur le seul point affiché (j’ai d’ailleurs contrôlé que j’avais bien un seul point sans un second point en Australie que je ne verrai jamais, mais dans ce cas ce serait le zoom qui ne marche pas).

      Dispo pour d’autres tests si nécessaire ! Merci d’avance !

      Pierre.

    • Bonjour,

      Je refais ce message une seconde fois, il n’est apparu depuis plus de 4 heures.

      Je ne sais pas si une solution a été trouvée mais je constate le même souci ici ... une info supplémentaire que je peux ajouter : j’ai l’impression que ça fonctionne correctement si l’on a plus d’un point, ici par ex :
      https://www.cabestan.fr/spip.php?page=annuaire

      Par contre sur les pages individuelles des entrepreneurs de cet annuaire qui n’affichent que leur point, plus de centrage, par ex. :
      https://www.cabestan.fr/pro/guerin-761
      (le point est en dehors de la boite mais il est bien là donc l’appel fonctionne bien avec les bonnes coordonnées)...

      Je ne suis donc même pas sûr que ce soit un souci de zoom dans mon cas puisque je n’affiche qu’un point, c’est plutôt le centrage qui ne marche pas, le zoom est accessoire dans mon cas. Je vois qu’il y a une ou 2 discussions sur le même sujet, pour ma part je suis à jour (Spip 3.2.7 et GIS 4.14.47) ...

      Pierre.

    • Désolé, la version de GIS c’est plutôt 4.47.17, je deviens dyslexique.

    • Préparez la caisse de bières, je pense avoir enfin corrigé ce bug qui commençait à me courrir... cf https://zone.spip.org/trac/spip-zone/changeset/119775

    • Effectivement, ça corrige chez moi !

      Merci

    • Parfait super, tout fonctionne !!

      Merci b_b,
      si tu passes en Charente on trouvera des bières ;-)

    • Bonjour,

      Désolé d’être apporteur de mauvaise nouvelle, mais je constate encore le problème suivant après mise à jour en .18 :

      -  tout d’abord j’ai eu l’impression que ça ne marchait pas du tout mieux qu’avant, pas de centrage sur le point et zoom laissant le point en dehors de la carte (vidage de cache, d’historique, changement même de navigateur ...)
      -  j’ai donc commencé à tripoter tous les réglages possibles et imaginables et finalement la seule chose qui semble avoir une influence est la suivante : si sur la page de réglage de GIS (dans Gestion des plugins) je mets un zoom d’au moins 10, dans ce cas l’autocenterandzoom semble fonctionner pour toutes mes pages ... enfin en tous cas l’autocenter, le point est centré, car par contre ça prend exactement le zoom indiqué dans cette page (donc 10 ou plus) ... après quand on affiche un seul point, c’est quoi le zoom auto ... je ne sais pas.
      -  si je mets à cet endroit un zoom de 9 ou moins, la carte se centre sur le point qui est mis par défaut dans cette page de réglages (Grenoble en l’occurrence) avec le zoom de cette page (donc 9 ou moins) et mon point devient invisible s’il n’est pas dans la zone centrée sur Grenoble visible avec le zoom de 9 ou moins
      -  évidemment si je met un zoom genre 7, la surface est tellement grande que l’on voit à peu près toujours le point et on constate que le autocenter ne marche pas (tous les points sont à priori en Rhone-Alpes).

      Mon code d’appel :, mais je pense que c’est ok, le point s’affiche bien :

      [(#INCLURE{fond=modeles/carte_gis,objets=pros,autocenterandzoom=oui,limit=300,selpro=#GET{resrec}})]

      Pierre

    • Désolé, mais j’ai du mal à extraire une question à laquelle apporter une réponse de ton message :p

      Pour résumer voici ce que fait autocenterandzoom :

      • s’il y a plusieurs points sur la page la fonction adapte les coordonnées du centre ainsi que le zoom de la carte afin d’afficher tous les points (dans ce cas l’éventuel zoom passé en option à la carte n’est pas pris en compte sans quoi cela serait contre production avec l’effet souhaité par l’option autocenterandzoom).
      • s’il n’y a qu’un seul point sur la carte, autocenterandzoom centre la carte sur les coordonnées de ce point et utilise l’éventuel zoom passé en option, sinon celui défini dans la configuration du plugin.

      Voilà le fonctionnement prévu, à toi de me dire si tu obtiens autre chose sur ton site ;)

    • Salut,

      Je suis dans le cas de « 1 seul point sur la carte » et je ne passe pas de zoom dans mon appel (je n’ai pas essayé) :
      -  si dans le zoom par défaut je mets 10 ou plus, la carte est centrée sur le point demandé avec le zoom par défaut
      -  si dans le zoom par défaut je mets 9 ou moins, la carte est centrée sur le point par défaut avec le zoom par défaut et le point demandé est visible ou pas selon sa position par rapport à Grenoble (point par défaut)
      Donc à priori, le autocenter ne marche pas si mon zoom par défaut est 9 ou moins..

      Pierre

    • Si je reprends un des liens que tu nous a donné https://www.cabestan.fr/pro/guerin-761 je vois bien la carte centrée sur le point avec un zoom de 9...

    • Oui je pense m’être emmêlé les pinceaux, c’est moins de 9, pas 9 et moins. Là je viens de mettre 8, ici je vois bien la carte en zoom 8 et c’est centré sur Grenoble, le point demandé est en dehors ...
      J’ai fait plusieurs fois le réglage 8-9-8-9... et à chaque fois je retrouve le souci ...
      J’espère que ça n’est pas un simple pbm de cache que je m’évertue à vider systématiquement.
      Pierre

    Répondre à ce message

  • 4

    bonjour,

    cette astuce pour afficher les bulles de points ne fonctionne plus depuis une maj de Gis :

    <a href="#map1" onclick="javascript:gis_focus_marker(#ID_GIS,1);"><li><b>#TITRE</b></li></a>

    Comment faire maintenant ?

    Cordialement

    • re bonjour,

      le problème est visible ici :
      http://www.fou-allier.fr/-CARTE-

      et il y a bien une erreur JS quand on clique sur un nom de ville pour faire apparaitre la bulle.

      Merci d’avance pour votre aide

      Cordialement

    • Salut, ta page génère une erreur javascript au chargement, il faudrait commencer par corriger ça, cf :

      TypeError: this.getPane(...) is undefined jquery.js:7650:9
          jQuery 18

      De plus, tes liens qui font appel à la fonction citée comportent une erreur de syntaxe, cf la parenthèse manquante :

      <a href="#map1" onclick="javascript:gis_focus_marker92,1);"><li><b>Agonges</b></li></a>

      Tout ceci est visible dans la console de ton navigateur.

    • Bonjour b_b !

      Merci pour les pistes.

      L’erreur jQuery intervient du fait de l’appel à la carte :
      [(#MODELE{carte_gis,objets=articles,id_article,fullscreen=oui,autocenterandzoom=oui,zoom=10,width=100%,})]
      et je ne sais pas pourquoi !!!
      Aussi j’ai maintenant une 404 sur http://www.fou-allier.fr/leaflet.markercluster-src.js.map
       ???
      Sinon pour l’appel au lien j’avais effectivement omis une parenthèse.

      Bref ça ne fonctionne toujours pas, je continue à chercher...

      Cordialement

      PS : je viens de passer le site en 3.2.7

    • Bonjour,
      Problème résolu grâce à l’aide sur le canal irc #spip de b_b

      En fait le problème est survenu après l’installation du plugin GIS BAN.

      Je l’ai tout bonnement désinstallé ( pas utile pour mes besoins)
      et cela fonctionne !

      A noter que GIS BAN provoquait dans mon cas ( directement ou indirectement une erreur JavaScript.)

      Merci encore à b_b

      Cordialement

    Répondre à ce message

  • 3

    Bonjour b_b ,
    version 4.47.13 spip 3.2.5
    Je me permets de te demander une petite mise à jour de leaflet !
    En effet le mode plein écran ne fonctionne pas notamment sous Safari (macOS).

    le fichier en question semble être :
    https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/gis/trunk/lib/leaflet/plugins/Control.FullScreen.js

    Alors que sur ton Github il fonctionne .
    https://github.com/brunob/leaflet.fullscreen/blob/master/Control.FullScreen.js

    Merci grandement !

    Cordialement

    Répondre à ce message

  • Bonjour,
    Lorsque l’on est dans l’espace privé et que l’on veut attacher un point à un objet, le recherche des points n’est pas très intuitive pour les rédacteurs : elle ne semble pas toujours fonctionner avec les accents / majuscules. Par exemple si je cherche « Ecole » il n’y aura aucun résultat car le titre du point existant est « École ».
    Et quelquefois, mais pas tout le temps, « école » ne retourne rien non plus.
    Autre curiosité : si je cherche « Collège » il me retourne 1 résultat alors qu’il y a 3 titres de points qui commencent par « Collège ».
    Le site est très ancien et les points aussi.

    Sur un site 3.2.5 et GIS 4.47.12 - stable

    Répondre à ce message

  • 2

    Bonjour,
    Sur un appel de GIS dans un squelette les parametres default_layer = ou affiche_layers = ne fonctionnent pas quelque soit le nom (et ne changent rien au fond de carte)
    J’aimerai appeler le fond de carte « stamen toner », spécifiquement pour une carte (mais pas sur toutes celles de mon site pour autant).
    Sur un modèle du type :
    [(#MODELE{carte_gis, height=500px, objets=projets, id_mot=#ENV{id_mot},cluster=oui, recherche=#ENV{recherche}, autocenterandzoom=oui,zoom_wheel=non,maxClusterRadius=10,clusterSpiderfyOnMaxZoom=non,clusterMaxZoom = 2,autocenterandzoom = oui,centrer_auto = oui,limit=200})]

    Comment dois-je procéder ? J’ai testé beaucoup de choses mais il n y’a rien qui fonctionne dans ce sens.
    Merci.

    • Salut, ça devrait le faire en ajoutant default_layer=stamen_toner dans ton appel au modèle, non ?

    • Ben oui tout simplement... ça marche, je ne comprends pas comment j’ai mis des heures à tester des tas de trucs sans que ça marche. Merci !

    Répondre à ce message

  • 14

    Bonjour,
    j’ai l’impression que la fonction Zoom a sauté, que ce soit en renseignant l’article ou la variable à mon INCLURE... (SPIP 3.2.5, plugin mis à jour, et cache vidé)...

    • J’ai l’impression qu’il nous manque des infos pour t’en dire plus... :p

    • Bonjour b_b,
      sur un site sous spip 3.2.5, tous les plugins mis à jour et cache vidé, j’affiche une carte pour laquelle la fonction zoom n’est pas prise en compte, quoique je fasse (renseigner le point géolocalisé, ou forcer lors de l’appel dans le fichier) : https://urlz.fr/aFgR

    • On avance ;)

      Aucun problème avec le zoom de la carte chez moi, je peux bien zoomer et dézoomer avec les boutons + & - ou au double clic.

      Sinon, ton site ne charge pas les typos qui lui sont nécessaires à cause d’un paquet d’erreurs de mixed content, cf :

      Blocage du chargement du contenu mixte actif (mixed active content) «  »" class="spip_url spip_out auto" rel="nofollow external">http://lenovocafe.fr/squelettes/css/fonts/Simple-Line-Icons.woff2?v=2.2.2 »

    • Il s’agit d’un problème de zoom à l’affichage de la carte elle-même, je voudrais un zoom 17, mais c’est toujours le même zoom qui est appliqué. J’ai même forcé lors de l’inclusion, mais rien n’y fait...

      [(#INCLURE{fond=modeles/carte_gis,zoom=17})]
    • As-tu bien vidé le cache de ton site depuis la dernière mise à jour de GIS (censée corriger ce bug) ?

    • Pas de mise à jour disponible, vidé le cache, désactiver Cache Cool, re-vidé le cache, et toujours le même problème. Zoom=X ne semble pas fonctionner...

    • Ça semble encore être un effet de bord de la modification dont je parlais dans ce commentaire : https://contrib.spip.net/GIS-4#comment502183-502163

      J’ai contacté l’auteur de celle-ci, on va voir comment corriger la boulette.

    • Pour référence, voici le code que tu utilises pour afficher la carte, merci moi :p

      <BOUCLE_localisation(ARTICLES){gis}{lang}{id_article}{0,1}>
      <div class="map_associated">
      [(#INCLURE{fond=modeles/carte_gis, autocenterandzoom=oui, zoom=17, zoom_molette=non, scale=oui, fullscreen=oui, overview=oui, id_article})]
      </div>
      </BOUCLE_localisation>
    • b_b,
      oui, c’est ma boucle, est-elle effectivement correcte ? Si j’ai bien compris ton effet de bord, j’ai donc modifié mon paramètre pour zoom=12, et malheureusement aucun changement.

    • Bonjour,
      j’ai modifié une nouvelle fois (zoom=16) et rien n’y fait, plugin GIS mis à jour. Des pistes pour que la commande fonctionne ? Est-ce un problème de balise ?

    • Comme je l’ai déjà dit, c’est un bug introduit dans le plugin par une autre personne, j’attends son retour pour la correction de celui-ci.

    • J’ai envoyé des correctifs pour ça dans la version 4.47.12, tiens nous au courant si ça règle enfin le problème.

    • Bonjour b_b,
      Chez moi, ça fonctionne ! merci !

    • Enfin, espérons qu’on en a fini avec ce bug :)

    Répondre à ce message

  • 3

    Bonjour,

    Manifestement gis n’affiche plus les cartes sur Internet explorer.
    J’ai testé avec les liens cité dans ce forum comme https://www.allesfrans.com/spip/spip.php?article408 alors que https://leafletjs.com/ s’affiche bien.

    Est ce que d’autre on le problème ?

    Cordialement.

    Répondre à ce message

  • 3

    Bonjour,

    Est-ce que quelqu’un•e a déjà utilisé la méthode Leaflet :

    map.locate({watch: true});

     ?

    Si oui : comment passe-t-on watch:true à une carte GIS ?

    Merci,
    françois

    Répondre à ce message

  • 14

    Depuis quelque jours j’ai des soucis avec ce plugin (version 4.47.4 dans SPIP 3.2.4). Je l’utilise uniquement pour visualiser un seul point, lié à l’article elle-même. Cela a toujours fonctionné avec <carte_gis1|id_article=3731|default_layer = google_terrain|zoom = 10|autocenterandzoom = oui|zoom_wheel = non|fullscreen = oui>, mais maintenant ça me montre le point par defaut (de la configuration).
    Dans l’espace privé (gesion points de GIS) le bon point est montré, lié à l’article.

    Peut-être c’est lié à une erreur sur la console ;

    jQuery.Deferred exception: Cannot read property 'minZoom' of undefined TypeError: Cannot read property 'minZoom' of undefined
        at NewClass._checkDisabledLayers (<anonymous>:5285:36)
        at NewClass._addItem (<anonymous>:5236:8)
        at NewClass._update (<anonymous>:5149:9)
        at NewClass.onAdd (<anonymous>:4983:8)
        at NewClass.addTo (<anonymous>:4786:42)
        at NewClass.addTo (<anonymous>:4996:27)
        at NewClass.addControl (<anonymous>:4853:11)
        at NewClass.populateTileLayers (<anonymous>:20071:9)
        at NewClass.initialize (<anonymous>:20029:8)
        at new NewClass (<anonymous>:303:20) undefined
    • Salut Hanjo, je ne reproduis pas de mon côté avec GIS 4.47.4 sous SPIP 3.3 dev et ce code <carte_gis1|id_article=80||zoom = 10|autocenterandzoom = oui|zoom_wheel = non|fullscreen = oui>...

      Le bug doit provenir du fond de carte google que je déconseille toujours d’utiliser...

      Peux-tu fournir l’adresse de la page en question pour qu’on puisse t’aider plus ?

    • Bonjour,
      Ce n’est pas la carte Google qui cause des problèmes. Hier j’ai essayé avec plusieurs cartes et paramètres. Parfois ça fontionnait, mais quand j’avais fait la même chose dans une autre article ça ne fontionnait pas.

      Deux exemples :
      -  https://www.allesfrans.com/spip/spip.php?article408 avec <carte_gis1|id_article = 408|autocenterandzoom = oui|zoom_wheel = non|fullscreen = oui>
      -  https://www.allesfrans.com/spip/spip.php?article454 avec <carte_gis1|id_article = 454|autocenterandzoom = oui|zoom_wheel = non>

      Merci !

    • PS
      Avec des coordonnées ça fonctionne bien ;

      -  https://www.allesfrans.com/spip/spip.php?article814 avec <carte_gis1|zoom=14|objets=point_libre|lon=2.80296301841736| lat=46.1379013061523 |default_layer=google_terrain|zoom_wheel=non|fullscreen=oui>

    • Je vois cette erreur dans la page suivante : https://www.allesfrans.com/spip/spip.php?article408

      TypeError: layer.options is undefined spip.php:5285:4
          _checkDisabledLayers https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:5285
          _addItem https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:5236
          _update https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:5149
          onAdd https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:4983
          addTo https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:4786
          addTo https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:4996
          addControl https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:4853
          populateTileLayers https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:20071
          initialize https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:20029
          NewClass https://www.allesfrans.com/spip/spip.php?article408 line 82 > scriptElement:303
          init_gis https://www.allesfrans.com/spip/spip.php?article408:883
          jQuery 2

      Quelle est la liste des couches actives dans la configuration du plugin ? (celles proposées et celle par défaut)

    • Par defaut : OpenMapSurfer
      Proposées : Google Satellite & Google Terrain

    • Essaye en ajoutant openmapsurfer aux souches proposées stp, puis si ça ne règle pas le problème tente en désactivant les couches google de celles proposées,

    • J’ai ajouté openmapsurfer - pas de changement
      J’ai désactivé le couches Google - un changement, mais pas partout !

      -  Ici ça fonctionne (sauf le zoom) : https://www.allesfrans.com/spip/spip.php?article2600 avec <carte_gis1|id_article=2600|autocenterandzoom=oui>
      -  Ici ça ne fonctionne pas : https://www.allesfrans.com/spip/spip.php?article401 avec <carte_gis1|id_article=401|zoom_wheel = non|fullscreen = oui>. Si je déplace la carte, le point est visible. Est-ce que ça veut dire que autocenterandzoom est obligatoire, même avec un seul point ? Et pourquoi le zoom est maximal ?

      Dans l’espace privé les cartes sont bien positionnées pour les deux articles.

    • Ajout de OpenMapSurfer - pas de changement ;
      Désactivation des couches Google - de changements !

      Mais toujours le zoom est au maximum.
      Est-ce qu’il existe une option autocenter avec un zoom manuel ?
      Sans autocenterandzoom la carte n’est pas proprement positionnée, même avec un seul article avec un seul point. Autrefois ça a toujours fonctionnée !

    • Re,

      Est-ce qu’il existe une option autocenter avec un zoom manuel ?

      Non, comme son nom l’indique l’option autocenterandzoom défini le centre et le zoom automatiquement.

      Je crois voir d’où vient le problème, c’est certainement cette modification qui casse le comportement attendu quand la carte ne comporte qu’un point https://zone.spip.net/trac/spip-zone/changeset/116107/spip-zone

    • Re,

      - Ici ça fonctionne (sauf le zoom) : https://www.allesfrans.com/spip/spip.php?article2600 avec <carte_gis1|id_article=2600|autocenterandzoom=oui>

      Oui je vois, Le zoom est au maximum de celui autorisé par la couche utilisée, alors qu’avant le commit que je cite plus haut le zoom devait certainement être celui passé en option à la carte ou celui de la configuration du plugin par défaut. À vérifier.

      - Ici ça ne fonctionne pas : https://www.allesfrans.com/spip/spip.php?article401 avec <carte_gis1|id_article=401|zoom_wheel = non|fullscreen = oui>. Si je déplace la carte, le point est visible. Est-ce que ça veut dire que autocenterandzoom est obligatoire, même avec un seul point ? Et pourquoi le zoom est maximal ?

      Oui ça ne fonctionne pas car tu ne passes pas de centre manuellement, ni l’option pour que ça se fasse automatiquement...

    • Merci,
      J’espère que cela peut être corrigé, sinon je dois créer une modèle privée utilisant point_libre.

    • Oui bien sûr, ça sera corrigé rapidement ;)

    • Merci encore !

    Répondre à ce message

  • 6

    Bonjour,

    Comment récupérer dans mon squelette la latitude et la longitude de l’utilisateur, lorsqu’on active la géolocalisation de l’utilisateur ?

    J’insère une carte dans mon squelette avec la localisation de l’utilisateur, mais pour afficher mes points, je dois interroger une base JSON mais pour cela je dois obtenir la latitude et longitude.

    Merci d’avance.

    • L’option localiser_visiteur permet uniquement de centrer la carte sur la position de l’utilisateur. Si tu veux faire plus, il faut passer par l’API javascript de Leaflet https://leafletjs.com/reference-1.5.0.html en t’y insérant depuis un des callbacks mis à dispo par GIS https://contrib.spip.net/Astuces-GIS#api_js

    • Merci pour ta réponse rapide. Je suis surpris que cela ne soit pas déjà intégré car le besoin semble être là ?!

      J’ai une carte avec 64 500 points que j’interroge via JSON par commune, département ou dans un rayon autour d’une position. C’est pourquoi j’aimerais obtenir la position de l’utilisateur pour faire ma recherche.

      Vois-tu d’autres solutions à mon problème ? Je voudrais afficher les points dans un rayon de 10 km autour de l’utilisateur.

      Merci d’avance,

      Julien

    • Vois-tu d’autres solutions à mon problème ?

      Tu parles d’une solution toute faite pour ton besoin ? Non :p

      Par contre, je t’ai donné toutes les pistes pour mettre en place ce que tu souhaites faire :)

    • Merci, je vais essayer m’y metre alors... ;-)

    • Bonjour à tous,

      Finalement, j’ai fait bien plus simple, j’ai utilisé l’API de géolocalisation sans passer par GIS/Leaflet. Le fonctionnement :
      -  l’utilisateur clique sur un lien ?page=autourdemoi
      -  la page autourdemoi.html le géolocalise et envoie en POST ses coordonnées à une deuxième page autourdemoi2.html
      -  la page autourdemoi2.html reçoit les coordonnées de l’utilisateur et affiche la carte GIS centrée sur la position obtenue, en envoyant une requête en JSON pour n’afficher que les points dans un rayon de 10 000 mètres de la localisation de l’utilisateur.

      Vu les difficultés pour trouver du code fonctionnel et à jour, je vous partage donc ci-dessous ma solution certainement améliorable/optimisable, mais qui fonctionne parfaitement.

      Page /squelettes/content/autourdemoi.html

      <script type="text/javascript">
      
          /** ###################################################################
           * sends a request to the specified url from a form. this will change the window location.
           * @param {string} path the path to send the post request to
           * @param {object} params the paramiters to add to the url
           * @param {string} [method=post] the method to use on the form
           * https://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit
           ################################################################### */
              function post(path, params, method='post') {
                const form = document.createElement('form');
                form.method = method;
                form.action = path;
      
                for (const key in params) {
                  if (params.hasOwnProperty(key)) {
                    const hiddenField = document.createElement('input');
                    hiddenField.type = 'hidden';
                    hiddenField.name = key;
                    hiddenField.value = params[key];
                    form.appendChild(hiddenField);
                  }
                }
      
                document.body.appendChild(form);
                form.submit();
                }
          /** ################################################################### */
      
          /** ################################################################### */
          /** En cas de réussite de la géolocalisation, on envoie les données sur une autre page */
          /** ################################################################### */
              function reussite(position) {
                latitude = position.coords.latitude ;
                longitude = position.coords.longitude ;
                coordonnees = latitude + '%2C' + longitude ;
                post('?page=autourdemoi2', {LATITUDE:latitude, LONGITUDE:longitude, COORDONNEES:coordonnees});
              }
          /** ################################################################### */
      
          /** ################################################################### */
          /** En cas de refus et d'échec de géolocalisation */
          /** ################################################################### */
              function echec() {
              alert("La géolocalisation n'est pas activée ou supportée par votre navigateur.");
              }
          /** ################################################################### */
      
          /** ################################################################### */
          /** Fonction de géolocalisation
          /** ################################################################### */
              function demande_geolocalisation() {
                    if (navigator.geolocation) {navigator.geolocation.getCurrentPosition(reussite, echec); }
                    }
          /** ################################################################### */
      
          /** On demande la géoloclisation au chargement de la page (lien "Autour de moi") */
              window.onload = demande_geolocalisation;
          /** ################################################################### */        
      
      </script>

      Page /squelettes/content/autourdemoi2.html

      [(#REM) ################################################################### ]
      [(#REM) Affichage de la carte centrée sur la position reçue de autourdemoi.html ]
      [(#REM) Attention : j'envoie les coordonnées dans la variable code_postal
          car l'intitulé des variables envoyées à GIS est limité. ]
      [(#REM) ################################################################### ]
          <INCLURE{fond=modeles/carte_gis,
            objets=point_libre,
            width=100%,
            fullscreen=oui,
            zoom=16,
            lat=#ENV{LATITUDE},
            lon=#ENV{LONGITUDE},
            objets=carteetab-autourdemoi}{code_postal=#ENV{COORDONNEES}}/>
      [(#REM) ################################################################### ]

      Page /squelettes/json/gis_carteetab-autourdemoi.html

      [(#REM) ################################################################### ]
      [(#REM) Récupération et mise en forme du contenu JSON pour les points de la carte ]
      [(#REM) Attention, la variable #ENV{code_postal} contient la localisation ]
      [(#REM) ################################################################### ]
          {
             "type": "FeatureCollection",
             "features":
                [
                    <BOUCLE_json12(DATA){source json, https://xxxxxxxxx/api/records/1.0/search/?dataset=fr-xxxxxxxx&geofilter.distance=#ENV{code_postal}%2C10000} {datapath records}{","}>
      
                        <BOUCLE_affichageinfos12(DATA){source table, #VALEUR}>
      
                            <BOUCLE_test(CONDITION){si #IDENTIFIANT_DE_L_ETABLISSEMENT|!={''}}>
      
                                 {
                                     "type": "Feature",
                                     "geometry":
                                        {
                                          "type": "Point",
                                          "coordinates": \[#LONGITUDE, #LATITUDE\]
                                        },
                                     "id":"#IDENTIFIANT_DE_L_ETABLISSEMENT",
                                     "properties":
                                        {
                                          "title": [(#NOM_ETABLISSEMENT|json_encode)],
                                          "description": "<br>[(#ADRESSE_1|url_encode)] [(#ADRESSE_2|url_encode)] [<br>(#ADRESSE_3)][<br>Téléphone : <a href=\"tel:#TELEPHONE\">(#TELEPHONE)</a>] [<br>Adresse de courriel : <a href=\"mailto:#MAIL\">(#MAIL)</a>] [<br>Site web : <a target=\"_blank\" href=\"http://#WEB\">(#WEB)</a>]<br><br><a href=\"./etablissement/[(#NOM_COMMUNE|replace{' ','-'})]/[(#NOM_ETABLISSEMENT|replace{' ','-'})]/#IDENTIFIANT_DE_L_ETABLISSEMENT.html\"><font color=\"red\"><b>➡️ Voir la fiche complète</b></font></a>"
                                        }
                                  }
                            </BOUCLE_test>
                            <//B_test>
      
                        </BOUCLE_affichageinfos12>
      
                    </BOUCLE_json12>
                ]
          }
      [(#REM) ################################################################### ]
    • Juste une petite correction à apporter dans Page /squelettes/content/autourdemoi.html

      coordonnees = longitude + '%2C' + latitude ;

    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