Another teacher’s website

  http://bit.ly/nAHuFl copy to clipboard + http://bit.ly/nAHuFl RSS

Extraire prénom et nom de famille d'une balise #NOM

Extraire prénom et nom de famille d’une balise #NOM

à l’aide d’expressions régulières

par SteF, le 5 septembre 2011 (maj 22 juillet 2012) BY-SA
2 commentaires

Donnez votre avis
22 votes

Avec SPIP, lorsqu’on administre un site où les rédacteurs s’enregistrent avec leur nom et leur prénom, la balise unique #NOM de base peut créer quelques problèmes :

  • si les auteurs sont enregistrés avec la syntaxe prénom + nom c’est joli dans les signatures et sur les fiches auteur, mais tintin pour générer des listes classées par ordre alphabétique sur le nom de famille.
  • avec la syntaxe nom + prénom c’est bien pour les tris, mais moche comme tout sinon.

Une solution consiste à modifier la structure de la bdd, en ajoutant un champ et une balise #PRENOM (et éventuellement #CIVILITE pour Mme Mlle M.).

Je vous propose une solution sans modifier la structure d’origine de SPIP, deux filtres à ajouter à mes_fonctions.php qui permettront d’extraire chaque élément du champ #NOM, à condition que le nom de famille soit systématiquement saisi en premier et en majuscules.

Ainsi, si #NOM = RHINEHART Luke, on aura (#NOM = Luke et (#NOM = RHINEHART.

On pourra donc sans problème faire des tris alphabétiques sur le nom de famille — {par nom} — et présenter les auteurs de manière civilisée avec (#NOM(#NOM.

Ça fonctionne avec les prénoms et les noms composés ou à particule, il faut juste ne pas saisir de majuscules accentuées dans le nom de famille (qui sont considérées comme des caractères spéciaux et non des lettres majuscules par Apache).

Photo - Fingerprinted- cc-BY-NC Jeremy Brooks

Retour en haut de la page

2/11 Sommaire de la rubrique Précédent Suivant

Conditions d'utilisation

Le billet ci-dessus « Extraire prenom et nom de famille d’une balise #NOM » par Stephane Busuttil, ainsi que — sauf mentions spécifiques — tous les documents accessibles sur cette page sont librement mis à disposition selon les termes de la licence Creative Commons Paternité - Partage des Conditions Initiales à l'Identique 3.0 Unported.

+ de détails

Votre avis sur cette page

22 votes

2 commentaires

  • laurenceb, le 6 septembre 2011 à 19:02

    nom de nom !

  • SteF, le 7 septembre 2011 à 08:14

    de nom de diou !


Vos réactions

Laissez ci-dessous vos commentaires, précisions, remarques et questions. Vos contributions ne s'affichent publiquement qu'après validation, trop de spam sinon.

Commenter
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

    texte
Qui êtes-vous ?

Retour en haut de la page

SPIP

SPIP est un logiciel unique, merveilleux et irremplaçable. Dans cette rubrique, quelques modestes contributions.

10 autres articles dans cette rubrique

Morceaux choisis


Another Teacher's Website est motorisé par SPIP.

Contribuez au contenu de ce site