Lister par année puis par mois - comments Lister par année puis par mois 2015-07-02T21:29:41Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment482837 2015-07-02T21:29:41Z <p>Je voulais juste dire que</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>{mois_relatif_debut}</code></pre></div> <p>était une bonne idée, car la boucle suivante fonctionne parfaitement, sur SPIP 3.0.20 avec Agenda<br class="autobr" /> 3.14.10 :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><ul> <span class="re11"><BOUCLE_liste</span><span class="re12">(EVENEMENTS)</span><span class="re13"><span class="re41">{age_debut<=0}</span></span> <span class="re13"><span class="re41">{par date_debut}</span><span class="re41">{fusion YEAR(date_debut)}</span></span><span class="re10">></span> <span class="re15"><B_annees></span> <li><span class="re4">[</span><h3><span class="re4">(</span><span class="re1">#DATE_DEBUT</span><span class="re50">|annee</span><span class="re4">)</span></h3><span class="re4">]</span> <ul> <span class="re11"><BOUCLE_annees</span><span class="re12">(EVENEMENTS)</span><span class="re13"><span class="re41">{age_debut<=0}</span></span> <span class="re13"><span class="re41">{par date_debut}</span><span class="re41">{annee_relatif_debut}</span><span class="re41">{fusion MONTH(date_debut)}</span></span><span class="re10">></span> <span class="re15"><B_mois></span> <li><span class="re4">[</span><h4><span class="re4">(</span><span class="re1">#DATE_DEBUT</span><span class="re50">|nom_mois</span><span class="re50">|ucfirst</span><span class="re4">)</span></h4><span class="re4">]</span> <ul> <span class="re11"><BOUCLE_mois</span><span class="re12">(EVENEMENTS)</span><span class="re13"><span class="re41">{age_debut<=0}</span></span> <span class="re13"><span class="re41">{par date_debut}</span><span class="re41">{mois_relatif_debut}</span></span><span class="re10">></span> <li> <span class="re4">[</span><span class="re4">(</span><span class="re1">#DATE_DEBUT</span><span class="re50">|affdate</span><span class="re40">{'d/m/Y'}</span><span class="re4">)</span> &ndash; <span class="re4">]</span> <a href="<span class="re1">#URL_ARTICLE</span>" rel="bookmark"><span class="re1">#TITRE</span></a> </li> <span class="re15"></BOUCLE_mois></span> </ul> </li><span class="coMULTI"><!--Mois--></span> <span class="re15"></B_mois></span> <span class="re15"></BOUCLE_annees></span> </ul> </li><span class="coMULTI"><!--Annees--></span> <span class="re15"></B_annees></span> <span class="re15"></BOUCLE_liste></span> </ul></code></pre></div> Lister par année puis par mois 2011-06-21T12:56:21Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment446986 2011-06-21T12:56:21Z <p>hey!<br class="autobr" /> quelqu'un saurait comment récuperer un mois passer en paramètre de l'url?<br class="autobr" /> j'ai un truc du genre mais ça ne marche pas</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><BOUCLE_agenda (EVENEMENTS){mois_relatif=#ENV{date_de}}{par date}{statut=publie}{0,3}> #TITRE<BR /> #ENV{date_de} </BOUCLE_agenda></code></pre></div> <p>quelqu'un pourrait il m'aider? se serait sympa ;)</p> Lister par année puis par mois 2009-02-11T22:58:13Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment413305 2009-02-11T22:58:13Z <p>@ Jean Marc:<br class="autobr" /> Je crois qu'il faut utiliser “unique” et non “doublons”</p> <p>Par exemple: [(#DATE|affdate<i>'Y-m'</i>|unique|nom_mois)]</p> <p>En bas de <a href="http://www.spip.net/fr_article901.html" class="spip_out" rel='nofollow external'>cet article</a>.</p> Lister par année puis par mois 2009-01-03T08:42:02Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment411712 2009-01-03T08:42:02Z <p>Bonjour. Cette contribution m'intéresse beaucoup mais je n'y comprends rien. D'une part, je ne comprends pas ce que fait la clause “fusion/GROUP BY” (j'ai le même genre de problèmes que Jean-Marc en bouclant sur une table externe; RTFM, me direz-vous, non sans raison). D'autre part, je ne comprends pas pourquoi il vaut mieux trois boucles qu'une seule, comme la boucle blog2 dans <a href="http://www.spip.net/fr_article901.html" class="spip_out" rel='nofollow external'>cet article</a>. Cela dit, bonne année!</p> Lister par année puis par mois 2008-04-23T17:09:24Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment405415 2008-04-23T17:09:24Z <p>Non plus... J'ai fouillé un peu plus, en fait dans une boucle EVENEMENTS la requête se fait sur la table spip_evenements et en même temps sur la table spip_articles.</p> <p>Le “GROUP BY” introduit par la commande “fusion” ne marchera pas dans ce contexte car les noms de champs sont différents dans ces deux tables.</p> <p>Je continue à chercher (forum, internet,...) et lorsque j'aurai une solution je l'indiquerai ici. Ce sera peut-être une évolution à proposer pour une future version. ;-)</p> <p>Grand merci pour tes indications, ne cherche plus et à bientôt.</p> Lister par année puis par mois 2008-04-23T12:43:29Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment405405 2008-04-23T12:43:29Z <p>c'est le critère fusion de ta première boucle qui n'est pas complet dans ce cas : regrouper par le numéro de mois (01 .. 12) n'est pas suffisant, il te faut l'année et le mois :</p> <p><code>{fusion DATE_FORMAT(date_debut, '%Y-%m')}</code> devrait te convenir.</p> Lister par année puis par mois 2008-04-23T11:34:20Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment405400 2008-04-23T11:34:20Z <p>Hmmmm ... Il y a du mieux, les événements s'affichent maintenant, mais chaque mois est répété autant de fois qu'il contient d'événements.</p> <p><code>{doublons}</code> ne fonctionne pas dans ce cas.</p> <p>Le sujet semblant épineux je vais plutôt poser la question sur le forum, et je fournirai la solution ici lorsque trouvée.<br class="autobr" /> Merci !</p> Lister par année puis par mois 2008-04-22T15:57:52Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment405372 2008-04-22T15:57:52Z <p>essaie avec : <code><BOUCLE2(EVENEMENTS){mois_relatif_debut}{par date_debut}...></code></p> Lister par année puis par mois 2008-04-22T12:06:19Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment405366 2008-04-22T12:06:19Z <p>Bonjour, cette contrib est très intéressante et je vais m'empresser de l'utiliser pour faire l'historique de mon site à peu de frais.</p> <p>Peut-on faire la même chose pour les EVENEMENTS ?<br /> Je souhaite afficher un agenda avec les événements listés par mois.</p> <p>Je n'ai pas réussi avec la boucle ci-dessous, alors que cette même boucle avec des ARTICLES fonctionne...</p> <p>Merci de votre aide.<br class="autobr" /> (j'utilise SPIP 1.9.2.c)</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><B1> <ul> <BOUCLE1(EVENEMENTS){par date_debut}{fusion MONTH(date_debut)}> <li>[(#DATE_DEBUT|nom_mois)] <B2> <ul> <BOUCLE2(EVENEMENTS){mois_relatif}{par date_debut}{lang_select=non}> <li>#TITRE</li> </BOUCLE2> </ul> </B2> </li> </BOUCLE1> </ul> </B1></code></pre></div> Lister par année puis par mois 2008-02-14T19:41:43Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment403109 2008-02-14T19:41:43Z <p>Salut,</p> <p>Tel quel, l'exemple fonctionne très bien. Si j'ajoute <code>{type_mot=_Agenda}</code> dans BOUCLE1, ça explose (très grosse page due à un effet multiplicateur).</p> <p>Même genre de pb avec s/date/date_redac/g.</p> <p>Tout ça sur spip 1.9.2b</p> Lister par année puis par mois 2008-02-13T15:13:46Z https://files.spip.org/Lister-par-annee-puis-par-mois#comment403065 2008-02-13T15:13:46Z <p>Bonne idée d'avoir illustré <i>fusion</i> et d'un intérêt direct pour mon agenda.</p> <p>Le critère pour désactiver les langues ressemble furieusement à un dispositif anti-piège : sur ce coup là, l'intuition chère à Fil ne suffit pas, sauf à être <strong>très</strong> intuitif!</p>