Plugin Contacts & Organisations

Ce plugin ajoute à SPIP des fonctionnalités de gestionnaire de contacts. Distingue les personnes morales (organisations) des personnes physiques (contacts) en conservant tous les attributs des auteurs SPIP.

En conjonction avec le plugin Coordonnées, il permet d’étendre à la fois les champs unitaires (prénom, date de naissance…) et les champs multiples (numéros de téléphone, adresses mail…).

Principe

Comme un certain nombre d’autres plugins jusque là, « Contacts & Organisations » ajoute des champs indispensables à la table spip_auteurs, dès lors qu’il s’agit de gérer des personnes d’une manière un peu poussée. La table spip_auteurs est par nature, et historiquement sans doute, limitée aux champs nécessaires pour la rédaction d’articles. Dès que cette table doit être utilisée pour d’autres fonctions (inscription, transaction, etc.) certaines caractéristiques lui font défaut, et parmi elles :

-  prénom, date de naissance, autres informations personnelles
-  notion de « groupes d’auteurs »
-  plus de une adresse mail, plusieurs numéros de téléphone ou ID communautaires (ICQ, MSN)
-  autres informations spécifiques à l’utilisation

Objectif

Lors du développement du plugin nous avons veillé à ce que la notion d’auteur SPIP soit conservée. Nous avons par exemple choisi de ne pas modifier l’intégrité de la table spip_auteurs, ce qui permet de conserver possibilités de gestion déjà développées, telles que celles fournies par les plugins acces_restreint ou spip_liste. Ainsi, nous avons seulement ajouté les tables nécessaires à l’ajout de propriétés aux auteurs et les avons liées à la table spip_auteurs.

Ce plugin est déjà utilisé par le plugin Catalogue, et le plugin SPIPMine.

Fonctionnement

Une fois le plugin installé, une nouvelle boîte de dialogue apparait dans l’interface privée sur la page d’un auteur :

Tous les auteurs SPIP du site peuvent désormais acquérir un statut de « contact » ou d’« organisation ».

Exemple 1 : ajouter un contact

Prenons l’exemple d’un auteur SPIP dont on veuille gérer distinctement le nom, le prénom et l’activité (fonction). Si on attribue à cet auteur le statut de contact, les champs nom, prénom, et activité seront disponibles dans les boucles #AUTEUR. Pour conférer le statut de « contact » à un auteur SPIP, dépliez la boîte et cliquez sur « devenir contact » :

Dès lors, les champs supplémentaires de la fiche contact sont disponibles sur la fiche auteur sur la page d’édition d’un auteur. Pour ajouter les informations correspondant à ces champs, cliquez sur « modifier cet auteur », puis descendez jusqu’à « détails du contact » :

Si le plugin coordonnées est aussi installé, il est possible d’ajouter des numéros de téléphone, adresses mail ou adresses postales à ce contact :

Exemple 2 : ajouter une organisation

De la même manière, on peut attribuer à un auteur SPIP le statut « organisation » (une société, une association...) afin de gérer par exemple une liste de fournisseurs ou de clients.

Choisissez l’auteur SPIP à qui attribuer le statut d’organisation, puis dépliez la boite de dialogue « Contacts & Organisations » et cliquez sur « Devenir une organisation ». Modifiez l’auteur (maintenant devenu une organisation) et ajoutez lui les informations nécessaires. Ce qui donnera, par exemple :

Exemple 3 : lier un contact à une organisation

Le plugin permet de lier un ou plusieurs contacts, à une ou plusieurs organisations. Cette fonctionnalité (en cours de test) est inspirée des logiciels CRM de gestion de contacts.

On peut lier un contact avec une organisation, soit depuis une fiche contact, soit depuis une fiche organisation. Voici un exemple de liaison d’un contact avec une organisation à partir d’une fiche organisation.

Depuis la fiche « auteur » de l’organisation, dépliez la la boite de dialogue ; un champ de saisie apparait et permet de rechercher un contact [1] à lier à l’organisation.

Une fois le(s) contact(s) trouvé(s) par SPIP affiché(s), cliquez sur le « + » pour lier ce contact à l’organisation. Pour « délier » le contact de l’organisation, il suffit de cliquer sur le bouton « délier » (icône en forme de maillon de chaine rompu).

Dépendances

Le plugin « Contacts & organisations » nécessite le plugin saisies en version 1.7.7 minimum (pour la saisie du champ date).

Nouvelles tables / nouveaux champs

Le plugin installe 3 nouvelles tables, et permet d’utiliser de nouveaux champs dans les boucles #AUTEURS :

  • table spip_contacts :
    • #CIVILITE
    • #NOM
    • #PRENOM
    • #FONCTION
    • #DATE_NAISSANCE
    • #DESCRIPTIF
  • table spip_organisations :
    • #NOM
    • #STATUT_JURIDIQUE (anciennement « type »)
    • #IDENTIFICATION (anciennement « siret »)
    • #ACTIVITE
    • #DATE_CREATION
    • #DESCRIPTIF
  • table spip_contacts_organisations
    • pas de champ nouveau, mais permet de déterminer des liaisons entre contacts et organisations

Annuaires

Il est possible de regrouper des organisations et/ou des contacts, en les séparant dans des annuaires différents. Chaque fiche ne peut appartenir qu’à un seul annuaire.

Partie expérimentale

Rq : les pages présentées ici ont bien évolué depuis la création de cette documentation.

Deux pages de gestion des contact et des organisations sont en cours d’élaboration et présentes dans le plugin :

Les fonctionnalités sont à imaginer à partir de ces pages (imports, transformations en masse, etc.). N’hésitez pas à faire des suggestions.

Notes

[1un spip_auteur ayant le statut de contact

Discussion

89 discussions

  • 3

    Bonjour
    Contacts et organisation nécessite médiatheque, mais je ne vois pas comment s’en servir pour gérer des logos de contacts ou d’organisations. J’ai loupé quelque chose ?
    Il y a bien #LOGO_CONTACT dans le code, cette balise est-elle gérée nativement par spip (#LOGO_objet) ou autrement.

    Merci

    • Bonjour,

      Une solution consiste à se servir du logo de l’auteur associé à un contact. C’est ce que j’utilise pour cette version. On va donc chercher le logo de l’auteur correspondant dans une boucle auteurs, avec comme id_auteur le id_auteur du contact (ou de l’organisation).

    • Merci Cyril. Pour mon cas c’est pas vraiment une solution (3 000 contacts environs), je vais m’orienter vers un truc du type, images associées à un article, avec pour titre qqchose du type contact_xx ou organisation_xx (xx étant l’id).

      Le nécessite mediatheque du plugin n’est donc pas justement nécessaire.

      Merci pour ce plugin.

    • Au temps pour moi. Je n’avais pas vu le bouton « Ajouter un document » pour les organisations et les contacts. Voilà qui me simplifie les choses et puis rectification, le necessite mediatheque du plugin est bien justifié.
      Désolé pour le bruit.

    Répondre à ce message

  • 2

    Bonjour,
    J’utilise la version 1.12.3 du plugin Contacts et Organisations sous SPIP 2.1. J’ai constaté qu’il existait une colonne « liaison » dans le tableau listant les contacts liés à une organisation dans l’espace privé, mais est-il possible de la renseigner ? Permet-elle bien de déclarer par exemple qu’untel exerce telle fonction au sein d’une organisation ?

    Par ailleurs, s’il est possible de créer des sous-organisations, il n’est pas encore possible de lier une sous-organisation à plusieurs organisations. Cette évolution est-elle envisageable ?

    Merci.

    • Bonjour Jean-Baptiste,

      Oui, en effet, il y a bien un champ « type_liaison » dans la table (de liaision justement...) « spip_organisations_contacts ». Ce champ permet de qualifier la relation pouvant exister entre un contact et une organisation, et d’indiquer, par exemple la fonction d’un contact dans une organisation. Pour éditer cette liaison, on utilise pour l’instant les crayons (c’était plus simple à développer dans un 1er temps, en évitant d’ajouter un formulaire).

      Pour activer les crayons sur ce champ, c’est très simple : il faut d’abord installer le plugin crayons bien sur, puis le configurer en cliquant sur le petit bouton "configurer" en haut à droite du bloc crayons, sur la page ?exec=admin_plugin. Là, il faut cocher la case « activer crayons pour la partie privée » puis mettre le caractère « * » dans la liste des pages autorisées. Ensuite la liaison entre un contact et une organisation peut être éditée en ligne, en double cliquant soit sur le champ (si existant) soit sur le caractère « - » qui est affiché par défaut.

      Ensuite, pour les liaisons entre organisations, effectivement, c’est le système de la filiation qui a été choisi ; le champ « id_parent » dans la table spip_organisations est utilisé pour indiquer la « mère » de l’organisation, et (il n’est pas prévu de faire évoluer cela) une organisation ne peut avoir qu’une seule mère. Pour l’instant le besoin ne s’est pas fait sentir de pouvoir lier une organisation à plusieurs mères, des exemples seraient utiles pour bien comprendre les cas d’application.

      Bonne utilisation,
      Cyril

    • Merci pour ces informations, Cyril.

      Pour l’association multiple d’organisations, elle ne sera finalement pas exploitée sur le site en question (Bases de données de l’INEE). Par contre, l’idée aurait été de lier des laboratoires du CNRS à plusieurs tutelles (CNRS, Inserm, Universités ...). Les labos et les tutelles étant des organisations.

    Répondre à ce message

  • 14

    Hello,
    J’ai procédé à la mise à jour du plugin vers la dernière version (1.9.4) car je ne voyais plus le bouton permettant de déclarer un auteur comme contact. Mais cela a provoqué d’autres problèmes :

    Dans l’espace privé, les contacts n’affichent plus les auteurs auxquels ils sont liés (sur la page / ?exec=contact&id_contact=xxx) alors que l’information est encore présente dans la table spip_contacts_liens.

    Sur la fiche des auteurs (?exec=auteur_infos&id_auteur=205), ceux-ci sont bien indiqués comme étant des contacts, mais liés à toutes les organisations (ce qui n’est pas le cas en réalité). Il m’est également arrivé d’avoir un message d’erreur « Critère inconnu id_auteur » dans la boucle _est_une_organisation à la consultation des pages auteurs (voir capture ci-jointe).

    Dans l’espace public, les boucles de type CONTACTS ne renvoient plus de résultats.

    Une idée ?

    Pour info : SPIP 2.1.10 + PHP 5.3.3

    • Hello,
      J’ai essayé d’installer la version 1.9.4 du plugin sur autre site SPIP 2.1.10, PHP 5.3.5, mySQL 5.1.36, sans mise à jour cette fois (plugin installé pour la première fois) et le message d’erreur « Table spip_contacts doesn’t exist » apparait après avoir activé le plugin (voire capture). La table est néanmoins créée dans la base.

      Quand j’affiche la page d’un auteur dans l’espace privé, j’ai le message d’erreur suivant :

      Erreur SQL 1054
      Unknown column 'organisations.L1.objet' in 'on clause'
      SELECT organisations.id_organisation FROM spip_organisations AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+b3JnYW5pc2F0aW9uczwvY29kZT4="></span> INNER JOIN spip_organisations_liens AS L1 ON ( L1.id_organisation = organisations.L1.objet='organisation' ) WHERE (L1.id_objet = 1) AND (L1.objet = 'auteur')
      
      squelettes : ../plugins/auto/contacts_et_organisations/prive/boite/selecteur_contacts_organisations.html
      
      boucle : _est_une_organisation
    • Hello,
      J’ai vu que la version du plugin en téléchargement avait été downgradée en 1.9.2. Par contre, il y a un bug à la consultation de la page « Auteurs > Contacts et organisations > Organisations » :

      Critère inconnu ==
      squelette : ../plugins/auto/contacts_et_organisations/prive/liste/organisations.html
      boucle : _liste_orga

      Il y a un message d’erreur identique à la consultation de la page « Auteurs > Contacts et organisations > Contacts »

      Le message disparait au bout de quelques consultations ...

    • Ah oui, j’ai oublié de dire qu’à mon avis le message d’erreur vient du critère de boucle {auteurs.statut == #ENV{statut,.*}} qui avait été supprimé dans la version 1.9.4 de C&O.

    • Je confirme, ça va mieux en enlevant le critère {auteurs.statut == #ENV{statut,.*}} de la boucle _liste_orga du fichier contacts_et_organisations/prive/liste/organisations.html : Le message d’erreur cité plus haut disparait, et la liste des organisations peut s’afficher ....

    • Même problème ici sauf que le plugin devient inutilisable, chacune de ses pages provoquant des erreurs.
      Merci de mettre à jour ce plugin afin qu’il retrouve ses aspects fonctionnels.

    • Bonjour,

      Je vais essayer de remettre de l’ordre dans ce plugin, et vais tenter d’expliquer les déboires qui sont arrivées.

      Pris d’une très bonne intention, et après discussions, azerttyu a proposé de supprimer la table SQL spip_organisations_contacts, car elle venait indirectement et potentiellement doublonner la table spip_organisations_liens qui pourrait très bien accueillir ces liens. D’ailleurs, quelqu’un dans le forum l’avait aussi signalé. La suite fut moins glorieuse que l’enthousiasme de départ : des modifications ont été faite dans le plugin, en pensant naïvement que tout allait marcher. Ce ne fut pas le cas : des jointures ne se faisaient plus. Le plugin partait en vrille.

      Idéalement, il aurait fallu : soit tester en local les modifications et l’upgrade avant de déposer les modifications sur la zone, soit faire un « tag » ou un sabot, c’est à dire que l’archive du plugin fournie ici restait figée à une version X, permettant de tester les modifications apportées en SVN, avant ensuite d’enlever le tag, soit faire une branche en SVN pour ces modifications. Ça n’a pas été le cas, et évidemment il y a eu une pluie de messages dans le forum montrant les bugs.

      Par la suite, pour corriger une partie des problèmes, j’ai créé ces branches, formant une branche 1.9 ayant encore spip_organisations_contacts, et fonctionnant normalement correctement sur une installation neuve, copie du plugin avant les modifications supprimant spip_organisations_contacts. La partie qui a déjà les modifications porte la branche 1.10 et est bugguée. Le zip actuel fournit est celui de la branche 1.9, mais des personnes ont déjà migré sur une version récente et bugguée donc.


      Voici donc ce que je propose pour débloquer, je l’espère, la situation :
      Partir de la version 1.9, et faire un upgrade pour ceux qui ont déjà les modifications bugguées, pour réinstaller la table spip_organisations_contacts, qui semble indispensable à SPIP 2.1 dans ce cas précis de plugin. La version qui aboutira, devrait s’appeler 1.11, et aboutir à la réunion de nos deux branches du plugin qui sont génantes. Voilà.

      Maintenant... ce n’est pas tout. Il reste le cas de SPIP 3. Car SPIP 3, lui, en développement, gère très bien (beaucoup mieux) les jointures avec les tables de _liens. Je pense que dans la version du plugin destiné à SPIP 3, on pourra effectivement ne pas avoir cette table de liaison spip_organisations_contacts. Mais comme on sera malin, on testera avant, hein ?

      À bientôt donc pour de nouvelles aventures...

    • Il reste un autre soucis, plus ancien, attribué lui, à la suppression du champ SQL id_auteur sur les tables spip_contacts et spip_organisations. La liaison entre auteur et contact, ou entre organisation et contact est pratiquement impossible à faire actuellement en SPIP 2.1. Cela est très ennuyant vu que c’est tout de même fournit avec le plugin que l’on puisse lier ces objets aux auteurs.

      En SPIP 3, ces problèmes seront réglés je pense, naturellement. Pour le cas qui nous occupe, sur la 2.1, il faut trouver une solution de repli.

      Je propose de remettre ce champ id_auteur sur les 2 tables qui nous concernent. Soit pour doublonner la liaison spip_contacts_liens et spip_organisations_liens sur auteur, soit pour remplacer celle-ci. Ça ferait un autre retour en arrière sur ce plugin.

    • Hello Matthieu,

      La suppression du champ id_auteur est moins problématique que la suppression de la table de liaison spécifique entre contacts et organisations. La liaison d’un contact ou d’une organisation avec un auteur se gère bien avec les tables spip_contacts_liens et spip_organisations_liens ; elle nécessite seulement quelques boucles supplémentaires dans les squelettes. A mon avis ce n’est pas la peine de remettre id_auteur dans les tables C et O.

      En revanche, oui, revenir à la table de liaison spip_organisations_contacts me parait être une bonne idée.

    • Après re-discussion, on va effectivement remettre cette colonne id_auteur, car son absence est tout de même un peu problématique, car compliquant vraiment beaucoup les squelettes qui ont besoin d’afficher des informations de contacts et d’auteurs en même temps.

    • mais finalement, oui, le retour du champ id_auteur dans les tables C et O ça me parait aussi une bonne chose : en effet c’est un moyen simple de garantir une liaison 1-1 entre contact <> auteur et entre organisation <> auteur. Et ça évite les boucles lourdes pour retrouver le prénom d’un auteur, ou le statut d’un contact.

    • Voilà qui est posté, avec la version 1.12.0 du plugin.

      Merci de signaler les derniers petits bugs qui pourraient traîner.

    • Salut, c’est encore moi,

      Merci pour ces corrections, cependant, dans la version 1.12 du plugin, dans le fichier /actions/creer_auteur_lie.php, il y a une virgule en trop à la fin de la ligne 32 et une parenthèse en trop à la fin de la ligne 33 ....

      "id_contact =" . $arg[1],
      ));

      En effet, quand on crée un nouveau contact puis que l’on clique sur le lien « Créer un nouvel auteur et le lier à ce contact » on obtient le message d’erreur suivant :

      Parse error: syntax error, unexpected ')' in C:\Program Files\wamp\www\bases-inee\plugins\auto\contacts_et_organisations_1_12\action\creer_auteur_lie.php on line 33

      Merci

    • merci, normalement corrigé avec la version 1.12.2, merci (http://zone.spip.org/trac/spip-zone/changeset/51671)

    • La mise à jour du plugin de la version 1.9.2 du plugin vers la version 1.12.3 a corrigé sur mon site tous les problèmes cités précédemment. Merci pour ce travail de correction.

    Répondre à ce message

  • 2

    Bonjour,

    Suite à une mise à jour du plugin je reçois le message suivant

    Impossible d'activer le plugin ../plugins/auto/contacts_et_organisations
    
        Nécessite le plugin MEDIAS en version [1.6;] minimum.

    J’ai fait une recherche de plugin et je n’ai pas trouvé le plugin MEDIAS, pouvez-vous me donner un lien vers ce plugin ?

    Merci beaucoup

    Zaa

    Répondre à ce message

  • 4

    une question me turlupine... peut-on être a la fois contact et organisation ?? comment est-ce géré dans ce cas ?

    un peu similaire, un auteur peut-il se voir attribuer plusieurs contacts ?

    une autre question annexe concernant SPIP : est-il possible de creer des balises qui sont différents des noms des champs des tables ?

    • Salut,

      Non, à la base un auteur est soit un contact, soit une organisation. C’est 1 seul contact ou 1 seule organisation.
      Il serait peut être possible de faire autrement, la laison se faisant sur contacts_liens, mais cela demande du développement :).

      Un contact peut être lié à plusieurs organisations par contre.

    • Le plugin Contacts et Organisations (C&O) étend les auteurs SPIP, un auteur pouvant être soit l’un soit l’autre mais pas les 2. En revanche, comme précisé dans le message précédent, un contact peut être lié à un nombre illimité d’organisations, et même sa fonction au sein de chaque organisation peut être précisée (cf champ type_liaison table spip_contacts_organisations). De plus les organisations peuvent être liées entre elles (cf champ id_parent de la table spip_organisations) à la manière des rubriques SPIP (pour une gestion des filiales par exemple).

      Désormais aussi, une rubrique peut être rattachée à une organisation.

      Bonne utilisation ;-)

    • Désormais aussi, une rubrique peut être rattachée à une organisation.

      J’ai vu cette nouvelle option, par contre une fois que la rubrique est attachée, on ne le voit pas. J’ai fait une tite modif au cas ou.

      [(#VAL{inc/presentation}|include_spip|oui)]
      
      <!--#extra-->
      
      [(#CHEMIN{images/organisation-24.png}
      
      	|debut_cadre_relief{#EVAL{true},'',[(#VAL{<:contacts:lier_organisation:>})],0})]
      
      #SET{rien,0}#SET{rubrique,0}
      
      
      
      	<BOUCLE_organisation_rubrique(ORGANISATIONS){id_rubrique}>
      
      		#SET{id_organisation,#ID_ORGANISATION}
      
      		<a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]" title="<:contacts:organisation_voir:>">[(#CHEMIN{images/organisation-48.png}|image_reduire{48}|inserer_attribut{class,contact_logo})]#NOM</a>
      
      	</BOUCLE_organisation_rubrique>
      
      	</B_organisation_rubrique>
      
      
      
      	<div class='ajax'>
      
      	[(#FORMULAIRE_LIER_ORGANISATION_RUBRIQUE{#ID_RUBRIQUE, #SELF})]
      
      	</div>
      
      	<//B_organisation_rubrique>
      
      [(#EVAL{true}|fin_cadre_relief)]
      
      <!--/#extra-->

      Par contre, ca ne gére pas encore la déliaison, et surtout la rubrique avec plusieurs organisations.

      En tous cas, merci pour tout :)

    • Merci pour la réponse : soit l’un soit l’autre, mais pas les deux...
      Je me suis posé la question suite à une erreur de chargement des tables directement en SQL (qu’une cinquantaine, mais je ne voulais pas me les taper tous un par un... mais il y en avait deux qui ont été défini à la fois comme contact et comme organisation, et il n’apparaissaient dans SPIP que comme contact et je ne savais pas si c’était lié au code applicatif de gestion ou si c’était la base de données qui de par son design ne reflète pas bien l’aspect exclusif...)

      Je ne répond que maintenant car j’ai été souffrant entre temps, mais ça m’a laissé le temps de murir ma réflexion sur le sujet :)
      Tout d’abord, je constate une grande similitude entre les deux objets, et si on ne peut qu’être l’un ou l’autre alors je ne sais pas trop quel est l’intérêt d’avoir deux tables...

      personne organisation contact
      type statut_juridique civilite
      nom1 nom nom (de famille)
      nom2 unite ? prenom
      identification identification (siret) numero_securite_sociale ?
      date_debut date_creation date_naissance
      date_fin date_dissolution ? date_deces ?
      specialite ? activite fonction
      descriptif

      C’est ce constat qui m’avait amené à penser que les tables pouvaient être fusionnées (et du coup on s’assurait de l’unicité de la liaison avec l’objet... dans l’interface ça ne change pas pour les utilisateurs, mais quand on attaque directement les tables en SQL on s’évite l’erreur et donc la base est plus robuste par rapport aux objuctifs)
      C’est cette idée (pas encore claire à l’époque) qui me faisait demander accessoirement si les balises pouvaient être différentes des noms des champs (et la réponse est oui... on peut définir ces propres balises indépendamment et indiquer ce qu’elles renvoient... et donc on pourra avoir une balise quand c’est une organisation et une autre quand c’est un contact)
      Justement, qu’est-ce qui différencie l’un de l’autre si la table est commune ? Bah, un champ booléen (ou mieux un ENUM ou un CHAR si on veut se laisser la possibilité d’autres choses demain) qui dira si la personne est physique (contact) ou morale (organisation) ;)

      Dans ce nouveau schéma que je propose, la liaison spip_contacts_organisations devient spip_personne_personnes avec plus de liberté (selon les usages que les squelettes ou autres plugins voudront en faire), et il faudra prévoir un champ type/description de/du lien. En effet, on pourra lier :

      • un contact (personne physique) à une organisation (personne morale) comme prévu initialement (le type de liaison serait le « rôle » ou poste du contact dans l’organisation)
      • une organisation avec une autre comme ça vient d’être rajouté, mais pas uniquement verticalement (type de liaison est filiale) car les concentration peuvent être horizontales aussi (et certains pourraient vouloir juste avoir des liaisons de type partenariat) et sans avoir besoin d’un id_parent...
      • un contact avec un autre contact... aussi bien verticalement (relation filiale aussi, mais sans avoir besoin de deux id_parent —et du coup ce plugin peut m’être utile dans un projet de mini-généalogie à venir bientôt—) que horizontalement (dans un premier temps je vois les liaisons de type époux ou concubins —qui me serait très utile actuellement— et plus tard les collègues ou amis —ce qui fait un prémisse d’organisation ou réseau social dans spip même si ce n’est pas le but initial ni ultime de ce plugin)

    Répondre à ce message

  • Bonjour, et merci pour ce plugin.

    Je suis en train de le tester en vue de l’utiliser comme base d’un annuaire.

    Et je tombe directement sur un problème : le cartouche « Contact et organisation » ne s’affiche pas en dessous du cadre portant le n° de l’auteur.

    Je suis en SPIP 2.1.10 SVN [18284] + Quelques plugins tous pris en SVN du jour :
    spip_bonux(2.2.21), yaml(1.5), medias(1.6.7), menus(0.8.28), saisies(1.13.0), pays(1.0.6), coordonnees(1.4.5), contacts(1.9.0), compresseur(1.0.1)

    Répondre à ce message

  • 6

    Lorsque je crée un nouvel enregistrement de coordonnées (numéro, adresse ou e-mail), les données ne s’enregistrent pas. Elles ne sont pas prises en considération (ni dans les tables côté phpmyadmin).

    Quel pourrait-être le problème ?

    • tu as utilisé la dernière correction du plugin Coordonnées ?
      j’avais le même problème il y a une semaine ^_^

    • J’ai bien la dernière version, 46929... Et je n’ai pas réussi à résoudre le problème. Je joins une capture écran pour montrer la réponse dès que j’encode une nouvelle adresse.

    • Je n’ai toujours pas trouvé de solution ?... Est-ce un problème de script ?

    • Hello,
      L’affichage du message « no ajax » n’est pas normal, ça pourrait être un début de piste. Pour déterminer précisément d’où vient le problème, il faudrait repartir d’un SPIP « propre », c’est à dire juste un SPIP et sa base de données. Désactiver tous les plugins, puis les réactiver un par un, en commençant par « Coordonnées » (car c’est bien ce plugin qui ajoute les adresses, et non C&O) et ses dépendances. Désactiver aussi les options, fonctions, scripts et code pouvant être amenés par les squelettes.
      Je te rassure, « Coordonnées » fonctionne bien partout ailleurs.
      Bonne enquête, bon dépannage...

    • Voilà, j’ai trouvé d’où vient le problème... Mais je ne comprends pas pourquoi. Lorsque je supprime le fichier mes_fonctions.php ... je peux ajouter une nouvelle adresse. Avant de trouver le problème, j’ai essayer de supprimer les fonctions que j’avais ajouter... Mais rien n’y fait. Même si le ficher mes_fonctions.php est vide, l’erreur est présente (no ajax). Mais dès que je supprime le fichier mes_fonctions.php alors, je peux créer une nouvelle coordonnée. Bizarre non ?

    • [Résolu]

      Voir la suite de la discussion ici

    Répondre à ce message

  • Bonjour,

    J’ai ajouté avec le plugin champs extra quelques champs supplémentaires à l’objet organisation (utilisation pour une liste d’écoles ( ajout du réseau d’enseignement, la province, et le type (fondamental, secondaire, spécialisé)).

    Les champs sont bien présents lors de l’édition/modification de l’enregistrement mais ils ne s’affichent pas dans la page édition de l’auteur ni à l’affichage de la page détail de l’organisation. Cela indique -vide- en regards des champs ajoutés.

    Que dois-je modifier ? Merci.

    Répondre à ce message

  • bonjours

    je suis actuellement en train de faire un annuaire des organismes partenaires de mon site.
    pour cela, j’ai utilisé les plugin Contact et Organisations, Coordonnées, Champs extras
    je voudrais faire, dans la partie publique, un formulaire de recherche pour trouver les « fiches » de chaque organisation. le formulaire est composé de trois menus déroulants contenant des mots clés (champs supplémentaires dans la table organisation via le plugin champs extra)
    la recherche doit me retourner une liste des noms d’organisation correspondant à la recherche, avec un lien en direction de la fiche.

    là où j’ai un problème, c’est pour afficher dans la même page le nom de l’organisation, ses coordonnées, les contacts associés avec leur nom et leurs coordonnées, ainsi que quelques autres données ajoutées a Organisations avec les Champs extra. Pour arriver sur ma page, j’utilise comme lien

    <a href="#URL_PAGE{ficheorga, id_organisation=#ID_ORGANISATION}">#NOM</a>

    dans la fiche en elle même, actuellement :

    <BOUCLE_rechercheorga(ORGANISATIONS){id_organisation}>
    		<a href="#URL_PAGE{ficheorga,id_organisation=#ID_ORGANISATION}">#NOM</a><br/>
    		#MISSION<br/>
    		#ACTIVITE<br/>
    		#DESCRIPTIF<br/>
    		<p> les contacts:<br/>
    			 <BOUCLE_contacts(CONTACTS){id_organisation}>
    				#CIVILITE
    				#NOM #PRENOM <br/>
    				#FONCTION<br/>
    				<p>coordonnées:</p><br/>
    
    				<p>adresse:</p><br/>
    				<BOUCLE_adressecontact(ADRESSES){id_objet}>
    				#VOIE <br/>
    				#CODE_POSTAL #VILLE <br/>
    				</BOUCLE_adressecontact>
    				
    
    				<p>téléphone:</p><br/>
    				<BOUCLE_telcontact(NUMEROS){id_objet}>
    				#NUMERO <br/>
    				</BOUCLE_telcontact>
    
    				<p>email:</p><br/>
    				<BOUCLE_mailcontact(EMAILS){id_objet}>
    				#EMAIL <br/>
    				</BOUCLE_mailcontact>
    
    			</BOUCLE_contacts>
    
    		<p> les productions:<br/>
    		-périodique:	#PERIODIQUE<br/>
    		-newsletter:	#ORGA_NEWSLETTER<br/>
    		-exposition:	#ORGA_EXPOSITION<br/>
    		-livre:		#ORGA_LIVRE<br/>
    		-dvd:		#ORGA_DVD<br/>
    		-autres:	#ORGA_PRODUC_DIVERS<br/>
    		</p>
    		<p> les mots clefs associés:<br/>
    		-département:		#ORGA_MOTCLEFDEP<br/>
    		-type de structure:	#ORGA_MOTCLEFSTRUCT<br/>
    		-thèmes:       		#ORGA_MOTCLEFTHEM<br/>
    		</p>
    	</BOUCLE_rechercheorga>

    le truc, c’est que je n’arrive pas a récupérer les coordonnées des contacts. j’ai essayé de rajouter une boucle auteur, ou de remplacer le paramètre id_organisation par id_auteur, mais forcement, l’organisation et ses contacts n’ont pas le même id_auteur...

    si quelqu’un avait une idée pour un novice de spip, je suis preneur ^_^

    Répondre à ce message

  • 3

    Bonjour,
    J’ai la même erreur que Jeannot
    Aucun squelette prive/contenu/portfolio_document.html n’est disponible

    Dans ../plugins/auto/contacts_et_organisations/prive/exec/organisation.html
    Boucle _orga
    Ligne 52

    et
    Dans ../plugins/auto/contacts_et_organisations/prive/exec/contact.html
    Boucle _contact
    Ligne 32

    Il a résolu son pb en installant le plugin mediatheque, dont je n’ai pas foncièrement besoin. Suis-je obligée de l’installer pour voir disparaitre le message d’erreur ? Merci.
    Ma version du plugin : 1.8.0 [47519]

    • J’ai une autre question : j’utilise le plugin Formulaire de contact avancé. Je voudrais savoir si Contacts et Organisations (avec Coordonnées) récupèrerait les infos enregistrées depuis le formulaire de contact (exemple : numéro de téléphone, adresse mail et adresse postale) ? Re-merci !

    • Hello,

      l’appel a la médiathèque, c’est pour pouvoir ajouter des documents à un contact ou une organisation. Il faut juste ajouter le nécessite dans le plugin.xml

      En attendant la modif de ce fichier, tu peux effectivement ajouter mediathèque à la main.

      Quand à l’utilisation du formulaire de contact avancé pour charger les tables C&O, je suis pas sûr que ça puisse se faire comma ça, sans recoder au moins une partie des formulaires ; artlogic voulait réutiliser les formulaires du prive pour atteindre le même objectif (saisie/modif des infos coté public), peut être a t’il du nouveau ?

      Bonne utilisation !
      Cyril

    • Merci pour ta réponse supersonique !
      Effectivement, j’imagine qu’un couplage formulaire de saisie en partie publique + récup des coordonnées en partie privée serait top ! Malheureusement, mes compétences ne vont pas jusqu’à me lancer dans le code... Et çà me paraît complexe, compte-tenu des personnalisations possibles des champs du Formulaire de contact avancé.
      Dommage... peut-être quand j’serai grande...
      En attendant, il nous faudra saisir les coordonnées à la main à partir du message reçu via le formulaire.
      Je vais de ce pas installer la médiathèque, ainsi, mon client ne prendra pas peur devant le message d’erreur !
      Un grand merci Cyril !

    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