Ordre alphabétique des auteurs

Est il possible de classer les auteurs par ordre alphabétique ? Car le
critère {par titre} ne marche pas, ni {par nom_auteur}

Merci pour toute info.

Salut,

Oui ! Pour les auteurs, le critère est {par nom}.
Cf. documentation Spip :

A+

Saturne a écrit :

Est il possible de classer les auteurs par ordre alphabétique ? Car le
critère {par titre} ne marche pas, ni {par nom_auteur}

Merci pour toute info.

Saturne a écrit :

Est il possible de classer les auteurs par ordre alphabétique ? Car le
critère {par titre} ne marche pas, ni {par nom_auteur}

Si tu veux classer par ordre alphabétique des noms de famille mais néanmoins conserver un affichage "normal", va jeter un oeil à cette adresse:

François

Salut François,

Je suis tombé hier sur ta superbe contrib et je l'ai tout de suite mise en application.

Quelques remarques à propos de inc-auteurs.php3

# je pense qu'il y a une petite erreur de tiret à la place d'un underscore dans les fonctions prenom_nom(), prenom() et nom()

ereg_replace("(@-|@-|@ |@|#-|#_|# |#)","",$texte);
au lieu de
ereg_replace("(@-|@_|@ |@|#-|#_|# |#)","",$texte);

# Si j'ai un auteur nommé « contact » que je veux caractériser par un préfixe @ ou #, il me semble que les fonctions pourraient s'écrire :

function prenom_nom($texte) {
  if(strstr(ereg_replace("(@-|@-|@ |@|#-|#_|# |#)","",$texte),"*")) {
    if(prenom($texte) && nom($texte))
      return prenom($texte)." ".majuscules(nom($texte));
    else
      return prenom($texte).nom($texte);
  }
  else
    return ereg_replace("(@-|@_|@ |@|#-|#_|# |#)","",$texte),"*");
}

Ainsi si j'affiche dans une liste un auteur préfixé dont le nom est un mot unique (donc pas de *), on fait disparaître le préfixe dans tous les cas.

# J'ai finalement trouvé utile de rajouter un filtre nom_prenom. En effet, si l'on utilise aucun filtre d'inversion pour conserver un affichage type NOM Prénom, il faut quand même un filtre pour enlever un éventuel "*".

# J'ai eu des erreurs (à cause de chevrons en moins ou en trop de balises span) avec la fonction harmonise_noms(). Finalement, ton script allait bien au-delà de mes besoins. Je l'ai donc simplifié (je n'utilise par exemple plus les fonctions majuscules() de spip, harmonise_nom() et ucwords_amelioree()). Je vais essayer de voir ce qui cloche.

# La seule limite que j'ai trouvée à cette belle contrib, c'est lorsque on utilise un affichage différencié [(#NOM|prenom)][ (#NOM|nom)] sur un nom qui n'est pas enregistré sous la forme nom*prenom : le nom complet s'affiche deux fois.

Encore bravo pour avoir diffusé cette contrib. Reste que deux champs prénom (ou pseudo) + nom (facultatif) dans Spip, ce serait bien cool :wink: (notamment pour l'affichage des noms dans l'interface privée).

A+

Olivier « M. Go »

François Schreuer a écrit :

Saturne a écrit :

Est il possible de classer les auteurs par ordre alphabétique ? Car le
critère {par titre} ne marche pas, ni {par nom_auteur}

Si tu veux classer par ordre alphabétique des noms de famille mais néanmoins conserver un affichage "normal", va jeter un oeil à cette adresse:

Améliorer l'affichage public et la gestion des auteurs et traducteurs d'un site SPIP - SPIP-Contrib

François

Saturne wrote:

Est il possible de classer les auteurs par ordre alphabétique ? Car le
critère {par titre} ne marche pas, ni {par nom_auteur}

Merci pour toute info.

{par nom} ?

--

Olivier G.

http://www.spip-contrib.net/article577.html pour voir une boucle qui classe les auteur par ordre alphabétique
Saturne a écrit :

Est il possible de classer les auteurs par ordre alphabétique ? Car le
critère {par titre} ne marche pas, ni {par nom_auteur}

Merci pour toute info.

Merci à tous.
J'avais effectivement zappé ce critère.

"robomatix" <robomatix@france-techno.com> a écrit dans le message de
news:cce7ms$833$2@sea.gmane.org...
http://www.spip-contrib.net/article577.html pour voir une boucle qui
classe les auteur par ordre alphabétique
Saturne a écrit :

Est il possible de classer les auteurs par ordre alphabétique ? Car le
critère {par titre} ne marche pas, ni {par nom_auteur}

Merci pour toute info.