Les critères automatiques de datation ne fonctionnent pas quand il n'y a pas de date déclarée à l'API objet (même quand aucun rapport)
Les critères de datation automatiques sont ceux qui permettent pour TOUT champ date_prout
de pouvoir utiliser {annee_prout}{mois_prout}{jour_prout}
etc.
Un objet peut parfaitement avoir mille champs de date_prout1, date_prout2, etc, SANS qu'il n'y ait de date "officielle" déclarée à l'API avec 'date' => 'champ'
.
Or la fonction qui gère ces automatismes se stoppe net s'il n'y a pas de déclaration officielle "date" à l'objet ! https://git.spip.net/spip/spip/src/branch/master/ecrire/public/criteres.php#L2619
Pourtant, dans tous les cas où on fournit un nom précis pour le critère, et bien ça n'utilise JAMAIS cette déclaration de l'objet ! https://git.spip.net/spip/spip/src/branch/master/ecrire/public/criteres.php#L2625
Dès qu'il y a {(annee|mois|etc)_nomprecis}
ça utilise directement date_nomprecis
comme champ.
L'obligation de déclaration "date" dans l'objet ne doit donc valoir QUE pour les autres cas, où ya pas le nom donné dans le critère, et il ne faut pas sortir de la fonction aussi vite, et jamais quand il y a $suite = $regs[3]
.