wiki:ProfilEtendu

Explications postées le 14 septembre 2006 par Stéphane Laurent :

C'est un debut de portage du squelette atelier (un truc entre le wiki et spip, à base de formulaires publics)

1) Paramétrage des options

On parametre les champs qu'on veut gerer dans le profil dans profil_etendu_options.

ca marche comme les champs extras sauf que les enumerations sont stockées a part dans un tableau pour pouvoir generer des champs de type enum en base :

Il y a aussi du parametrage dans profil_etendu_fonctions :

laisser les visiteurs proposer des articles $GLOBALSprofil_etendu_articles_visiteurs?='oui';

statut par defaut de l'article $GLOBALSprofil_etendu_statut_article?='prop';

formulaire avec juste titre et texte $GLOBALSprofil_etendu_type_formulaire?='_simple';

formulaire complet basé sur la config spip $GLOBALSprofil_etendu_type_formulaire?=;

2) Création de la table

après, il faut aller sur le formulaire profil en etant admin avec installation=oui dans l'url pour générer la table. pour un cas standard avec un profil, tu peux utiliser les squelettes fournis donc : spip.php?page=profil&installation=oui

ca genere une table spip_nom_du_profil avec id_auteur et tes champs

apres, chaque utilisateur gere son(ses) profil(s), voit ses articles proposés/en cours et peut aller les modifier.

3) Utilisation des formulaires

regarde les 3 squelettes à la racine du plugin pour voir comment utiliser les differents formulaires. pour un autre profil, il suffit de faire #FORMULAIRE_PROFIL_ETENDU{autre_profil} Je le place en general à la place de l'inscription (cette version doit d'ailleurs gerer l'inscription)

les formulaires/balises indépendants du contexte sont : [(#BOUTON_LOGOUT)]

[(#LIEN_STATUT{'page1.html','lien non authentifie','page2.html','lien authentifie'})] qui gere egalement : [(#LIEN_STATUT{'page1.html','lien non authentifie','page2.html','lien visiteur','page3.html','lien redacteur','page4.html','lien admin'})]

LOGIN_INSCRIPTION => un login visible uniquement si non authentifié

[(#FORMULAIRE_PROFIL_ETENDU)]

FORMULAIRE_ARTICLES_AUTEUR : les puces pour changer le statut devraient etee accessible à l'admin mais il y a un bug de ce coté la

tu as ensuite les balises à mettre dans une boucle article :

[(#FORMULAIRE_MODIFIER_ARTICLE)]

[(#FORMULAIRE_AJOUTER_DOCUMENT_ARTICLE)]

[(#FORMULAIRE_DOCUMENTS_ARTICLE)]

normalement tout marche sauf les titres et descriptifs de document qui sont maintenant un exec (ca ne devrait pas poser de probleme pour les redacteurs)

c'est tres peu testé, ce n'est sans doute meme pas la derniere version qui est dans le SVN

je l'ai laissé en test, mais il devrait plutot etre en developpement.

Last modified 12 years ago Last modified on Sep 14, 2006, 8:51:15 PM