Organiser ses contacts avec C&O

  un plugin multi-versionné : revue de la V3 (stable 2019)

Article publié le 22 février 2020, et actualisé en février 2020

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 Rappels historiques

La table AUTEURS de SPIP est essentielle pour valider la connexion individuelle des utilisateurs et leur statut, donc leurs droits d’interventions sur le site.
Mais cette rigidité a souvent contraint les développeurs de sites à imaginer des extensions, nombreuses, jusqu’à ce qu’au début 2010 une petite équipe de core-devs construise un plugin majeur dans ce domaine : en 2020, le plugin Contacts et Organisations est désormais à sa quatrième branche... la page ci-dessous décrit la v3 !
Ce plugin propose de rajouter des informations mono-valuées pour chaque auteur [1]. Pour des informations possiblement multivaluées, comme les divers numéros de téléphones (domicile, portable, bureau, vacances, conjoint...), reportez-vous au plugin Coordonnées, que vous pourrez alors compléter avec des champs extras sur des types de coordonnées si besoins particuliers...

 Rappels de Conception

L’objet ’contact’ ou ’organisation’ a été pensé comme une extension de l’objet ’auteur’, donc chacun ne peut être en correspondance bi-univoque qu’avec un seul auteur.
- LIAISONS
Les liaisons entre des auteurs et d’autres objets SPIP (qui ne sont pas des auteurs) peuvent s’envisager avec une table classique spip_xxx_liens, contenant des triplets enregistrés en : id_xxx, id_objet et objet = 'auteur', ainsi par exemple des liaisons entre mots-clé et auteurs, avec la table spip_mots_liens, et des enregistrements sous la forme du triplet : id_mot, id_objet, et objet = ’auteur’.
En revanche, les liaisons "entre auteurs" tout a fait légitimes d’ailleurs, de type :

  • auteurs <> contacts
  • auteurs <> organisations
  • organisations <> contacts
    doivent être comprises comme des liaisons réflexives [2] d’un auteur vers un autre auteur, et ne peuvent donc pas, à ce titre, s’imaginer avec le système de liaison natif de SPIP [3].

Ainsi, pour lier un auteur avec un contact, on utilise le champ id_auteur de la table spip_CONTACTS.
Pour lier un auteur avec une organisation, on utilise le champ id_auteur de la table spip_ORGANISATIONS.
Et pour lier un contact avec une ou plusieurs organisations, on utilise la table spip_ORGANISATIONS_LIENS.

Ces précisions extraites de la documentation interne semblent indispensables pour mieux comprendre les paramètres de configuration du plugin (en version 3).

Attention : Pour choisir la bonne version du plugin, vous devez préciser l’option de "Toutes les versions compatibles" dans le paramétrage de l’écran de recherche d’un plugin dans SVP (comme ci-dessous) :

Choix de versions du plugin C&O pour SPIP 3.2

 Configuration de C&O

La première partie de l’écran de configuration s’intéresse à l’architecture globale de vos annuaires et organisations :

C&O v3 configuration generale

Ensuite vient le détail des liaisons ajoutées aux auteurs : est-il nécessaire de commenter les explications affichées ?

C&O v3 configuration des liens aux auteurs

Vous pouvez même prévoir des liaisons avec tous les autres objets éditoriaux activés dans votre SPIP, pour que les pipelines affichent les blocs de contrôle-édition dans les écrans de l’espace privé (mais la visualisation dans l’espace public reste à votre charge).

C&O v3 configuration des liens optionnels

 Utilisation du Plugin

C&O v3 Boite de choix-type pour l'auteur
Après configuration, c’est un administrateur qui doit se charger de définir les Organisations et Annuaires à utiliser : lui seul peut utiliser l’entrée de menu supplémentaire dans Editionbien pour traiter les nouveaux objets éditoriaux constitués par les Répertoires ou Annuaires et Organisations. Ensuite, la pratique conseillée reste de repartir de la page privée d’édition de chaque auteur SPIP, pour le "typer" comme Contact simple ou comme Organisation... ce qui vous est rappelé par le pavé excédentaire présenté en colonne latérale.
Le choix de typer l’auteur SPIP choisi ouvre un autre écran pour compléter les champs ajoutés dans la table CONTACTS (et vous pouvez en ajouter d’autres avec les plugins Champs Extras ! ). C&O v3 contenu d'un contact

Dans le cas d’une organisation (qu’il faut voir comme un regroupement de contacts : comme un Groupe pour les mots), l’écran de contenu est plus adapté. C&O v3 contenu d'une organisation
Mais l’association d’une organisation à un auteur de contact individuel reste succincte.. C&O v3 associer une organisation

Les plus attentifs auront d’ailleurs remarqué le bloc de choix d’une zone d’accès restreint inséré conformément au paramétrage des liaisons ci-dessus...


Merci de nous signaler les coquilles, imprécisions ou erreurs qui figureraient dans cette page.

[1Ajouter une seule valeur est possible, en lien bi-univoque avec chaque auteur, comme avec un Champ Extras !

[2Des liaisons hiérarchiques traduisant un organigramme, soit purement hiérarchique ou plus complexe avec des liens fonctionnels, ne sont pas du ressort de ce plugin...

[3Risque de bouclage du calcul automatique de jointures de SPIP ? ?


Liens A2A visibles seulement pour les inscrits.
Liens visibles seulement pour les inscrits.

Article publié le 22 février 2020, et actualisé en février 2020 .

Répondre à cet article