Boucle avec antidoublon qui ne marche plus

Sur SPIP 2.1, j'ai une boucle qui refuse soudainement de fonctionner
après des années de bon services !

Voilà le genre de code que me donne le debug.

Erreur SQL 1146
1146Table 'rictus_info.chronofils' doesn't exist
SHOW CREATE TABLE `chronofils`
       / /
2 Erreur SQL 1146
1146Table 'rictus_info.spip_chronofils' doesn't exist
SHOW CREATE TABLE `spip_chronofils`

Chronofils n'est pas une table, mais chronofil un doublon nommé dans ma
boucle et cela fonctionnait jusqu'à présent.
Voici la partie signifiante du code :

    <BOUCLE_selection1(RUBRIQUES) {id_parent=31}>
            <BOUCLE_sans_articles(ARTICLES){branche}{doublons chronofil}>
            </BOUCLE_sans_articles>
    </BOUCLE_selection1>

[...]

<BOUCLE2(ARTICLES){par date}{inverse}{fusion DATE_FORMAT(date,
'%Y-%m')}{!doublons chronofil}{pagination 7}>

Merci de votre aide, car cette page blanche m'angoisse.

J’ai trouvé le moyen de me passer du mécanisme d’antidoublon et maintenant je constate que la boucle

<BOUCLE2(ARTICLES){id_secteur=31}{par date}{inverse}{fusion DATE_FORMAT(date, '%Y-%m')}{pagination 7}>

me ramène des éléments dans un SPIP de test en SPIP 2.1.26 et rien en SPIP 2.1.29 [22915]

Bon, tout n’est pas strictement identique au niveau des version de plugin, et le site de prod contient bien plus d’articles que le site de test, mais je ne comprends pas ce qui amène ce vide.

Comment déterminer la raison ?

Le 26/04/2016 23:13, Dut a écrit :

J'ai trouvé le moyen de me passer du mécanisme d'antidoublon et maintenant je constate que la boucle

<BOUCLE2(ARTICLES){id_secteur=31}{par date}{inverse}{fusion DATE_FORMAT(date, '%Y-%m')}{pagination 7}>

me ramène des éléments dans un SPIP de test en *SPIP 2.1.26* et rien en *SPIP 2.1.29 [22915
<http://core.spip.net/projects/spip/repository/revisions/22915&gt;\]

*Bon, tout n'est pas strictement identique au niveau des version de plugin, et le site de prod contient bien plus
d'articles que le site de test, mais je ne comprends pas ce qui amène ce vide.

Comment déterminer la raison ?

Comme toujours : var_mode=debug

trouve la boucle dans la liste des objets spip présentés
et clique sur le lien 'resultat' :
tu verras la requête sql générée qui ramène ou ne ramène pas.

Mais si tu testes ta boucle sur 2 sites au contenu rédactionnel différent,
ce n'est pas étonnant que les résultats soient différents...

JLuc

Jean-Luc, tu chippotes le site de prod à simplement plus d'article que
le site de dev, mais de là a ramener zéro résultat, c'est simplement
étrange. J'examinerai plus avant les boucles imbriquées en mode debug.

Le 26/04/2016 23:16, JLuc a écrit :

Le 26/04/2016 23:13, Dut a écrit :

J'ai trouvé le moyen de me passer du mécanisme d'antidoublon et
maintenant je constate que la boucle

<BOUCLE2(ARTICLES){id_secteur=31}{par date}{inverse}{fusion
DATE_FORMAT(date, '%Y-%m')}{pagination 7}>

me ramène des éléments dans un SPIP de test en *SPIP 2.1.26* et rien
en *SPIP 2.1.29 [22915
<http://core.spip.net/projects/spip/repository/revisions/22915&gt;\]

*Bon, tout n'est pas strictement identique au niveau des version de
plugin, et le site de prod contient bien plus
d'articles que le site de test, mais je ne comprends pas ce qui amène
ce vide.

Comment déterminer la raison ?

Comme toujours : var_mode=debug

trouve la boucle dans la liste des objets spip présentés
et clique sur le lien 'resultat' :
tu verras la requête sql générée qui ramène ou ne ramène pas.

Mais si tu testes ta boucle sur 2 sites au contenu rédactionnel
différent,
ce n'est pas étonnant que les résultats soient différents...

JLuc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc