Skip to content
  • rastapopoulos@spip.org's avatar
    Début d'un plugin über-générique de Profils. Histoire de ne pas tout perdre... · 7de5ddfb
    rastapopoulos@spip.org a rédigé
    Début d'un plugin über-générique de Profils. Histoire de ne pas tout perdre dans un plantage je commit déjà même si pas du tout fini. À ne pas utiliser pour l'instant.
    
    Le plugin gére une fonctionnalité similaire à inscription3 sauf qu'il est tourné autour de "profils utilisateurs" possiblement multiples et qu'il est extrêment versatile :
    
    1) On peut créer de multiples profils pour un même site. Un profil est un ensemble de configurations de champs avec pour chacun s'il sera dans le formulaire de profils + dans le formulaire dès l'inscription + obligatoire ou pas (comme inscription3). On peut donc créer un profil "Abonnés" + un profil "fiche Association" + un profil "Clients" dans le même site !
    
    2) Le plugin est très générique car il gère aussi plein de cas différents suivant vos préférences ou la complexité de votre site :
    - soit on peut tout mettre dans des champs uniques dans la table utilisateur spip_auteurs
    - soit on peut associer une fiche principale "organisation" au compte utilisateur et préférer mettre les informations dedans (par ex pour un annuaire d'associations)
    - soit on peut associer une fiche principale "contact" au compte utilisateur pour la même raison mais pour des personnes physiques
    - soit encore plus fun, on peut associer une fiche principale "organisation" ET un "contact" mais ce dernier lié à l'organisation (= le contact principal de l'organisation, par exemple la présidente de l'association)
    - et si on veut mieux que des champs uniques "en dur" dans les tables, on va pouvoir associer DES coordonnées multiples avec les plugins Coordonnées : soit directement sur le compte utilisateur si on n'utilise pas C&O, soit sur l'organisation et/ou sur le contact : des numéros, des emails, une adresse postale… (et dans le cas où il y a une organisation ET un contact, on peut demander des coordonnées pour les deux : par exemple l'association peut avoir un numéro général ET la présidente peut avoir son numéro direct, pareil pour les emails)
    - pour C&O ça va évidemment gérer le fait d'enregistrer les fiches des gens dans un annuaire choisi dans la config du profil
    
    3) Et bien sûr le plugin gère les Champs Extras sur les trois tables ! Ainsi pour des cas "simples", vous pouvez juste ajouter un champ "téléphone" et un champ "adresse" sur votre table spip_auteurs, et ça vous fait un petit profil rapide.
    
    4) Bonus : si vous utilisez Inscription3 sans les champs qu'il ajoute lui, par exemple avec des champs extras à vous, alors le plugin Profils saura gérer tous ses champs pareils (mais vous pouvez aussi désactiver le plugin sans supprimer ses champs et les redéclarer avec Champs Extras, ça marchera aussi).
    
    En résumé  vous pouvez avoir :
    - le plugin Profils tout seul uniquement, sur les champs auteurs
    - le plugin Profils et Coordonnées, sur les auteurs
    - les auteurs + C&O
    - les auteurs + C&O + Coordonnées
    
    Versatile disais-je, donc :)
    
    Actuellement pas fini, on peut :
    - configurer tout (y compris les champs extras) sauf les coordonnées
    - ça génère l'affichage du formulaire de profil complet,
    - ça charge les bonnes infos déjà présentes
    
    Reste à faire pour la V1 :
    - le traitement, pour enregistrer tout ça, et donc parfois dans des tables multiples liées
    - gérer la configuration et le traitement des coordonnées multiples
    - choisir pour chaque profil dans quel annuaire de C&O ça s'enregistre quand on l'utilise
    - permettre optionnellement de grouper les infos d'un même concept dans un fieldset (par ex les infos de l'organisation dans un fieldset et les infos du contact physique dans un autre fieldset)
    
    Pour plus tard déjà prévu : 
    - permettre une gestion de carnet d'adresses multiples pour un même utilisateur (par ex dans un site de ecommerce, permettre aux gens de gérer plusieurs adresses avec une principale : "chez moi", "chez papa", "chez mamie", etc)
    7de5ddfb