Lister par année puis par mois - commentaires Lister par année puis par mois 2024-04-16T18:48:11Z https://contrib.spip.net/Lister-par-annee-puis-par-mois#comment514889 2024-04-16T18:48:11Z <p>Juste parce que ça pourrait être pris pour un bug, mais ça ne marche pas forcément avec une boucle DATA.</p> <p>Voir : <a href="https://git.spip.net/spip/spip/-/issues/4295#note_181299" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip/spip/-/issues/4295#note_181299</a></p> Lister par année puis par mois 2022-10-13T14:17:14Z https://contrib.spip.net/Lister-par-annee-puis-par-mois#comment511929 2022-10-13T14:17:14Z <p>J'affiche les événements à J-90. Jusque la ca fonctionnait mais avec l'arrivée de la nouvelle année, j'ai d'abord les événements de 2023 qui sont affichés, avant ceux de 2022. Je ne vois pas d'ou vient le pb et surtout comment le regler. Est ce que c'est <i>annee_relatif_debut</i> qui pose pb<small class="fine d-inline"> </small>?</p> Lister par année puis par mois 2015-07-02T21:29:41Z https://contrib.spip.net/Lister-par-annee-puis-par-mois#comment482837 2015-07-02T21:29:41Z <p>Je voulais juste dire que</p> <div class="precode"><pre class="spip_code spip_code_block" 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 class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><ul> <BOUCLE_liste(EVENEMENTS){age_debut<=0} {par date_debut}{fusion YEAR(date_debut)}> <B_annees> <li>[<h3>(#DATE_DEBUT|annee)</h3>] <ul> <BOUCLE_annees(EVENEMENTS){age_debut<=0} {par date_debut}{annee_relatif_debut}{fusion MONTH(date_debut)}> <B_mois> <li>[<h4>(#DATE_DEBUT|nom_mois|ucfirst)</h4>] <ul> <BOUCLE_mois(EVENEMENTS){age_debut<=0} {par date_debut}{mois_relatif_debut}> <li> [(#DATE_DEBUT|affdate{'d/m/Y'}) &ndash; ] <a href="#URL_ARTICLE" rel="bookmark">#TITRE</a> </li> </BOUCLE_mois> </ul> </li><!--Mois--> </B_mois> </BOUCLE_annees> </ul> </li><!--Annees--> </B_annees> </BOUCLE_liste> </ul></code></pre></div> Lister par année puis par mois 2011-06-21T12:56:21Z https://contrib.spip.net/Lister-par-annee-puis-par-mois#comment446986 2011-06-21T12:56:21Z <p>hey<small class="fine d-inline"> </small>!<br class="autobr"> quelqu'un saurait comment récuperer un mois passer en paramètre de l'url<small class="fine d-inline"> </small>?<br class="autobr"> j'ai un truc du genre mais ça ne marche pas</p> <div class="precode"><pre class="spip_code spip_code_block" 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<small class="fine d-inline"> </small>? se serait sympa<small class="fine d-inline"> </small>;)</p> Lister par année puis par mois 2009-02-11T22:58:13Z https://contrib.spip.net/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://contrib.spip.net/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<small class="fine d-inline"> </small>; 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<small class="fine d-inline"> </small>!</p> Lister par année puis par mois 2008-04-23T17:09:24Z https://contrib.spip.net/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.<small class="fine d-inline"> </small>;-)</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://contrib.spip.net/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 class="spip_code spip_code_inline" dir="ltr">{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://contrib.spip.net/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 class="spip_code spip_code_inline" dir="ltr">{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<small class="fine d-inline"> </small>!</p> Lister par année puis par mois 2008-04-22T15:57:52Z https://contrib.spip.net/Lister-par-annee-puis-par-mois#comment405372 2008-04-22T15:57:52Z <p>essaie avec : <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE2(EVENEMENTS){mois_relatif_debut}{par date_debut}...></code></p> Lister par année puis par mois 2008-04-22T12:06:19Z https://contrib.spip.net/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<small class="fine d-inline"> </small>?<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 class="spip_code spip_code_block" 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://contrib.spip.net/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 class="spip_code spip_code_inline" dir="ltr">{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://contrib.spip.net/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<small class="fine d-inline"> </small>!</p>