Carnet Wiki

Annuaire professionnel avec Forms & Tables - Structure

Le sujet

Le 21 sept. 07, à 16:05, Le Monolecte a écrit :

Ma problématique (qui doit être celle de pas mal de monde) : tenir un annuaire sur mon site SPIP. Certes un premier travail a déjà été fait sur SPIP-Contrib sur le même thème Annuaire-avec-Forms-Tables, mais JDW zappe un peu allègrement la partie « structure » du travail pour passer assez rapidement à la couche « traitement" et "interface ».

Donc, je repars à 0

Règles de l’annuaire

J’ai l’habitude de la modélisation Merise, mais là, on doit simplifier la démarche au maximum pour coller à l’outil.

Contraintes :

Il y aura 3 annuaires au moins -> Entreprises, Associations et Administration :
-  Chaque entité ne peut appartenir qu’à un type et un seul (mais on va avoir un soucis avec les sociétés d’économie mixte...).
-  Chaque entité appartient à un secteur d’activité et un seul. En cas de chevauchement, on choisira un secteur dominant sur l’autre (plus vente ou
plus production pour une entreprise qui commercialise directement sa production ?)
-  Chaque entité n’aura qu’une et une seule adresse, un et un seul contact.
-  En cas de filiales, chaque filiale ouvrira une fiche, la maison-mère aussi (on parle donc en terme d’établissements, pas de sociétés).
-  Chaque entité aura un contact et un seul.

Premier soucis

la relation entre les types de structures et les secteurs d’activité. Soit on fait une liaison en cascade, mais ça peut devenir gonflant en traitement, soit on décide de tenir ces deux informations seulement liées à l’entité de base.

Structure de l’annuaire

3 tables
-  1. Table « Annuaire », contenant chaque fiche de chaque entité
-  2. Table « Type de Structure », avec un seul champ de dénomination et 3 enregistrements : Administration, Association, Entreprise
-  3. Table « Activité » avec un seul champ de dénomination et autant d’enregistrements que de secteurs d’activité.

Table annuaire

La table Annuaire comprend les champs suivants :
-  Dénomination (raison sociale) obligatoire
-  Description (champ texte libre)
-  Site web (champ url)
-  Téléphone principal (fixe de préférence) obligatoire
-  Fax
-  Adresse
-  Complément d’adresse
-  code postal - obligatoire
-  Ville - Obligatoire

-  Les informations de Contact

  • Nom
  • Prénom
  • Poste
  • Courriel
  • GSM

-  Jointures, soit deux 2 champs de jointure :

  • Un champ activité avec la table des secteurs d’activité
  • Un champ type avec la table des types de structure

Saisie en interface privée

On saisit d’abord les tables destinées à fournir des listes de choix :
-  activité et structure.

Après pas mal d’échecs, j’ai compris que les champs de jointure devaient être facultatifs pour permettre la validation de la saisie de la fiche « Annuaire.

A faire

Voilà pour l’instant où j’en suis.

Il paraît qu’il y a des soucis pour que les rédacteurs puissent saisir des fiches côté privé. Comme je suis admin, j’aimerais savoir comment mettre à disposition des
formulaires de saisie pour les rédacteurs, mais côté privé.

Bon, je continue. Suite au prochain épisode.

NicolasR - Mise à jour :9 février 2019 à 15h20min