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.
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
(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.