boucle forum

Bonjour

je peux te demander un conseil
j'utilise le squelette epona pour une association
et sur le page d'accueil en haut à droite il y a un encart que donne les
derniers commentaires des articles

Je voudrais faire deux encart
- celui qui est déjà présent mais qui ne reprendrait pas les commentaires du
secteur=3
- un deuxième pour seulement les commentaires du secteur=3 (Forum phpBB)

Je voudrais différencier les commentaires des articles de ceux du phpBB

Je ne vois pas comment faire car dans les boucle forum n'est pas prévu
le critère id_secteur

Avez vous une idée ?

Je te met le code de la boucle en dessous qu'il faudrait modifier

<B_forums_liens>
    <div class="menu" title="Les derniers messages publi&eacute;s dans
les forums du site">
    <h1 class="structure">Messages de forums les plus r&eacute;cents</h1>
    <div class="forums">
    <div class="menu-titre"> Derniers commentaires</div>
    <ul>
<BOUCLE_forums_liens(FORUMS){plat}{par date}{inverse}{0,5}>
        <li class="menu-item">[<i>(#DATE|affdate_court)</i>:]
            <a href="#URL_FORUM">[(#TITRE|couper{100})]</a>
        </li>
</BOUCLE_forums_liens>
    </ul>
<BOUCLE_tous(FORUMS){plat}{11,1}>
        <center>
        <a href=page.php3?fond=forums> En voir plus</a>
        </center>
</BOUCLE_tous>
    </div>
</B_forums_liens>

Quelqu'un a-til une idée car là je calle
Merci d'avance

Veuillez confirmer la reception de ce message
SpiPiwi

Je crois qu'avec deux boucles cela devrait marcher..
La première avec un critère d'interdiction {id_secteur!=3} et la seconde
avec un critère sur le secteur en question
{id_secteur=3}
non?

Bernard

============================================

Subject: [Spip] boucle forum

Bonjour

je peux te demander un conseil
j'utilise le squelette epona pour une association
et sur le page d'accueil en haut à droite il y a un encart que donne les
derniers commentaires des articles

Je voudrais faire deux encart
- celui qui est déjà présent mais qui ne reprendrait pas les commentaires du
secteur=3
- un deuxième pour seulement les commentaires du secteur=3 (Forum phpBB)

Je voudrais différencier les commentaires des articles de ceux du phpBB

Je ne vois pas comment faire car dans les boucle forum n'est pas prévu
le critère id_secteur

Avez vous une idée ?

Je te met le code de la boucle en dessous qu'il faudrait modifier

<B_forums_liens>
    <div class="menu" title="Les derniers messages publi&eacute;s dans
les forums du site">
    <h1 class="structure">Messages de forums les plus r&eacute;cents</h1>
    <div class="forums">
    <div class="menu-titre"> Derniers commentaires</div>
    <ul>
<BOUCLE_forums_liens(FORUMS){plat}{par date}{inverse}{0,5}>
        <li class="menu-item">[<i>(#DATE|affdate_court)</i>:]
            <a href="#URL_FORUM">[(#TITRE|couper{100})]</a>
        </li>
</BOUCLE_forums_liens>
    </ul>
<BOUCLE_tous(FORUMS){plat}{11,1}>
        <center>
        <a href=page.php3?fond=forums> En voir plus</a>
        </center>
</BOUCLE_tous>
    </div>
    </div>
</B_forums_liens>

Quelqu'un a-til une idée car là je calle
Merci d'avance

Veuillez confirmer la reception de ce message
SpiPiwi

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Marche pas
Voici le code que j’ai fait

<B_forums_liens>


Messages de forums les plus récents



Messages du Forum


    <BOUCLE_forums_liens(FORUMS){id_secteur=3}{par date}{inverse}{0,3}>
  • [(#DATE|affdate_court):]
    [(#TITRE|couper{100})]

  • </BOUCLE_forums_liens>

<BOUCLE_tous(FORUMS){plat}{11,1}>

<a href=page.php3?fond=forums> En voir plus

</BOUCLE_tous>


</B_forums_liens>

<B_forums_art>


Réaction des articles les plus récents



Derniers commentaires


    <BOUCLE_forums_art(FORUMS){id_secteur!=3}{par date}{inverse}{0,3}>
  • [(#DATE|affdate_court):]
    [(#TITRE|couper{100})]

  • </BOUCLE_forums_art>

<BOUCLE_tous_art(FORUMS){plat}{11,1}>

<a href=page.php3?fond=forums> En voir plus

</BOUCLE_tous_art>


</B_forums_art>

Et le résultat présente un seul encart avec tous les commentaires c’est à dire les commentaires des articles secteur!=3 + ceux du forum secteur=3
voir : ou le commentaire « test » vient du forum Un idée en tête? Merci à tous SpiPiwi bernard blazin a écrit :

bernard blazin a écrit :

  Je crois qu'avec deux boucles cela devrait marcher..
La première avec un critère d'interdiction {id_secteur!=3} et la seconde
avec un critère sur le secteur en question
{id_secteur=3}
non?

non ...
après expérimentations diverses, il ressort que :
1- le critère {id_secteur} de la boucle (FORUMS) est en fait interprété comme
{id_rubrique}
2- il fournit les messages dont le champ id_rubrique correspond, ie des
messages posté sur le forum de la rubrique elle-même -lorsque la page de la
rubrique comporte un forum...- et pas les messages des articles de la
rubrique ...
3- et par conséquent, je ne vois guère comment faire autrement qu'en balayant
toute la base <BOUCLE_f(FORUMS{plat}{tout}>, en stockant les messages de forum
dans un tableau php, et triant ensuite ce tableau par secteur et par date,
et en récupérant les x derniers ... sauf que si il y a des milliers de
messages ...

une solution peut-être aussi sympathique serait de chercher non les 10 derniers
mais ceux de la dernière semaine -mois, année, .. au choix- mais dans chaque
boucle de n'afficher le contenu que si le secteur convient :

<BOUCLE_forums3(FORUMS){plat}{age<8}> //ou autre durée ...
<BOUCLE_article_du_forum3(ARTICLES){id_article}{id_secteur=3}>
//cette boucle ne laissera passer que les articles du secteur 3
[(#forums3:TITRE)]<br />
</BOUCLE_article_du_forum3>
</BOUCLE_forums3>

<BOUCLE_forums_pas3(FORUMS){plat}{age<8}>
<BOUCLE_article_du_forum_pas3(ARTICLES){id_article}{id_secteur!=3}>
//cette boucle ne laissera passer que les articles de secteurs autres que 3
[(#forums_pas3:TITRE)]<br />
</BOUCLE_article_du_forum_pas3>
</BOUCLE_forums_pas3>

Fima
Millau