Changeset 69053 in spip-zone


Ignore:
Timestamp:
Jan 17, 2013, 4:08:51 PM (6 years ago)
Author:
tcharlss@…
Message:

Suite au message http://article.gmane.org/gmane.comp.web.spip.zone/30857, je commite.

  • Intégration avec le plugin 'insérer modèle' : on peut insérer une carte GIS dans le texte d'un article (ou autre) à partir de la boîte du plugin 'insérer modèle'.
  • modèle 'carte_gis'

Nouvelle option pour le paramètre 'objets' : 'point_libre'
L'idée est de pouvoir insérer une carte centrée sur un point libre (non enregistré en base), en indiquant la latitude et la longitude (+zoom). On peut optionnellement donner un titre et une description à à ce point, et indiquer une image pour le marker (qui sera cherchée via les balises #CHEMIN et #CHEMIN_IMAGE).
Donc, dans le texte d'un article par ex: <carte_gis|objets=point_libre|lat=xx|lon=yy|zoom=zz|titre=mon beau point|description=ma super description|icone=mon_image.png>
Un paramètre supplémentaire : 'titre_carte' pour placer un titre <h3> juste avant la carte.
Donc pour résumer les paramètres ajoutés :

  • dans tous les cas :
  • titre_carte : titre de la carte
  • si 'objets' = 'point_libre'
  • titre : titre du point
  • description: description
  • icone: image ou chemin/vers/image
  • saisie 'carte' : ajout des parametres 'hauteur' et 'largeur'
Location:
_plugins_/gis/trunk
Files:
5 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/trunk/lang/gis_fr.php

    r63363 r69053  
    101101        'lien_ajouter_gis' => 'Ajouter ce point',
    102102        'lon' => 'Longitude',
     103        'label_inserer_modele_objets' => 'Type de point(s)',
     104        'label_inserer_modele_point_gis' => 'point unique enregistré',
     105        'label_inserer_modele_point_libre' => 'point unique libre',
     106        'label_inserer_modele_articles' => 'liés aux articles',
     107        'label_inserer_modele_sites' => 'liés aux sites',
     108        'label_inserer_modele_articles_sites' => 'liés aux articles + sites',
     109        'label_inserer_modele_rubriques' => 'liés aux rubriques',
     110        'label_inserer_modele_mots' => 'liés aux mots',
     111        'label_inserer_modele_documents' => 'liés aux documents',
     112        'label_inserer_modele_auteurs' => 'liés aux auteurs',
     113        'label_inserer_modele_explication_identifiant' => 'Attention : l\'identifiant de l\'objet dans lequel est insérée la carte est également transmis au modèle',
     114        'label_inserer_modele_identifiant' => 'Identifiant',
     115        'label_inserer_modele_identifiant_placeholder' => 'id_gis',
     116        'label_inserer_modele_identifiant_opt' => 'Identifiant (optionnel)',
     117        'label_inserer_modele_description' => 'Description',
     118        'label_inserer_modele_titre_carte' => 'Titre de la carte',
     119        'label_inserer_modele_largeur_carte' => 'Largeur de la carte',
     120        'label_inserer_modele_hauteur_carte' => 'Hauteur de la carte',
     121        'label_inserer_modele_limite' => 'Nombre de points maximum',
     122        'label_inserer_modele_echelle' => 'Echelle',
     123        'label_inserer_modele_fullscreen' => 'Bouton plein écran',
     124        'label_inserer_modele_mini_carte' => 'Mini carte de situation',
     125        'label_inserer_modele_molette' => 'Désactiver la molette',
     126        'label_inserer_modele_controle' => 'Cacher les contrôles',
     127        'label_inserer_modele_controle_type' => 'Cacher les types',
     128        'label_inserer_modele_localiser_visiteur' => 'Centrer sur le visiteur',
     129        'label_inserer_modele_centrer_auto' => 'Pas de centrage auto',
     130        'label_inserer_modele_centrer_fichier' => 'Ne pas centrer la carte sur les fichiers KLM/GPX',
     131        'label_inserer_modele_kml' => 'Fichier KML à superposer',
     132        'label_inserer_modele_gpx' => 'Fichier GPX à superposer',
     133        'label_inserer_modele_kml_gpx' => 'id_document ou url',
     134        'label_inserer_modele_points' => 'Cacher les points',
    103135
    104136        // T
  • _plugins_/gis/trunk/modeles/carte_gis.html

    r67776 r69053  
    77        - id_map|id_carte_gis = 1               id de la carte
    88        - lat|latit|latitude = 48.3             latitude du centre de la carte
    9         - lon|lonxit|longitude = -4.7   longitude du centre de la carte
    10         - zoom = 5                                              zoom de la carte
     9        - lon|lonxit|longitude = -4.7           longitude du centre de la carte
     10        - zoom = 5                              zoom de la carte
    1111        - sw_lat = lat - 10°                    latitude du sud-ouest de la bounding box
    1212        - sw_lon = lon - 10°                    longitude du sud-ouest de la bounding box
    1313        - ne_lat = lat + 10°                    latitude du nord-est de la bounding box
    1414        - ne_lon = lon + 10°                    longitude du nord-est de la bounding box
     15        - titre_carte                           titre affiché au dessus la carte
    1516        - width|largeur = 100%                  largeur de la carte, 100% par defaut
    1617        - height|hauteur = 400px                hauteur de la carte, 400px par defaut
    17         - style = non                                   ne pas styler la carte
    18         - zoom_molette|zoom_wheel = non désactiver le zoom avec la molette de la souris, actif par defaut
    19         - fullscreen = oui                              afficher un bouton pour passer la carte en plein écran
    20         - control_type|controle_type = non                      ne pas afficher les controles de changement de type
    21         - no_control|aucun_controle = oui                               ne pas afficher les controles de la carte
    22         - scale = oui                                   afficher l'échelle de la carte
    23         - overview = oui                                afficher une mini carte de situation
    24         - limit|limite = 500                                    nombre max de marqueurs à afficher, 500 par defaut
    25         - objets = gis                                  type d'objets à afficher (fichier json/gis_xx qui génère la source de donnees)
    26         - autocenterandzoom|centrer_auto = oui          centrer et zoomer la carte automatiquement pour afficher tous les marqueurs
    27         - kml = 12                                              kml à superposer à la carte (id_document ou url)
    28         - gpx = 12                                              gpx à superposer à la carte (id_document ou url)
     18        - style = non                           ne pas styler la carte
     19        - zoom_molette|zoom_wheel = non         désactiver le zoom avec la molette de la souris, actif par defaut
     20        - fullscreen = oui                      afficher un bouton pour passer la carte en plein écran
     21        - control_type|controle_type = non      ne pas afficher les controles de changement de type
     22        - no_control|aucun_controle = oui       ne pas afficher les controles de la carte
     23        - scale = oui                           afficher l'échelle de la carte
     24        - overview = oui                        afficher une mini carte de situation
     25        - limit|limite = 500                    nombre max de marqueurs à afficher, 500 par defaut
     26        - objets = gis                          type d'objets à afficher (fichier json/gis_xx qui génère la source de donnees)
     27        - autocenterandzoom|centrer_auto = oui  centrer et zoomer la carte automatiquement pour afficher tous les marqueurs
     28        - kml = 12                              kml à superposer à la carte (id_document ou url)
     29        - gpx = 12                              gpx à superposer à la carte (id_document ou url)
    2930        - centrer_fichier = non                 permet de ne pas centrer la carte automatiquement sur les fichiers kml/gpx surperposés
    3031        - localize_visitor|localiser_visiteur = oui             centrer la carte sur la position du visiteur (API geolocation HTML5)
    31         - point = non                                   si elle vaut "non" cette option n'affichera pas de points du tout (utile pour n'afficher qu'un kml par exemple)
    32         - media = non                                                                   permet de passer le critère 'media' (pour les documents)
     32        - point = non                           si elle vaut "non" cette option n'affichera pas de points du tout (utile pour n'afficher qu'un kml par exemple)
     33        - media = non                           permet de passer le critère 'media' (pour les documents)
    3334        - path_styles=#ARRAY{color,#fff}        options de style des éléments de la couche GeoJSON (voir http://leafletjs.com/reference.html#path-options)
     35        uniquement si objets = point_libre :
     36        - icone = chemin/vers/image             image utilisée pour le marker
     37        - titre                                 titre du point
     38        - description                           description du point
    3439
    3540]
     
    5257]
    5358
    54 <div id="map[(#GET{id})]" class="carte_gis"[(#ENV{style}|!={'non'}|?{' '})style="[width:(#GET{width});][ height:(#GET{height});]"]></div>
     59[<h3>(#ENV{titre_carte})</h3>]
     60<div id="map[(#GET{id})]" class="carte_gis p"[(#ENV{style}|!={'non'}|?{' '})style="[width:(#GET{width});][ height:(#GET{height});]"]></div>
    5561
    5662<script type="text/javascript">/*<!\[CDATA\[*/
     
    139145                                recherche : "(#ENV{recherche})",][
    140146                                mots : (#ENV{mots}|?{[(#ENV{mots}|trim|json_encode)],''}),][
    141                                 limit : (#ENV{limit,#ENV{limite,500}}|trim)]
     147                                limit : (#ENV{limit,#ENV{limite,500}}|trim)][
     148                                (#ENV{objets}|=={point_libre}|oui)
     149                                        [,lat : (#GET{lat}|trim)]
     150                                        [,lon : (#GET{lon}|trim)]
     151                                        [,titre : (#ENV{titre}|json_encode)]
     152                                        [,description : (#ENV{description}|json_encode)]
     153                                        [,icone : (#ENV{icone}|json_encode)]
     154                                ]
    142155                        },
    143156                        function(data) {
  • _plugins_/gis/trunk/paquet.xml

    r68011 r69053  
    22        prefix="gis"
    33        categorie="divers"
    4         version="4.1.14"
     4        version="4.1.15"
    55        schema="2.0.2"
    66        etat="test"
  • _plugins_/gis/trunk/saisies/carte.html

    r67408 r69053  
    1212        - ne_lat = lat + 10°            latitude du nord-est de la bounding box
    1313        - ne_lon = lon + 10°            longitude du nord-est de la bounding box
     14        - largeur = 100%
     15        - hauteur = 350px
    1416
    1517]
     
    3133<li class="pleine_largeur editer editer_[(#ENV{nom})][ (#ENV{li_class})][ saisie_(#ENV{type_saisie})]"[ data-id="(#ENV{id_saisie})"]>
    3234#ENV*{inserer_debut}
    33 <div id="map_[(#ENV{nom})]" name="formMap" class="formMap" style="width: 100%; height: 350px"></div>
     35<div id="map_[(#ENV{nom})]" name="formMap" class="formMap" style="width: #ENV{largeur,100%}; height: #ENV{hauteur,350px}"></div>
    3436<script type="text/javascript">
    3537<!--
Note: See TracChangeset for help on using the changeset viewer.