Carnet Wiki

Plugin Profil (Embryon Embrillon de doc)

Version 3 — Novembre 2018 JLuc

À supprimer quand la doc sera là - ou à faire évoluer en doc

Rastapopoulos confie :

Le plugin Profils

Le principe général est en partie le même qu’Inscription3 mais augmenté et sur une base plus générique, avec aucun champ ajouté en dur par le plugin.

Au lieu de n’avoir qu’une seule configuration, on peut créer plusieurs
profils si on veut. Chaque profil a une config similaire à Inscription3,
sauf que :
-  ça peut n’utiliser que la table Auteurs classique
-  ça peut utiliser Contacts et Organisations
-  ça peut utiliser Coordonnées
-  et chaque table peut avoir des champs extras qui sont pris en compte

Donc si on a besoin de plus d’infos, de plus de champs :
-  soit on ajoute des champs extras, par exemple directement sur
spip_auteurs, et ça va marcher avec
-  soit on ajoute Contacts et Organisations qui proposent déjà des champs
très souvent utilisés et qui organise ces infos dans un ou plusieurs
annuaires à part des comptes utilisateurs (mais lié), ça c’est ce que
nous utilisons

Exemple complexe : ne rien cocher en Auteur, avoir une Organisation
principale, avec un Contact physique lié, et des Adresses et Numéros à
la fois pour l’orga et le contact, et avoir comme seul email configuré
une coordonnée Email liée au Contact : ça va bien créer un compte
utilisateur Auteur, et tous ces objets et les lier entre eux, et
utiliser l’email de Coordonnées comme email du compte utilisateur. Magie.)

Le plugin à la fois modifie le form d’inscription et fournit un
#FORMULAIRE_PROFIL pour éditer un profil précis, les deux pouvant ne pas
avoir la même quantité de champs. Et donc pour l’inscription il est
possible de n’avoir qu’une adresse email (ça utilisera l’identifiant de
l’email comme nom, ce qui est avant @).

Il y a aussi une fonctionnalité d’exportation et d’importation des
profils avec CSV, suivant les champs configurés pour tel profil, et cela
d’où qu’ils viennent (comme le formulaire en fait ça appelle le même code).

https://zone.spip.net/trac/spip-zone/browser/_plugins_/profils/trunk