source: spip-zone/_plugins_/contacts_et_organisations/branches/v1/_REGLES_DE_COMMIT @ 52047

Last change on this file since 52047 was 52047, checked in by cyril@…, 9 years ago

on enleve les accents

File size: 2.0 KB
RevLine 
[52046]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----------
[52047]8Un objet 'contact' ou 'organisation' a ete imagine comme une extention de l'objet 'auteur'.
[52046]9
10
11LIAISONS
12--------
[52047]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'.
[52046]14
[52047]15En 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]20doivent ê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
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
[52047]30Ce 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
33Merci pour la lecture de ces lignes,
[52047]34RDV sur la zone et/ou sur spip-contrib pour partager d'autres idees et commentaires ;-)
[52046]35
36C.MARION
37
Note: See TracBrowser for help on using the repository browser.