Lister par année puis par mois - commentairesLister par année puis par mois2024-04-16T18:48:11Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment5148892024-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 mois2022-10-13T14:17:14Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment5119292022-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 mois2015-07-02T21:29:41Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4828372015-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'}) – ]
<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 mois2011-06-21T12:56:21Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4469862011-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 mois2009-02-11T22:58:13Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4133052009-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 mois2009-01-03T08:42:02Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4117122009-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 mois2008-04-23T17:09:24Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4054152008-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 mois2008-04-23T12:43:29Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4054052008-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 mois2008-04-23T11:34:20Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4054002008-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 mois2008-04-22T15:57:52Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4053722008-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 mois2008-04-22T12:06:19Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4053662008-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 mois2008-02-14T19:41:43Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4031092008-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 mois2008-02-13T15:13:46Zhttps://contrib.spip.net/Lister-par-annee-puis-par-mois#comment4030652008-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>