[spip-dev] demande de modification

Ce jeudi 5 septembre à 22h52, Fil a répondu:

@ Anne Possoz <anne.possoz@epfl.ch> :

> Donc un champ supplémentaire serait la solution propre, de mon
> point de vue.

Si on te suit, spip_rubriques passe de 3 champs texte (titre, texte,
descriptif) à 4 champs. Qu'est-ce que ça a de plus propre ? Si tu utilises
un des trois champs pour l'ordre, il t'en reste deux... Donc, en bonne
logique, ce que tu souhaites c'est avoir 4 champs texte au lieu de 3. Ca
n'est pas exactement la même question que celle que tu soulèves.

Je croyais pourtant avoir demandé cela: "un champ supplémentaire".
Les 3 champs texte ne devraient pas contenir des informations que
l'on n'y met que pour contourner l'obstacle que aucun champ n'est
disponible pour des tris. Si je propose un champ texte, c'est bien
parce que d'autres pourraient vouloir en faire autre chose.
Pour les articles, c'est un peu moins critique car on a déjà
beaucoup de champ. Je pourrais facilement utiliser surtitre ou ...

> En lisant les questions, on voit que ce champ pourrait servir
> à d'autres pour d'autres solutions. C'est dans ce sens que je
> pense à un champ "critère" qui serait plus général.

Peut-être que d'autres voudraient 5 ou 6 champs, d'autres encore 10... (ça a
été demandé pour les spip_articles). Où placer les limites ?

Je réalise cela. Mais les entourloupettes à faire me semblent
néfastes pour l'avenir de sites construits sous spip.

Ou alors, pourrait-on imaginer que spip permette l'addition de champ
sans tout casser. Je me rends compte... ce ne serait plus une uzine à
spip mais une usine à gaz.

Avons-nous un endroit où il est possible de rassembler les demandes
de champs supplémentaires? Je serais intéressée. On pourrait débattre...

> En plus, je ne vois pas quelle partie du code fait cette trans-
> formation "!" --> " !"

la fonction propre() (ecrire/inc_texte)

Merci.
Donc je viens de trouver comment patcher pour que les commentaires
dans les textes ne soient plus cassés par spip (voir patch en annexe
mais je ne sais pas sous quelle forme faire un patch, pardon
J'ai fait un "diff -bu ancien nouveau").

Cela permet d'ordonner des rubriques (des articles sûrement aussi
mais je n'y suis pas encore) en ajoutant au début d'un des champs
(on peut choisir mais c'est sur lui qu'on fera le tri) une occurence
<!--ii--> pour ordonner ses rubriques ou ses articles.

Cela ne résoud pas le problème de la base de données qui est ainsi
encrassée. De plus, on ne voit ces informations qu'au moment de l'édition
de la rubrique ou de l'article.

Cela ne résoud pas non plus le problème de l'exportation propre
de la base de donnée pour du xml ou autre. Mais cela donne le
temps de réfléchir à la solution la plus propre.

% % % %

Bref, l'histoire des numéros n'est pas satisfaisante, mais l'ajout d'un
champ n'est pas vraiment la solution.

Pourquoi? Un champ qui paraît si évident dans une base de donnée.

Dire que je n'en suis encore qu'au squelette de mon sommaire.
Merci pour la discussion.

          Anne

ecrire.inc_texte.php3.diff (665 Bytes)

Je croyais pourtant avoir demandé cela: "un champ supplémentaire".

Je voulais souligner la différence entre demander "un ordonnancement des
objets" et demander "un champ supplémentaire".

Certes, pour ajouter un ordonnancement, il faudra probablement ajouter un
champ, mais aussi et surtout une interface permettant de classer des objets
les uns par rapport aux autres. Est-ce qu'on prévoit un seul ordonnancement?
Est-ce qu'on en prévoit plusieurs ? Etc... Comme on est très en amont d'une
éventuelle implémentation, on a le temps d'en discuter :wink:

Un certain Erwan C. m'a montré une interface qu'il comptait mettre en GPL
prochainement, et qui permettait de créer des ordonnancements, et de
déplacer les articles les uns par rapport aux autres (des boutons "passer en
une", "descendre" et "monter" à côté des titres). Ca pourrait être une
piste.

Si je propose un champ texte, c'est bien parce que d'autres pourraient
vouloir en faire autre chose.

Oui: c'est ça le problème :wink:

Donc je viens de trouver comment patcher pour que les commentaires
dans les textes ne soient plus cassés par spip (voir patch en annexe
mais je ne sais pas sous quelle forme faire un patch, pardon
J'ai fait un "diff -bu ancien nouveau").

On devrait sans doute généraliser et ne pas faire de correction typo à
l'intérieur des tags... il faut voir si on peut faire ça sans impact notable
sur la vitesse du moteur typo.

Merci pour le proto de patch et pour la discussion stimulante.

-- Fil

Je réalise cela. Mais les entourloupettes à faire me semblent
néfastes pour l'avenir de sites construits sous spip.

c'est vraiment un point important pour la pérénité des sites SPIP.

Ou alors, pourrait-on imaginer que spip permette l'addition de champ
sans tout casser. Je me rends compte... ce ne serait plus une uzine à
spip mais une usine à gaz.

Proposition :
l'utilisateur se crée une table spip_articles_perso, spip_rubriques_perso
...
chaque table contient le champ id_xxx approprié (id_rubrique, etc.) plus les
champs perso.

Dans l'interface d'admin on peut appeler un fichier php qui gère
l'affichage/saisie de ces champs.
On fourni juste un fichier d'exemple et les supers spipeurs se débrouillent
comme des grands.

Plus avancé (compliqué ?), ce fichier est standard et il crée à la volée
(système de cache possible) les champs de saisie par rapport à ce que lui
renvoie mysql (voir phpMyAdmin).

Pour la partie utilisateur, ça se complique ?
Il faut récupérer ces champs depuis le squelette.
Est-ce que le parseur peut détecter facilement #PERSO_XXX, où XXX sera
remplacé par le nom du champ ?

Que ce soit depuis la partie admin ou public, il faut que spip fasse un
"join" sql entre la table spip_xxx et la table spip_xxx_perso avec le champ
id_xxx.

Dire que je n'en suis encore qu'au squelette de mon sommaire.

et môa j'avance pas sur un squelette XHTML, accessible... :slight_smile:

Merci pour la discussion.

Merci à toi

Yves