Boucle forum emm.... !

Je coince sur une boucle qui m'affiche normalement les 25 derniers commentaires de tous les articles du site.
<BOUCLE_posts(FORUMS){plat}{id_parent}{id_breve}{par date}{inverse}{debut_post,25}>
                                                            <BOUCLE_article10(ARTICLES) {id_article}>
           <A href="#URL_ARTICLE">#TITRE
              </a>
              </BOUCLE_article10>
                                         <BOUCLE_auteurs1(AUTEURS){id_article}{", "}>
                            <a href="?auteur#ID_AUTEUR">&nbsp;de: #NOM</a> </BOUCLE_auteurs1>
                                                   [(#DATE|nom_jour)]
                                [(#DATE|affdate)][(#DATE|heures)]:[(#DATE|minutes)]
                                Comment&eacute; par: #NOM
                                <BOUCLE_auteurs10(AUTEURS){id_auteur}>
                                #PGP
                                </BOUCLE_auteurs10>
                                IP: #IP
                                <BOUCLE_article(ARTICLES) {id_article}>
                                </BOUCLE_article>
                                                              <div class="#EDIT{texte} forum-texte">
                [(#TEXTE|lignes_longues)]
                [<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
                           </div>
                                <BOUCLE_reponse(FORUMS){id_parent}{plat}{par date}{inverse}{doublons}>
                                <p> R&eacute;ponse de: #NOM
                                  le [(#DATE|nom_jour)]
                                  [(#DATE|affdate)] a: [(#DATE|heures)]:[(#DATE|minutes)]
                                 IP: #IP&nbsp; <br />
                                                                 <div class="#EDIT{texte} forum-texte">
                [(#TEXTE|lignes_longues)]
                [<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
                           </div>
                                  </BOUCLE_reponse>
                                                               </BOUCLE_posts>

Ca, ça marche! Maintenant je ne veux pas voir les commentaires du forum public sur le secteur 50 qui comprend donc la rubrique 50 et la sous-rubrique 51
Si je fais:<BOUCLE_posts(FORUMS){plat}{id_secteur!=50}{id_parent}{id_breve}{par date}{inverse}{debut_post,25}> ou <BOUCLE_posts(FORUMS){id_parent!=50}{id_parent}{id_breve}{par date}{inverse}{debut_post,25}>
la boucle m'efface également les messages du secteur 4 !!!
Si je fais {id_rubrique!=51}, le commentaire reste en place!

Que dois-je faire, ou plutôt qu'est ce que je ne fais pas?

Bernard

monnaieancienne a écrit :

Je coince sur une boucle qui m'affiche normalement les 25 derniers commentaires de tous les articles du site.
<BOUCLE_posts(FORUMS){plat}{id_parent}{id_breve}{par date}{inverse}{debut_post,25}>
                                                            <BOUCLE_article10(ARTICLES) {id_article}>
           <A href="#URL_ARTICLE">#TITRE
              </a>
              </BOUCLE_article10>
                                         <BOUCLE_auteurs1(AUTEURS){id_article}{", "}>
                            <a href="?auteur#ID_AUTEUR">&nbsp;de: #NOM</a> </BOUCLE_auteurs1>
                                                   [(#DATE|nom_jour)]
                                [(#DATE|affdate)][(#DATE|heures)]:[(#DATE|minutes)]
                                Comment&eacute; par: #NOM
                                <BOUCLE_auteurs10(AUTEURS){id_auteur}>
                                #PGP
                                </BOUCLE_auteurs10>
                                IP: #IP
                                <BOUCLE_article(ARTICLES) {id_article}>
                                </BOUCLE_article>
                                                              <div class="#EDIT{texte} forum-texte">
                [(#TEXTE|lignes_longues)]
                [<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
                           </div>
                                <BOUCLE_reponse(FORUMS){id_parent}{plat}{par date}{inverse}{doublons}>
                                <p> R&eacute;ponse de: #NOM
                                  le [(#DATE|nom_jour)]
                                  [(#DATE|affdate)] a: [(#DATE|heures)]:[(#DATE|minutes)]
                                 IP: #IP&nbsp; <br />
                                                                 <div class="#EDIT{texte} forum-texte">
                [(#TEXTE|lignes_longues)]
                [<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
                           </div>
                                  </BOUCLE_reponse>
                                                               </BOUCLE_posts>

Ca, ça marche! Maintenant je ne veux pas voir les commentaires du forum public sur le secteur 50 qui comprend donc la rubrique 50 et la sous-rubrique 51
Si je fais:<BOUCLE_posts(FORUMS){plat}{id_secteur!=50}{id_parent}{id_breve}{par date}{inverse}{debut_post,25}> ou <BOUCLE_posts(FORUMS){id_parent!=50}{id_parent}{id_breve}{par date}{inverse}{debut_post,25}>
la boucle m'efface également les messages du secteur 4 !!!
Si je fais {id_rubrique!=51}, le commentaire reste en place!

Que dois-je faire, ou plutôt qu'est ce que je ne fais pas?

Bernard
_______________________________________________
  
Tu devrais essayer de faire une boucle qui appelle tous les comm de ta rubrique 50 avec {doublons} (sans rien afficher) juste avant ta boucle à laquelle tu rajoutes aussi le critère {doublons}

Jean-Christophe Villeneuve a écrit :

Tu devrais essayer de faire une boucle qui appelle tous les comm de ta rubrique 50 avec {doublons} (sans rien afficher) juste avant ta boucle à laquelle tu rajoutes aussi le critère {doublons}

non, pour afficher, c'est {!doublons} et du coup ce critere suffit (il genere une clause id_xxx IN 1,2,3,... (la liste des id listés plus haut avec {doublons}

@++

Stephane a écrit :

Jean-Christophe Villeneuve a écrit :

Tu devrais essayer de faire une boucle qui appelle tous les comm de ta rubrique 50 avec {doublons} (sans rien afficher) juste avant ta boucle à laquelle tu rajoutes aussi le critère {doublons}
    
non, pour afficher, c'est {!doublons} et du coup ce critere suffit (il genere une clause id_xxx IN 1,2,3,... (la liste des id listés plus haut avec {doublons}

@++

_______________________________________________
  

Je viens d'essayer, mais non ça ne fonctionne pas. Ca me supprime deux commentaires du secteur 4 en amont.
Au lieu de id_rubrique, j'ai essayé par id-secteur car c'est bien les sommentaires d'un secteur que je ne dois pas afficher, mais niet!
Pareil d'ailleurs avec la boucle native de la dist que j'ai repris en exemple

Bernard

monnaieancienne a écrit :

Stephane a écrit :
  

Jean-Christophe Villeneuve a écrit :

Tu devrais essayer de faire une boucle qui appelle tous les comm de ta rubrique 50 avec {doublons} (sans rien afficher) juste avant ta boucle à laquelle tu rajoutes aussi le critère {doublons}
    

non, pour afficher, c'est {!doublons} et du coup ce critere suffit (il genere une clause id_xxx IN 1,2,3,... (la liste des id listés plus haut avec {doublons}

@++

_______________________________________________
  

Je viens d'essayer, mais non ça ne fonctionne pas. Ca me supprime deux commentaires du secteur 4 en amont.
Au lieu de id_rubrique, j'ai essayé par id-secteur car c'est bien les sommentaires d'un secteur que je ne dois pas afficher, mais niet!
Pareil d'ailleurs avec la boucle native de la dist que j'ai repris en exemple

Bernard
_______________________________________________
  

Ca Y'EST! Mais je suis le roi des idiots car ça fait des heures que je cherche et que je fais chercher! Dans ma rubrique 51, c'est obligé, il n'y aura pas plus de trois articles. Donc pourquoi s'embeter à faire des trucs complexes quand il suffit d'interdire les coms de l'ARTICLE!!
N'en reste pas moins vrai que la question reste posée.. Comment fait on pour interdire l'affichage de commentaires du forum public de certaines rubriques?

Et merci à Stéphane et Marc pour le coup de main :wink:

Bernard

monnaieancienne a écrit :

Ca Y'EST! Mais je suis le roi des idiots car ça fait des heures que je cherche et que je fais chercher! Dans ma rubrique 51, c'est obligé, il n'y aura pas plus de trois articles. Donc pourquoi s'embeter à faire des trucs complexes quand il suffit d'interdire les coms de l'ARTICLE!!
N'en reste pas moins vrai que la question reste posée.. Comment fait on pour interdire l'affichage de commentaires du forum public de certaines rubriques?

surement :

<BOUCLE_R1(RUBRIQUES){id_rubrique=#GET{rubrique_a_exclure}}>
<BOUCLE_A1(ARTICLES){branche}>
<BOUCLE_F1(FORUMS){id_article}{doublons forumsexclus}>
</BOUCLE_F1>
</BOUCLE_A1>
</BOUCLE_R1>

<B_F>
tous les forums sauf ceux de la branche [(#GET{rubrique_a_exclure})] :
<BOUCLE_F(FORUMS){doublons forumsexclus}{, }>
#ID_FORUM
</BOUCLE_F>

après il faut voir si tu met {plat} ou pas (juste les threads)

@++

Stephane a écrit :

monnaieancienne a écrit :

Ca Y'EST! Mais je suis le roi des idiots car ça fait des heures que je cherche et que je fais chercher! Dans ma rubrique 51, c'est obligé, il n'y aura pas plus de trois articles. Donc pourquoi s'embeter à faire des trucs complexes quand il suffit d'interdire les coms de l'ARTICLE!!
N'en reste pas moins vrai que la question reste posée.. Comment fait on pour interdire l'affichage de commentaires du forum public de certaines rubriques?

surement :

<BOUCLE_R1(RUBRIQUES){id_rubrique=#GET{rubrique_a_exclure}}>
<BOUCLE_A1(ARTICLES){branche}>
<BOUCLE_F1(FORUMS){id_article}{doublons forumsexclus}>
</BOUCLE_F1>
</BOUCLE_A1>
</BOUCLE_R1>

<B_F>
tous les forums sauf ceux de la branche [(#GET{rubrique_a_exclure})] :
<BOUCLE_F(FORUMS){doublons forumsexclus}{, }>
#ID_FORUM
</BOUCLE_F>

après il faut voir si tu met {plat} ou pas (juste les threads)

@++
_______________________________________________

En effet je trouve l'idée séduisante mais si je lis sur spip net la doc sur les boucles forums on peut voir:
*{id_rubrique}* retourne les messages correspondant à cette rubrique. _Attention, il ne s’agit pas de messages des articles de cette rubrique_, mais bien des messages de cette rubrique. En effet, il est possible d’activer dans l’espace privé des forums pour chaque rubrique.

Donc dans le cas présent il s'agit bien d'articles dans une ou plusieurs rubriques

Bernard

monnaieancienne a écrit :

Stephane a écrit :

monnaieancienne a écrit :

Ca Y'EST! Mais je suis le roi des idiots car ça fait des heures que je cherche et que je fais chercher! Dans ma rubrique 51, c'est obligé, il n'y aura pas plus de trois articles. Donc pourquoi s'embeter à faire des trucs complexes quand il suffit d'interdire les coms de l'ARTICLE!!
N'en reste pas moins vrai que la question reste posée.. Comment fait on pour interdire l'affichage de commentaires du forum public de certaines rubriques?

surement :

<BOUCLE_R1(RUBRIQUES){id_rubrique=#GET{rubrique_a_exclure}}>
<BOUCLE_A1(ARTICLES){branche}>
<BOUCLE_F1(FORUMS){id_article}{doublons forumsexclus}>
</BOUCLE_F1>
</BOUCLE_A1>
</BOUCLE_R1>

<B_F>
tous les forums sauf ceux de la branche [(#GET{rubrique_a_exclure})] :
<BOUCLE_F(FORUMS){doublons forumsexclus}{, }>
#ID_FORUM
</BOUCLE_F>

après il faut voir si tu met {plat} ou pas (juste les threads)

@++
_______________________________________________

En effet je trouve l'idée séduisante mais si je lis sur spip net la doc sur les boucles forums on peut voir:
*{id_rubrique}* retourne les messages correspondant à cette rubrique. _Attention, il ne s’agit pas de messages des articles de cette rubrique_, mais bien des messages de cette rubrique. En effet, il est possible d’activer dans l’espace privé des forums pour chaque rubrique.

Donc dans le cas présent il s'agit bien d'articles dans une ou plusieurs rubriques

oui :
- R1 pour se positionner dans un contexte de rubrique pour le critere branchedeA1
- A1 pour lister tous les articles de la branche
- F1 pour lister tous les forums de ces articles

Pour avoir uniquement les forums des articles (hors exclus) dans F, il faut sans doute faire :

<B_F>
tous les forums d'article sauf ceux de la branche [(#GET{rubrique_a_exclure})] :
<BOUCLE_F(FORUMS){id_article!=0}{doublons forumsexclus}{, }>
#ID_FORUM
</BOUCLE_F>

@++

Stephane a écrit :

Jean-Christophe Villeneuve a écrit :

  
Tu devrais essayer de faire une boucle qui appelle tous les comm de ta 
rubrique 50 avec {doublons} (sans rien afficher) juste avant ta boucle à 
laquelle tu rajoutes aussi le critère {doublons}
    

non, pour afficher, c'est {!doublons} et du coup ce critere suffit (il 
genere une clause id_xxx IN 1,2,3,... (la liste des id listés plus haut 
avec {doublons}

@++

  

ben justement s’il ne veut pas les afficher c’est

{doublons}