[spip-dev] [SPIP Zone] Titre inséré en cas de valeur vide (était: Crayons: traitement avant insertion)

Tue, 16 Feb 2010 20:17:31 -0600, davux:

Je pourrais détecter la valeur de cette chaîne au lieu de la chaîne
vide, mais c'est un peu cracra... Est-ce qu'il est possible d'agir
avant que SPIP ait remplacé la chaîne vide par "sans titre" ?

Je m'auto-réponds, car ça peut intéresser des gens.

En regardant le code, il semblerait que les plugins n'aient pas la main
sur le titre avant qu'un éventuel titre vide soit remplacé par "sans
titre", ce qui rend impossible un quelconque traitement spécifique
quand ce cas ce produit. C'est dommage.

Du coup, ce que j'ai fait c'est mettre underscore comme valeur de
"info_sans_titre", quelle que soit la langue. Ça marche très bien,
c'est simple, mais c'est un gros hack car cette chaîne est
probablement utilisée à d'autres endroits de l'espace privé. Cependant,
je n'ai pas vu d'effets indésirables flagrants... et surtout je ne vois
pas d'autre solution.

Je ne sais pas quelle solution suggérer, si ce n'est que SPIP passe la
main aux plugins *avant* ce remplacement automatique et pas après.
Une autre solution serait de leur donner la main *pour* ce remplacement
automatique : ça peut être un pipeline dédié (peut-être un peu lourd),
ou bien tout simplement une chaîne de langue dédiée à ce cas (ligne 213
de ecrire/inc/modifier.php en 2.0.10), afin de permettre aux webmestres
de spécifier le titre à insérer par défaut.

Je mets spip-dev en copie, du coup. (J'espère avoir mis suffisamment de
contexte pour que ce soit compréhensible).

Des avis ?

Le 17 févr. 10 à 06:11, davux a écrit :

Tue, 16 Feb 2010 20:17:31 -0600, davux:

Je pourrais détecter la valeur de cette chaîne au lieu de la chaîne
vide, mais c'est un peu cracra... Est-ce qu'il est possible d'agir
avant que SPIP ait remplacé la chaîne vide par "sans titre" ?

Je m'auto-réponds, car ça peut intéresser des gens.

En regardant le code, il semblerait que les plugins n'aient pas la main
sur le titre avant qu'un éventuel titre vide soit remplacé par "sans
titre", ce qui rend impossible un quelconque traitement spécifique
quand ce cas ce produit. C'est dommage.

Du coup, ce que j'ai fait c'est mettre underscore comme valeur de
"info_sans_titre", quelle que soit la langue. Ça marche très bien,
c'est simple, mais c'est un gros hack car cette chaîne est
probablement utilisée à d'autres endroits de l'espace privé. Cependant,
je n'ai pas vu d'effets indésirables flagrants... et surtout je ne vois
pas d'autre solution.

Je ne sais pas quelle solution suggérer, si ce n'est que SPIP passe la
main aux plugins *avant* ce remplacement automatique et pas après.
Une autre solution serait de leur donner la main *pour* ce remplacement
automatique : ça peut être un pipeline dédié (peut-être un peu lourd),
ou bien tout simplement une chaîne de langue dédiée à ce cas (ligne 213
de ecrire/inc/modifier.php en 2.0.10), afin de permettre aux webmestres
de spécifier le titre à insérer par défaut.

as-tu regardé le formulaire d'édition de l'article dans prive. Il peut-être surchargé assez simplement...

Wed, 17 Feb 2010 06:23:23 +0100, Pierre:

as-tu regardé le formulaire d'édition de l'article dans prive. Il
peut- être surchargé assez simplement...

Les auteurs du site ne passent pas, ou pas nécessairement, par
l'interface privée pour modifier les articles. Notamment ce qu'ils
utilisent généralement ce sont les crayons (pour des artistes, pas
étonnant, haha).

--
davux