source: spip-zone/_plugins_/contacts_et_organisations/trunk/_REGLES_DE_COMMIT.txt @ 84783

Last change on this file since 84783 was 84783, checked in by teddy.spip@…, 5 years ago

On passe les fins de ligne à LF comme recommandé sur la zone. Fichiers en Unix.
Up de z

File size: 2.0 KB
Line 
1
2*** A l'attention des developpeurs ou developpeuses qui souhaitent intervenir sur le projete C&O ***
3
4Avant d'intervenir sur ce plugin (notamment pour l'instant au moins dans sa branche v1) merci de bien vouloir lire les quelques lignes qui suivent.
5
6CONCEPTION
7----------
8Un objet 'contact' ou 'organisation' a ete imagine comme une extention de l'objet 'auteur'.
9
10
11LIAISONS
12--------
13Les 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 enregistrements id_xxx, id_objet et objet = 'auteur'. Il en va par exemple des liaisons entre mots cle et auteurs, avec la table spip_mots_liens, et des enregistrements du type id_mot, id_objet, et objet = 'auteur'.
14
15En revanche, les liaisions "entre auteurs" tout a fait legitimes d'ailleurs, du type :
16- auteurs <> contacts
17- auteurs <> organisations
18- organisations <> contacts
19
20doivent etre vues comme des liaisons d'un auteur vers un autre auteur, et ne peuvent donc pas, a ce titre, s'imaginer avec le systeme de liaison natif de SPIP.
21
22Ainsi, pour lier un auteur avec un contact, on utilise le champ id_auteur de la table spip_contacts.
23Pour lier un auteur avec une organisation, on utilise le champ id_auteur de la table spip_organisations.
24Et pour lier un contact avec une ou plusieurs organisations, on utilise la table spip_organisations_contacts.
25
26
27RECOMMANDATIONS
28---------------
29
30Ce plugin etant en production sur plusieurs gros sites importants, il faut veiller lors des ameliorations apportees par les developpeurs et developpeuses, a respecter la structure des tables et notamment des tables de liaisons. Il est recommande notament de ne pas supprimer le champ id_auteur des tables spip_contacts et spip_organisations, et de ne pas supprimer la table de liaison specifique spip_organisations_contacts.
31
32
33Merci pour la lecture de ces lignes,
34RDV sur la zone et/ou sur spip-contrib pour partager d'autres idees et commentaires ;-)
35
36C.MARION
37
Note: See TracBrowser for help on using the repository browser.