SpipCarto V1.0

Ce module permet d’insérer des “cartes” (simple image interactive ou carte géoréférencée) dans Spip.

SPIP-Carto vise à mettre de la cartographie dans un site interactif et participatif plutôt que de l’interactivité dans un site cartographique. Ceci plus généralement pour tout ce qui concerne des visuels interactifs.

Pour plus de detail, voir :
-  La présentation du projet sur geolibre.net
-  Le wiki du projet
-  Une brève annonce de la v1.0 RC1

Pour dire les choses simplement, cet outil permet de dessiner des zones cliquables sur une image via une interface DHTML.
Les “objets” ainsi créés peuvent être affichés sur l’image grâce à differents squelettes de carte.
L’insertion d’une “carte” dans un article se fait par un simple raccourci typographique : < mapX > où X est le numero de carte.

Ce developpement est aujourd’hui en V1.
Le but de cette version est de mettre en oeuvre l’ensemble de la chaine, de la production à la diffusion de l’information et de valider la conception.

Cette version permet en fait déjà une approche cartographique et la connexion à certains WebSIG pour récuperer les fonds de carte.
Plusieurs squelettes de cartes sont fournis, mais chacun peut créer simplement son propre squelette, le choix étant fait par le redacteur dans le raccourci typographique :

< map12|svg > fera apparaitre la carte n°12 en utilisant le squelette carto_svg.html.

Il suffit donc de créer un squelette carto_XXX.html pour pouvoir ecrire < map12|XXX >.

Des parametres peuvent egalement etre passés pour, par exemple, specifier la taille : < map12|svgx(400,500) >

La documentation est en cours de rédaction sur le wiki de geolibre et les testeurs / contributeurs / développeurs sont les bienvenus.

Vous pouvez faire quelques tests sur http://spipcarto.free.fr avec les utilisateurs :
-  test/spipcarto : rédacteur - n’utiliser que des cartes existantes (voir /ecrire/articles_edit.php3)
-  spipcarto/spipcarto : administrateur - peut créer des cartes

Bon tests ...

Installation

Il suffit de poser les fichiers du zip sur un Spip déjà installé ou d’utiliser le package complet.

Avec le statut administrateur, rendez-vous ensuite sur /ecrire/cartes.php3?installation=oui

Les modifications necessaires seront faites en base de données et un icône “cartes” apparaitra dans le menu Edition.

updated on 13 February 2019

Discussion

20 discussions

  • 9

    Bonjour à tous,

    qui sait comment étendre les droits pour créer et modifier les cartes aux admins restreints ?

    Un grand merci par avance !
    Thomas

    • Zut, je croyais avoir mis en place les autorisations mais en fait non, c’est encore la vieille fonction qui est appelée...

      Dans inc/carto.php ligne 394 remplacer :

      function carte_administrable() {
              global $connect_statut,$connect_toutes_rubriques;
              return ($connect_statut=='0minirezo' && $connect_toutes_rubriques);
      }

      par

      function carte_administrable() {
              global $connect_statut;
              return $connect_statut=='0minirezo' ;
      }

      pour preparer l’avenir, tu peux aussi mettre dans ton mes_options.php les fonctions autoriser_carto_carte_administrer, autoriser_carto_carte_modifier, autoriser_carto_carte_joindredocument et autoriser_carto_carte_voir qui seront appelées à la place des autoriser_xxx_dist le jour ou le plugin les utilisera...

      @++

    • Super, alors je l’ai aussi fait dans /spipcarto.php comme ça l’icône apparaît dans Editions, par contre quand l’admin restreint est sur

      http://asso.objectif-sciences.com/ecrire/?exec=carto_cartes

      il ne voit rien, ni les cartes déjà existantes ni aucun bouton pour créer une carte.

      Je suis aller faire un tour dans les fichiers comme exec/carto_cartes mais je n’ai pas vu où on donne le droit d’accès...

      Merci d’avance pour ton aide !

      Thomas

    • ah ben voila, c’est parce que c’est fait à moitié !
      En fait j’ai commencé à introduire le statut des cartes et les autorisations et je me suis arrêté en route...

      dans exec/carto_cartes, c’est les autorisations qui sont appelées.
      donc normalement, en ajoutant dans ton mes_fonctions.php :

      function autoriser_carto_carte_administrer($faire, $type, $id, $qui, $opt) {
              return $connect_statut=='0minirezo';
      }
      function autoriser_carto_carte_modifier($faire, $type, $id, $qui, $opt) {
              return $connect_statut=='0minirezo';
      }
      function autoriser_carto_carte_joindredocument($faire, $type, $id, $qui, $opt) {
              return $connect_statut=='0minirezo';
      }

      ca devrait marcher et comme ca tu pourras mettre à jour quand j’aurai fini et les admins restreints y auront toujours droit.

      Mais il reste encore du boulot puisque le jeu, c’est de mettre un statut aux objets et de laisser l’utilisateur en proposer.

      @++

    • avec un global $connect_statut; avant les return, ca devrait mieux marcher...

    • On s’approche on s’approche :-)

      Je n’avais pas testé avant, dnc je ne sais pas si c’est du à mesfonctions, mais les admins retreints peuvent lire

      ?exec=carto_cartes_edit&id_carte=1&retour=

      par contre ile ne voient toujours rien du tout sur la page

      ?exec=carto_cartes

      J’imagine qu’il faut ajouter quelque chose à la fois dans le fichier carto_carte et dans mes fonctions ?

      Merci d’avance !
      Thomas

    • Bon, rien à faire, les admins restreints n’ont toujours pas accès à la page d’accueil du plugin.

      J’en profite pour annoncer deux autres bug d’affichage

      dans le plugin : les admins restreints ne voient pas, lorsqu’ils sont sur editer la carte, l’interface pour ajouter une image ou un document.

      partout dans spip : lorsque le plugin spipcarto est installé, lorsque les auteurs et admins restreints créent un article, dans la première interface, il n’y a que l’outil ajouter une carte et il n’y a plus nul part ajouter une image ou ajouter un document. Si ensuite ils enregistrent leur article et le ré-ouvre alors là ils ont les 3, ajouter une image, ajouter un document et ajouter une carte. Lorsqu’on a une cinquantaine d’auteurs actifs ça peut provoquer une très grosse charge horaire de travail en plus dans le mois pour le webmeste à devoir tous leur répondre comment faire, et la leur cumulée à chercher vainement...

      Si je trouve d’autres s bugs je reviendrai les poster ici.

      Merci d’avance pour la question de l’accès et à bientôt,
      Thomas

    • les fonctions ne sont pas prises en compte.
      peut etre en les mettant plutot dans mes_options.php ?

    • Heuuuu, ben là surtout c’est le site public qui fait page blanche si on les mets dans /config/mes_options.php

      Thomas

    • c’est qu’il y a une erreur ou des retours charriot avant / après le <?php

    Reply to this message

  • 2

    Bonjour, je viens d’installer spipcarto 1_9_2 sur une 1.9.2c. A l’installation pas de problème, mais lorsque je crée une carte, je spécifie un fond (ajout d’une image), que je vois à gauche mais qui ne s’affiche pas dans la partie carte. J’ai pourtant bien mis le numéro de l’image (75 par exemple) et ai laissé le système de coordonnées à -1... Quelqu’un a t’il rencontré le même problème ? Merci pour votre aide.

    • Bonjour,

      quel est le format de l’image ?

      quelle valeur a le champ “callage”.

      normalement, le seul bug connu, c’est que l’image n’apparait pas au bon endroit dans l’interface.

      En cliquant sur le titre de la carte, elle se recale au bon endroit et on peut saisir les points.

      c’est une rustine en attendant de recabler tout ca en jquery, mais ca doit juste etre un problème de css en fait.

      pour le reste je l’utilise sur plusieurs sites sans problèmes.

      Quelle version de Apache/PHP ?

      @++

    • Bonjour
      Effectivement, il fallait double cliquer sur le titre de l’image...
      Merci

    Reply to this message

  • 7
    François

    Bonjour,

    j’arrête de m’arracher les cheveux (déjà que bon...) voila, je tente d’utilsier spipcarto mais j’ai un soucis avec mots_partout.

    En effet lorsque je sélectionne Objet il ne me ressort pas la possibilité les objets “carto_cartes” et “carto_objets”

    Bref je n’arrive absolument pas à assigner un mot clés à un objet de ma carte. QUelqu’un pourrait-il me donner une piste ?

    Merci d’avance

    • Salut,

      peux tu preciser la version de spip et les versions des plugins STP ?

      Une fois activés, les plugins spipcarto et mots_partout necessitent un petit passage par l’admin de Spip ou 2 onglets nouveaux apparaissent.

      Autre precision : le plugin agenda provoque un conflit avec mots_partout, il faut nommer le repertoire “_mots_partout” pour le faire passer avant.

      @++

    • En fait j’ai suivi les deux liens dans le message ci-dessous :
      http://files.spip.org/spip-zone/spipcarto_1_9_1.zip
      http://files.spip.org/spip-zone/mots-partout_1_9_1.zip

      Mais en fait quand je souhaite assigner un mot clé il me renvoie biens sur sur mot partout et la il est imposible d’afficher les objets (dans le 2eme menu déroulant)

      François

    • Et tu es bien sur une 1.9.1 ?

      Et tu n’as pas d’autres plugins ?

      Et tu as bien été installer spipcarto dans la configuration de spip (onglet spipcarto)

      Et tu as bien été selectionner les “choses possibles” (les objets sur lesquels on peut affecter des mots clés ?

      Si c’est oui partout, tu devrais avoir des cases à cocher en plus dans la creation d’un groupe de mots.

    • François

      Jusque la c’est oui partout. Bon un soucis que je n’avais pas vu était la case à cocher dans les groupes de mots clés afin de pouvoir prendre en compte les :
      “item mots cles association carto objets”.
      C’est maintenant chose faite. Toutefois lorsque je vais dans “mots partout” et que je tente dans la case “Ajouter des mots clefs sur:” de sélectionner “Objets” dès que je valide il me renvoie sur la sélection “Article”. Donc je ne peux pas assigner de mots clés sur les “Objets carte”.

      Bref il y a du progrès mais ce n’est pas encore tout à fait cela.

      J’avais vu dans mes recherches sur le sujet un ajout de Pierre Andrews dans ce qui doit être le fichier “mots_partout_choses.php”. C’est visible ici.
      Je me demande si il ne faut pas intégrer ce qui concerne les “carto_objets” dans le fichier “mots_partout_choses.php” original. Pour ma part j’ai éssayé mais cela ne fonctionne pas.

      François

    • Ah ben c’est mieux si il y a des groupes affectables au objets effectivement.

      Maintenant, tu as la boite mots clés au niveau de chaque objet.
      C’est pas le top, mais c’est operationnel.

      Je n’utilise pas l’interface mots_partout car effectivement, elle etait pas tres stable.
      Je ne sais pas ou ca en est, il me semble que Pierre a réparé dans la branche 1.9.1 mais il y avait encore des soucis avec la pagination je crois.

      Dans ma derniere version 1.9.1, j’ai aussi le pb de objets qui ne marche pas (sans doute à cause du O majuscule ou un probleme d’inclusion des options de Spipcarto)

      Désolé, je ne corrigerai pas car je bosse sur la version 1.9.2 et que je manque deja beaucoup de temps.

      @++

    • François

      En effet cela fonctionne !!! un grand merci pour ta patience et tes précieux conseils :-)

    • Laurent

      Bonjour,

      J’utilise la version 1.9.1 de spip et spip carto beta2.

      J’ai bien réussi à installer le plugin pour les cartes.

      Je peux importer mon image pour le fond de carte et dessiner par dessus des objets. Ces objets je peux les renseigner.

      Le problème c’est que si je veux voir l’aperçu de la carte il me met le message suivant : register_globals : fond interdite

      dans adresse j’ai çà http://www.schema-amenagement-gestion-des-eaux-cher-amont.com/spipcarto/carto.php ?id_map=1&fond=map&var_mode=recalcul

      je vous remercie par avance de la suite que vous donnerez à ce message

    Reply to this message

  • 4

    Le plug-ing disponible à l’adresse ci-dessous ne fonctionne pas.
    Est-il autonome ou bien faut il y associer la version complète spipcarto2.0b3 ?

    • Pour l’instant, la version “stable” est la :
      http://files.spip.org/spip-zone/spipcarto_1_9_1.zip

      elle necessite egalement mots_partout :
      http://files.spip.org/spip-zone/mots-partout_1_9_1.zip

      une fois les plugins activé, il faut aller dans la configuration, onglet spipcarto et installer.

      Puis onglet mots_partout activer les mots sur les structures souhaitées.

      voila, la 1.9.2 devrait sortir bientot... enfin, dès qu’elle sera operationnelle.

      @++

    • Merci pour la célérité avec laquelle vous avez répondu !
      Mais désolé, je suis un peu ramolli du bulbe :

      Installation:
      -  copier le repertoire dans le repertoire plugin de spip - OK
      -  deplacer les fichier du repertoire /racine_spip a la racine du site - OK
      -  activer le plugin - OK
      -  configurer le plugin (installation en base et metas) - L’ongelt carto n’apparait pas dans edition (incompatibilité possible ?, autre chose ?).
      Merci d’avance

    • il faut aller dans la configuration de spip, il y 2 onglet en plus :
      -  mots partout
      -  spipcarto

      d’abord aller dans spipcarto, cliquer sur le lien installer

      puis dans l’onglet mots_partout (il faut reselectionner les structures de base de memoire : article/rubrique... et d’autre si beson)

      enfin, il faut sans doute vider le cache, l’espace privé l’utilisant aussi.

      voila, normalement, c’est tout.

    • Whao !!
      Mais oui, mais c’est bien sûr ..... simplissime !!!
      Mille mercis !!!
      ;-)

    Reply to this message

  • Je pense qu’il serait assez simple de faire un plugin permettant de synchroniser les renseignements des utilisateurs entre spip et mappemonde.net

    Si quelqu’un désire se lancer...

    Reply to this message

  • A quand le portage vers spip 1.9 ?

    Reply to this message

  • encore une nouvelle version qui corrige encore quelques bugs et apporte quelques
    petites améliorations dans l’integration.

    Reply to this message

  • La dernière version est disponible ici
    C’est le v1.0 + mise à jour de Spip en version 1.8.2g

    En attendant de pouvoir mettre à jour l’article ...

    @++

    Reply to this message

  • 7

    il est pas prevu de gerer une carte en flash?

    • Salut,
      rien de commencé pour le moment, on est plutot sur SVG mais c’est tout à fait faisable.
      Il suffit de construire le fichier de ressource avec les boucles carte, objet et mot clé.

      Il devrait y avoir rapidement un fichier standard d’export d’une carte, l’idéal serait d’utiliser directement le format ou essayer à partir d’un format RDF/RSS ca permettrait de se “brancher” sur des données distantes.

      Faut venir en discuter sur la liste spip-carto at geolibre.net...

    • impossible de trouver l’interface ou on s’inscrit pourtant c’est pas faute d’avoir cherché.

      le but est de faire une carte du type
      http://www.bondy.ird.fr/carto/publi/ines_rapport/svg/carte_cam.svg
      le tout eventuelle dans une interface flash comme la demo içi http://www.geoclip.net/fr/p11_cestquoi.htm

    • OK, c’est pas super évident de s’inscrire, je vais ajouter ca dans l’article :

      Si vous souhaitez rejoindre l’équipe merci d’envoyer un courriel à inscription-spipcarto@geolibre.net en indiquant succinctement vos motivations et ce que vous pouvez concrètement apporter. Ceci simplement pour mieux nous connaître au sein de l’équipe de développement. Votre courriel sera rerouté à la liste de discussion et vous serez abonné.

      Je te rassure, l’entrée est pas “select” et tu n’as pas besoin de raconter ta vie.
      C’est juste qu’on est pas nombreux alors on peut se permettre de se connaitre un peu, ca facilite les echanges quand on connait un peu le profil et les buts de ses interlocuteurs.

      J’attend un peu car il est question de migrer la liste et le wiki sur berlios.

      carte_cam.svg ne marche pas tres bien chez moi... mais je vois bien le but.

      L’interface flash est sympa, il y a plein de bonnes idées (à reprendre en flash ou en SVG d’ailleurs).

      Il manque clairement les legendes à nos modeles de carte, il manque sans doute aussi un moyen simple de stocker de la donnée (pour des moyennes, cumuls ...)

      Enfin, bref,y a du boulot encore, mais ca marche deja pas mal.

      @++

    • oui mais avec tout cela je sais toujours pas comment m’inscrir à la liste car avant de faire partie des dev, faut bien deja comprendre ce que ca fait ou peut deja faire et en discuter avec les utilisateurs ou dev existant

    • envoyer un courriel à inscription-spipcarto@geolibre.net

      c’est comme ca qu’on s’inscrit à la liste ...

      En relisant, c’est vrai que c’est pas évident, mais en fait, j’ai fait un copier/coller de l’article de geolibre.

      Tout se passe sur cette unique liste pour le moment (et dans le CVS sur Berlios bien sur ... ).

      @++

    • ça fonctionne pas apparament aucun retour au message

    • Stephane a répondu

      Envoyer un courriel à inscription-spipcarto@geolibre.net

      A +

    Reply to this message

  • 2

    Génial, et utile.
    J’ai une question : comment placer une ancre sur la carte ?
    L’intérêt serait de pointer un bout de carte précis, depuis un autre article.

    Merci de votre réponse.

    • salut,
      un ancrage pour positionner le scroll de l’article, c’est ca ?

      en fait, ca va dependre du modele de carte utilisé.
      Tu peux par exemple prendre la carte “logo” ou “lien” et la modifier en ajoutent ton ancrage.

      Par ex :
      dans /squelettes/templates/carto_logo.html

      <BOUCLE_objets2(CARTO_OBJETS){id_carto_carte=#ID_CARTO_CARTE}>
      + [<a href="#ancre_(#URL_OBJET)"></a>]
        <a href="[(#URL_OBJET)]">

      et appeler ton article avec article.php3?id_article=12#ancre_15 pour positionner sur l’objet dont l’id_carto_objet est 15.

      Ceci dit, avec les positionnements absolus, je ne sais pas si ca marche ....
      à tester.

      @++

    • Je n’ai pas réussi à faire fonctionner ce code mais j’ai trouver une solution acceptable dans carto_lien en ajoutant :

      <BOUCLE_objets3(CARTO_OBJETS){id_carto_carte=#ID_CARTO_CARTE}>
      
        <div style="position: absolute;margin: 0px; padding: 0px;[(#GEOMETRIE|wkt2coords{HTMLDIV,#CALLAGE,#URL_CARTE,'',#ENV{args}})]border: 0px;">
      
      
              <a name="#TEXTE" class="cartolabel" alt="#TEXTE"></a>
      
        </div>
      
        </BOUCLE_objets3>

      salutations

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom