Skip to content

Les flux Atom devraient montrer la pagination

Ref : https://seenthis.net/messages/1102152#message1108296

Actuellement les flux Atom (et non pas RSS) ne montrent que les 25 derniers seens du flux choisi (que les miens, ceux avec les amis, etc).

Or la norme Atom permet totalement d'indiquer à la fois le nombre total de contenus, mais surtout les pages précédente suivante. C'est ce qui avait été fait par exemple dans le plugin APP archivé (car pas maintenu), ici : https://git.spip.net/spip-contrib-extensions/app/-/blob/master/modeles/pagination_atom.html?ref_type=heads

Cela permettrait de pouvoir remonter dans le passé en crawlant page par page : chiant mais plus secure que permettre de changer le pas de pagination et que ça génère un flux de 200Mo…

En revanche il n'y a pas que le problème du pas de 25 qui est en dur à plein d'endroit, mais aussi la non prise en compte du "debut" de la pagination, avec un 0 en dur aussi dans le code ici : https://git.spip.net/seenthis/seenthis/-/blob/master/inc/seenthis_data.php?ref_type=heads#L138

Ainsi qu'un blocage à uniquement "0,25" ici (et dans tous les squelettes "backend"), au lieu d'utiliser le critère de pagination : https://git.spip.net/seenthis/squelettes/-/blob/master/backend_auteur.html?ref_type=heads#L15

Je ne sais pas si ça serait faisable rapidement/facilement avec ces boucles DATA ultra perso, peut-être… Mais le plus propre et performant serait sûrement que tous les flux soient générés par des boucles SPHINX/Manticore (enfin c'est qu'une intuition).