1 | |
---|
2 | *** A l'attention des developpeurs ou developpeuses qui souhaitent intervenir sur le projete C&O *** |
---|
3 | |
---|
4 | Avant 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 | |
---|
6 | CONCEPTION |
---|
7 | ---------- |
---|
8 | Un objet 'contact' ou 'organisation' a ete imagine comme une extention de l'objet 'auteur'. |
---|
9 | |
---|
10 | |
---|
11 | LIAISONS |
---|
12 | -------- |
---|
13 | 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 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 | |
---|
15 | En revanche, les liaisions "entre auteurs" tout a fait legitimes d'ailleurs, du type : |
---|
16 | - auteurs <> contacts |
---|
17 | - auteurs <> organisations |
---|
18 | - organisations <> contacts |
---|
19 | |
---|
20 | doivent être 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 | |
---|
22 | Ainsi, pour lier un auteur avec un contact, on utilise le champ id_auteur de la table spip_contacts. |
---|
23 | Pour lier un auteur avec une organisation, on utilise le champ id_auteur de la table spip_organisations. |
---|
24 | Et pour lier un contact avec une ou plusieurs organisations, on utilise la table spip_organisations_contacts. |
---|
25 | |
---|
26 | |
---|
27 | RECOMMANDATIONS |
---|
28 | --------------- |
---|
29 | |
---|
30 | Ce plugin etant en production sur plusieurs gros sites important, il faut veiller lors des ameliorations apportées 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 | |
---|
33 | Merci pour la lecture de ces lignes, |
---|
34 | RDV sur la zone et/ou sur spip-contrib pour partager d'autres idees et commentaires ;-) |
---|
35 | |
---|
36 | C.MARION |
---|
37 | |
---|