Plugin Coordonnées

Le plugin « Coordonnées » fournit la possibilité d’attribuer aux objets de SPIP des indications de coordonnées multiples tel que plusieurs adresses postales, emails, numéros de téléphone ou réseaux sociaux.

Ce plugin fonctionne de manière autonome ou peut être couplé au plugin « Contacts et Organisations ».

Vous pouvez accéder directement aux nouveautés concernant ce plugin.

Objectif

Ce plugin a pour objet de compléter les informations relatives aux auteurs par des éléments de contact, tel que des adresses postales, emails ou téléphoniques.

Origine

Ce plugin est né du projet « Contacts & Organisations » (avec la même finalité) dont il est une sous-partie fonctionnant de manière autonome.

Ce qui le différencie de plugins existants actuellement pour étendre les auteurs (Inscription2 par exemple) est le fait que l’on peut attribuer, pour un auteur donné, autant d’adresses que souhaité, ce qui était, pour certains, une limitation.

Fonctionnement

« Coordonnées » utilise 3 tables liées aux auteurs : une table adresses, une table emails et une table numeros sur lesquelles il est possible de faire des boucles :

<BOUCLE_auteur(AUTEURS){id_auteur}>
	<h2>#NOM :</h2>
	<BOUCLE_adresses_auteur(ADRESSES){id_auteur}>
		#NUMERO #VOIE<br />
		#COMPLEMENT<br />
		#CODE_POSTAL #VILLE
	</BOUCLE_adresses_auteur>
</BOUCLE_auteur>

Dans l’espace privé, la vue des auteurs permet d’attribuer des adresses :

Le formulaire est ajouté simplement en dessous. Les champs par défaut peuvent être complétés avec le plugin Champs Extras 2, comme ici le champ « région » :

Une fois l’adresse complétée, elle s’affiche sur la vue de l’auteur :

Champs

Les 3 types de coordonnées fournissent les champs suivants (extensibles avec le plugin Champs Extras 2) :

  • Boucles ADRESSES
    • #ADRESSE
    • #VOIE
    • #COMPLEMENT
    • #BOITE_POSTALE
    • #CODE_POSTAL
    • #VILLE
    • #REGION
    • #PAYS
    • #TITRE
    • #TYPE lorsqu’on fait un lien avec un objet SPIP
  • Boucles EMAILS
    • #EMAIL
    • #TITTRE
    • #TYPE lorsqu’on fait un lien avec un objet SPIP
  • Boucles NUMEROS
    • #NUMERO
    • #TITRE
    • #TYPE lorsqu’on fait un lien avec un objet SPIP

Il est possible d’utiliser des réseaux sociaux via le plugin http://zone.spip.org/trac/spip-zone/browser/_plugins_/rezosocios/trunk

Dépendances

La version 1.1 du plugin nécessite SPIP 2.1 ainsi que :
-  Saisies
-  le plugin « Pays » ou le plugin « Géographie »

Nouveautés !

Depuis la version 1.4.5 le plugin Coordonnées permet d’attribuer de adresses, numéros de téléphone et adresses mail à d’autres objets que des auteurs. Pour ce faire, il suffit d’aller directement sur la page " ?exec=configurer_coordonnees" (ou en passant par le bouton configuration > Gestion des plugins > Coordonnées, puis cliquer sur le petit bouton "configurer" :

On peut alors choisir les objets "coordonnables"...

Expérimentation de la version 2.3.5

Cette version a essayé l’intégration des réseaux sociaux au même titre que les autres type de coordonnées.
Aprés discussion sur la liste de developpement, il a été constaté qu’il était plus pertinent de s’appuyer sur le plugin rezosociaux

Sur le Web

Revisions of _plugins_/editer_liens_simples/ pour C&O

Dernières modifications : 30/09/2016

Revisions of /_plugins_/coordonnees

Dernières modifications : 29/01/2019

Revisions of /_plugins_/contacts_et_organisations pour SPIP 3

Dernières modifications : 04/02/2019

Revisions of /_plugins_/contacts_et_organisations pour SPIP 2

Trac Log - Revisions of /_plugins_/contacts_et_organisations

Dernières modifications : 24/12/2018

Dernière modification de cette page le 13 février 2019

Discussion

40 discussions

  • 5

    Bonjour,
    Le plug-in utilise 3 tables et je souhaite faire remplir par les visiteurs d’un site sous SPIP dans la partie publique, un formulaire simple avec leur adresse, leur email et leur numéro de téléphone mobile. Y’a t-il une possibilité ou astuce pour réaliser ce simple formulaire ou est-il nécessaire de passer par 3 formulaires ?
    Merci.

    • Il me semble que ce plugin Coordonnées vie à compléter les champs des auteurs SPIP.

      Pour les données des visiteurs (sans inscription) le plugin formidable pourrait te convenir.

    • Merci DD, je souhaite toutefois utiliser ce plugin dédié pour des raisons évidentes de pérennité, d’évolutivité du site etc ... Je pensais peut-être à un « pipeline » spécifique avec des « tables_jointures », mais je dois reconnaitre que je ne suis pas assez doué ;(

    • Bonjour,

      Pour ton besoin, tu peux créer un formulaire dédié qui te permettra de renseigner les champs que tu as besoin, et cela pour les enregistrer dans les tables adéquates.

    • Bonjour Sib, je cherche également à faire remplir par les visiteurs via un formulaire sur le site public leur nom, adresse et numéro de téléphone en utilisant les tables coordonnées.
      As-tu trouvé une solution ? Je ne suis hélas pas très douée non plus !

    • Bonjour Lucie,
      Je crois qu’à l’époque j’ai utilisé Ajax et Jquery. Tente une recherche avec un bon moteur et les mots clés « Formulaire AJAX Jquery » ou encore avec « formulaires multiples ».
      Bon courage.

    Répondre à ce message

  • 2

    Bonjour,

    Je viens de créer un plugin qui permet de renseigner les coordonnées Google Map avec le plugin Coordoonnées et de manière intelligente : le point est automatiquement placé sur Google Map grâce à l’adresse saisie. Vous récupèrerez les coordonnées dans #LAT et #LNG.

    Ça se passe sur https://github.com/cahri/spip-coordgmap.

    En espérant que ça vous aide autant que moi :)

    • Pourquoi ne pas mettre ce plugin sur la Zone afin qu’un maximum de personnes puissent en profiter ?

    • Spidermian

      Ce plugin dans le plugin m’affiche une erreur...
      Il a besoin d’une ApiKey Google pour fonctionner.
      Il n’y a rien de prévu pour renseigner une ApiKey quelquepart ?

    Répondre à ce message

  • Bonjour,

    Je rencontre un problème avec l’ajout d’adresses sur un objet.

    Le formulaire s’affiche correctement, je saisis tous les champs nécessaires, j’enregistre. Et puis… rien… La page est rechargée en ajax. Mais pas d’adresse ajoutée.

    J’ai testé avec la branche v2 et le trunk. Même problème. Je n’ai pas de log généré. Est-ce que vous rencontrez le même soucis ? Je n’ai aucun problème par contre avec la saisie d’emails et de numéros.

    Amicalement

    Répondre à ce message

  • 2

    Bonjour, j’ai trouvé une coquille à l’intérieur du code html du fichier ..\prive\objets\liste\adresses_lies.html
    <BOUCLE_liste_adresses(adresses_liens){id_adresse != #GET{id_adresse_exclus}}{objet}{id_objet}{pagination #ENV{nb,10}}>

    devrait être :

    <BOUCLE_liste_adresses(adresses_liens){id_adresse != #GET{id_adresse_exclue}}{objet}{id_objet}{pagination #ENV{nb,10}}>

    • Salut, je confirme, je m’apprêtais à signaler le même bug.

      Pour complémént d’info, ça empêche juste l’affichage de l’adresse dans l’admin, sur la page contact.
      Solution provisoire :
      surcharger le fichier, càd recopier .\prive\objets\liste\adresses_lies.html depuis le plugin coordonnées, vers son propre squelette : squelette\prive\objets\liste\adresses_lies.html

      et effectuer la modif de Eric ci-dessus.

    • Je viens de corriger, merci.

    Répondre à ce message

  • Bonjour,

    Dans chaque fichier d’action « editer_xxx »
    est il possible de faire une modification afin d’avoir un fonctionnement plus générique ?

    par exemple pour action/editer_adresse
    http://zone.spip.org/trac/spip-zone/browser/_plugins_/coordonnees/trunk/action/editer_adresse.php#L61

    Lister les champs éditables me parait plus approprié :

    $lister_table = lister_tables_objets_sql(table_objet_sql('adresse'));
    foreach ( $lister_table['champs_editables'] as $champ
    ) {
     if (($a = _request($champ)) !== null) {
    	$c[$champ] = $a;
     }
    }

    J’utilise le pipeline formulaire_saisies & declarer_table_objet_sql afin d’étendre les formulaires... L’écriture actuelle en dur empêche l’enregistrement des nouveaux champs déclarées.

    Sachant que j’ai un accès svn, me permettriez vous d’envoyer les modifications ?

    Répondre à ce message

  • 1

    Bonjour, je souhaite que mes visiteurs entrent leurs coordonnées (leur adresse) via la partie publique. J’ai bien essayé dans le squelette auteur.html :

    <BOUCLE_adresses_auteur(ADRESSES){id_auteur}>#SET{id_adresse,#ID_ADRESSE}</BOUCLE_adresses_auteur>
    
    #FORMULAIRE_EDITER_ADRESSE{#GET{id_adresse},#SELF}

    Mais j’obtiens un joli « Erreur de connexion - Problème d’accès à l’espace privé ».
    Si quelqu’un à une piste... Merci !

    • Voici les paramètres complémentaires avec lesquels cela fonctionne !
      #FORMULAIRE_EDITER_ADRESSE{[(#GET{id_adresse}|sinon{"new"})],#SELF,auteur|#ID_AUTEUR}

    Répondre à ce message

  • 2
    Chourak

    Bonjour,

    Tout d’abord merci pour ce plugin fort utile :)

    Avec le plugin version 2.3.6 et sur deux spip 3.1.1(dont un vierge d’autres plugins) sur deux serveurs différents (les deux en php 5.6) je me retrouve confronté à un problème de warning php.

    Sur les deux SPIP, en privé et en public et dans le cas d’une dissociation de coordonnée (que ce soit adresse, mail ou numéro) j’ai le warning suivant :

    Ici le cas pour l’adresse :

    Warning : Missing argument 1 for action_dissocier_adresse_dist(), called in /blahblah/ecrire/public/aiguiller.php on line 66 and defined in /blahblah/plugins/auto/coordonnees/v2.3.6/action/dissocier_adresse.php on line 30

    Merci d’avance si le souci est réel et peut être corrigé :)

    Répondre à ce message

  • luckysemiosis

    Bonjour,
    merci beaucoup pour ce plugin.
    je ne vois pas le formulaire pour ajouter les réseaux sociaux, est-ce normal en SPIP 3.1 ?

    Répondre à ce message

  • 1

    Bonjour, prévoyez-vous une mise-à-jour vers spip 3.1 ? Merci.

    • Ok, comme recommandé par maieul, il a suffit de modifier :

      • la borne du fichier plugin.xml ;
      • la borne compatibilite=« [2.0.0 ;3.1.*] » du fichier paquet.xml.

    Répondre à ce message

  • 2

    Bonjour,

    Contrairement à la documentation ci dessus, les champs #TYPE_ADRESSE, #TYPE_EMAIL, #TYPE_NUMERO ne semblent rien produire chez moi ; par contre des champs #TITRE présentent bien le champs correspondant saisi dans le formulaire.

    J’ai regardé la table « spip_emails_liens » ou j’ai vu le champ « type » ; j’ai donc essayé #TYPE, qui n’a rien donné non plus.

    C’est le plugin qui a évolué, j’ai raté quelquechose, ou les deux ?

    • Vincent Tallon

      Bonjour,
      Moi aussi je rencontre le même problème sous spip 3 et coordonnées 2.2.4, qui est une version indiquée « test ». Y a-t-il une version définitive (stable) ?

      Merci pour votre aide
      Cdlt
      Vincent

    • Effectivement, la version actuelle de Coordonnées propose une balise #TITRE (pour les emails, les adresses, les numéros et les réseaux sociaux) qui remplace les balises #TYPE_XXX indiquée dans la doc et qui font référence à la toute première version.

    Répondre à ce message

Ajouter un commentaire

Qui êtes-vous ?

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