Identifiants personnels


Moi ... Moi ... et re Moi
« [UBUNTU] Compiler Flvtool2   Informatique  [SPIP] Spip.ici.ous »

[SPIP 1.9.?] Le plugins auteurs_complets

samedi 7 octobre 2006, modifié le 23 octobre 2006, par Quentin Drouet

Pour certains sites j’avais besoin de beaucoup d’infos concernant les utilisateurs... Fervent utilisateur et défenseur de SPIP que je suis, j’ai donc commencé à écrire un plugin me permettant de palier aux manques de champs dans la gestion des auteurs.

Attention : ce plugin ne fonctionne qu’avec une version svn (de développement) de spip et sera utilisable pour les versions stables qu’à partir de la 1.9.2...

2Les Objectifs pour la version 1 :2

- Avoir dans la base de donnée plusieurs nouveaux champs. // FAIT
- Avoir à disposition une série de balises SPIP pour utiliser ces champs dans le site. // FAIT
- Modifier l’espace privé de spip afin de pouvoir compléter ces champs facilement. // FAIT
- Créer un formulaire accessible de la partie publique du site pour que les utilisateurs puisse remplir eux-mêmes ces infos.
- Tant qu’à faire autant qu’il soit internationnalisé. // FAIT
- que le plugin puisse se désinstaller proprement.

2Son fonctionnement :2

Les champs suivants sont créés automatiquement à la première modification d’un auteur dans l’interface privé :

- Nom de famille
- Prénom
- Organisation / Entreprise / Association
- L’Url de l’Organisation / Entreprise / Association
- Telephone
- Fax
- Skype
- Adresse
- Codepostal
- Ville
- Pays
- Latitude
- Longitude

Les balises suivantes sont donc disponibles :

- #NOM_FAMILLE
- #PRENOM
- #ORGANISATION
- #URL_ORGANISATION
- #TELEPHONE
- #FAX
- #SKYPE
- #ADRESSE
- #CODEPOSTAL
- #VILLE
- #PAYS
- #LATITUDE
- #LONGITUDE

Ces champs sont modifiables dans l’interface privée gràce à l’ajout d’un second formulaire avec son bouton d’accès particulier sur les pages du type :
http://domaine.tld/ecrire/?exec=aut...
Où XX est l’ID de l’auteur à modifier

Les modifications sont automatiquement mise à jour et automatiquement visibles....

UPDATE 08/10/2006 : Il est possible dorénavant d’afficher un formulaire dans la partie publique permettant au visiteurs de modifier leurs profils eux mêmes.
ATTENTION : cette partie nécessite le plugin "BALISE SESSION".
Il suffit de rajouter un lien comme celui-ci <a href="#URL_PAGE{profil}&id_auteur=[(#SESSION{id_auteur})]">Modifier votre profil</a>dans n’importe quel morceau de squelette.

2Problèmes de la version actuelle...2

Le plugin n’est pas encore désinstallable proprement.

J’ai du, afin de pouvoir enregistrer les nouveaux champs en même temps que les champs préexistants faire un fork complet de la page ecrire/exec/auteur_infos.php car en utilisant un pipeline, je ne pouvais insérer mes nouveaux champs dans les fonctions préexistantes...

C’est un problème très important car si le fichier en question est modifié par les développeurs de spip, il risque d’y avoir des incompatibilité importantes...

Si quelqu’un a une idée sur la manière de réaliser ceci plus proprement... Je le lirai/écouterai volontier.

2TO DO liste2

Traduire la chose en anglais et espagnol au moins.

UPDATE 08/10/06 - Faire un formulaire utilisable depuis l’interface publique du site (sous 2/3 jours)

UPDATE 20/10/06 - Éviter de forker tout le fichier auteur_infos.php.

2Où et comment ça se passe ?2

Les dernières version des fichiers sont disponibles sur le serveur svn de spip-zone par là :
http://trac.spip.org/trac/spip-zone/browser/_plugins_/_dev_/auteurs_complets
ou en archive tar.gz en bas de cet article (attention, il se peut que cette version ne soit pas la dernière en date.

Il vous suffit de copier ces fichiers ou de décompresser l’archive dans un répertoire /plugins à la racine de votre site et de l’activer dans l’interface d’admin dédiée de l’interface privée.

Vous avez des idées d’amélioration, des questions... laissez un commentaire ou contactez moi par mail...

Documents joints

Répondre à cet article


commentaires fermes
  • Bonjour
    bravo pour ce travail

    Une suggestion découlant de ma pratique serait aussi de rajouter 2 champs distincts : prénom et nom avec les baslies adéquates (pour pouvoir trier les listes selon l’un ou l’autre) ... le champ "signature" d’origine de spip pouvant être utilisé pour le pseudo choisi par la personne. (variante : rajouter un champ "pseudo" seulement)

    Cela permettrait ainsi de gérer selon les besoins un affichage spécifique : par exemple dans un cadre associatif les seuls pseudos en partie publique (pour préserver la vie privée), et les noms/prénoms en espace protégé (pour plus de convivialité).

    • Merci...

      Effectivement pour le nom/prénom et on pourrait garder NOM + PRENOM pour nom d’utilisateur affiché et dans l’admin...

      Pour le respect de la vie privée cela va marcher comme ceci (dans mes sites en tout cas) si tu es admin / rédacteur (connectés) tu as accès à toutes les infos des gens dans la partie publique ce qui va éviter de nous embêter (les rédacteurs surtout) à aller dans l’espace privé pour trouver une infos rapide...

      Pour les autres visiteurs inscrits et non inscrits : NOM / prénom /Pays / logo de visible...

      Enfin bref la version 1 est proche... plus que quelques trucs à modifier dans le formulaire de l’espace public et cela m’aura l’air bon...

    • [SPIP 1.9.?] Le plugins auteurs_complets - suggestion pour des champs en + 21 décembre 2006 15:40, par km (azerttyu.net)

      Bonjour

      Dans les suggestions d’ajout, il pourrait etre bien de pouvoir mettre le champ société/organisation selon une liste (table liée). Dans mon cas, je risque d’avoir beaucoup de redondance à ce niveau.

  • [SPIP 1.9.?] Le plugins auteurs_complets 18 octobre 2006 19:47, par touti

    Salut, bonne idée car en effet cela parait être un besoin recurrent !

    J’ai repris ton plugin pour travailler sur l’idée non pas d’ajouter des champs mais d’ajouter une table supplémentaire pour gérer les champs que l’on veut en plus.

    Comme spip reconnait et lie facilement les champs, cela s’affiche impeccablement, mon hic est sur la gestion du formulaire en ligne,
    je vais réessayer et je te tiens au courant par mail.

Propulsé par : SPIP 2.1.26 SVN [21335]