Hello,
j'ai un petit soucis avec un flux RSS mal formé qui contient assez souvent 2 fois le même article (l'un est une redirection vers l'autre).
On sait reconnaitre que c'est le même article par le permalink, mais manque de chance dans
http://zone.spip.org/trac/spip-zone/browser/core/plugins/sites/genie/syndic.php#L225
on vérifie que l'article n'existe pas déjà en excluant ceux qui viennent d'être faits.
C'est à dire qu'on ne réinsérera pas une nouvelle occurrence d'un vieil article syndiqué, mais si un article apparait en double dans la même syndication il sera injecté en double.
Une idée du pourquoi de cette condition
." AND " . sql_in('id_syndic_article', $faits, 'NOT')
(je suis remonté en archéologie dans le code, jusquà
https://core.spip.net/projects/spip/repository/revisions/10009/annotate/spip/ecrire/genie/syndic.php
qui faisait déjà cette distinction, mais d'une autre façon. Redmine ne me donne plus accès aux commits précédents pour comprendre pourquoi on exclue les pas déjà faits "(ie meme titre et pas deja fait)" dans la distinction.
Est-il normal qu'on insère en double un article qui a le même lien si il est dans le même lot de syndication ?