[52046] | 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 | ---------- |
---|
[52047] | 8 | Un objet 'contact' ou 'organisation' a ete imagine comme une extention de l'objet 'auteur'. |
---|
[52046] | 9 | |
---|
| 10 | |
---|
| 11 | LIAISONS |
---|
| 12 | -------- |
---|
[52047] | 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'. |
---|
[52046] | 14 | |
---|
[52047] | 15 | En revanche, les liaisions "entre auteurs" tout a fait legitimes d'ailleurs, du type : |
---|
[52046] | 16 | - auteurs <> contacts |
---|
| 17 | - auteurs <> organisations |
---|
| 18 | - organisations <> contacts |
---|
| 19 | |
---|
[52047] | 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. |
---|
[52046] | 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 | |
---|
[52047] | 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. |
---|
[52046] | 31 | |
---|
| 32 | |
---|
| 33 | Merci pour la lecture de ces lignes, |
---|
[52047] | 34 | RDV sur la zone et/ou sur spip-contrib pour partager d'autres idees et commentaires ;-) |
---|
[52046] | 35 | |
---|
| 36 | C.MARION |
---|
| 37 | |
---|