Traitement sur les #titres et nouveau critère {rang}
En SPIP3, les titres bénéficient désormais d'un traitement supprimer_numero.
Chouette a priori, mais cela pose des problèmes :
Lors d'une migration depuis un site SPIP2, les critères de rangement d'articles qui se basent sur la comparaison des titres ne vont plus fonctionner : par exemple {titre<#_article_courant_p:TITRE}{0,1} ou {par titre}{titre>#TITRE|intval}{0,1}> pour afficher le précédent ou le suivant. C'est ce pb que rencontre YvesG http://permalink.gmane.org/gmane.comp.web.spip.devel/61989 et que rencontrera peut être Itinerrant lorsqu'il migrera en SPIP3 http://forum.spip.org/fr_240763.html
D'autres utilisations du titre en critère ne fonctionnent plus ou sont difficiles à trouver car le coté gauche du critère : titre, garde son numéro, tandis que le côté droit le perd. Depuis, il semble que certaines de ces comparaisons entre chaines mixtes (des littérales castées en entiers) n'aient pas le même résultat en mysql et en sql.
Ce qui pourrait améliorer ça :
-
en urgence : une variable de personnalisation : $compat_titre_avec_numero qui désactiverait le traitement. ça simplifiera énormément la vie des webmasters souhaitant porter leurs sites existants sous SPIP3
-
en amélioration : un critère rang. Car la balise #RANG a été introduite, il faudrait son pendant en critère, pour tous les nouveaux sites en SPIP3, et pour les webmasters acceptant d'éditer leurs boucles pour les conformer à SPIP3.