[spip-dev] Le problème du multi-auteurs

Salut tout le monde,

J'ai remarqué un petit défaut de Spip en installant le backend d'uZine.net
sur le Portail : lorsqu'il y a plusieurs auteurs, le système affiche "par A,
B, C" au lieu de "par A, B et C" comme le veulent les règles de français.
J'en ai parlé à Arno ce matin mais je crois que c'est ici le mieux pour en
parler... Je pourrais bien sûr patcher sur le Portail, mais évidemment le
problème se retrouve sur toutes les pages de tous les sites spippés et c'est
dommage.

Le problème c'est que j'ai suivi les développements de Spip de trop loin
pour savoir où ça peut se corriger... J'avais écrit (dans back.php3 sur
minirezo.net, il y est encore) une expression régulière qui remplace la
dernière virgule d'une série de ", " par un " et ", et ça marche nickel.
Reste à savoir où l'intégrer pour que ça n'impacte que les suites de noms
(genre les auteurs) et pas le texte des articles...

Merci
Laz

Salut,

il faudrait mettre ta fonction dans inc_texte.php3 et, dans backend.html,
remplacer la ligne

      <author><BOUCLE23(auteurs){id_article}{", "}>#NOM</BOUCLE23></author>

par
    <author>(#LESAUTEURS|textebrut|tafonction)</author>

(le filtre textebrut() se chargera d'enlever les liens email sur les auteurs)

Autre hypothèse : faire un #LESAUTEURS plus conforme à ce que l'on souhaite

@ Pierre Lazuly (lazuly@rezo.net) :

Salut tout le monde,

J'ai remarqué un petit défaut de Spip en installant le backend d'uZine.net
sur le Portail : lorsqu'il y a plusieurs auteurs, le système affiche "par A,
B, C" au lieu de "par A, B et C" comme le veulent les règles de français.
J'en ai parlé à Arno ce matin mais je crois que c'est ici le mieux pour en
parler... Je pourrais bien sûr patcher sur le Portail, mais évidemment le
problème se retrouve sur toutes les pages de tous les sites spippés et c'est
dommage.

Le problème c'est que j'ai suivi les développements de Spip de trop loin
pour savoir où ça peut se corriger... J'avais écrit (dans back.php3 sur
minirezo.net, il y est encore) une expression régulière qui remplace la
dernière virgule d'une série de ", " par un " et ", et ça marche nickel.
Reste à savoir où l'intégrer pour que ça n'impacte que les suites de noms
(genre les auteurs) et pas le texte des articles...

Merci
Laz

_______________________________________________
spip-dev@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-dev

-- Fil

Euh désolé, mais je ne connais pas assez Spip pour m'aventurer dans son
code, je ne comprends rigoureusement rien aux suggestions de Fil.

En attendant que ce soit corrigé dans Spip, j'ai patché sur le portail (ça
au moins je sais faire). Que le backend soit correct ou pas, les auteurs
apparaissent bien avec un " et " avant le dernier sur le portail.

Laz

Fil, j'ai mis aussi une sécurité pour ajouter l'http sur toutes les URLs qui
n'en ont pas (que ce soit en alimentation manuelle, XML ou parsage d'HTML).

* Fil (fil@rezo.net) écrivait :