6
Indiquez l’intérêt que vous portez à cette question
0

affiché le mois en cours et le mois precedent , le mois suivant. le mois est un article

Bonjour
voici donc la boucle qui me permet l’affichage
j’ai créer inc-rubriques_mois.html et le mots clé mois
j’ai affecté le mot clé a la rubrique concerné
http://apicultural.free.fr/?-Mois-par-Mois-&lang=fr&var_mode=recalcul

j’ai placé inc-rubriques_mois.html dans /squelettes/inclusions

avec le code suivant

> <BOUCLE_contexte(RUBRIQUES){id_rubrique}>
> <!-- affichage du logo, du titre, du descriptif et du texte de la rubrique appelee -->
>     <div id="cadre-rubrique">
>         <div class="logorub">[(#LOGO_RUBRIQUE||image_reduire{#CONFIG{escal/config/taillelogorub,150}})] </div>
>           <div id="titre-rubrique">
>                 [(#CONFIG{escal/config/fluxrssrub}|=={oui}|oui)
>                 <div class="fluxrss-rubrique">
>                     <a href="[(#URL_PAGE{backend}|parametre_url{id_rubrique,#ID_RUBRIQUE})]">
>                     <img src="#CHEMIN{images/rss.png}" alt="RSS" title="<:syndiquer_site:>" />
>                     </a>
>                  </div>
>                  ]
>         <div class="#EDIT{titre} titre-rub">[(#TITRE)]</div>
>         <div id="descriptif-rubrique" class="#EDIT{descriptif}">
>                 [(#DESCRIPTIF|image_reduire{[(#CONFIG{escal/config/largeurimage,400})],0})]
>                 </div>
>         <div id="texte-rubrique" class="#EDIT{texte}">[(#TEXTE)]</div>
>         [<div id="notes"><strong>Notes : </strong> <br />(#NOTES)</div>]                          
>                       </div>
>     <div class="nettoyeur"></div>        
>         </div>
>
> <B_articles_rubs>
> <!-- affichage des articles de la rubrique -->
>   <BOUCLE_articles_rubs(ARTICLES){id_rubrique} {tout}
>         {par date_redac}
>         {age_redac <= 30}
>         {age_redac >= -30}>
>
>     <div class="cadre-articles-rubrique">
>       <div class="titre-articles-rubrique">
>         <div class="logorub">[(#LOGO_ARTICLE_RUBRIQUE||image_reduire{#CONFIG{escal/config/taillelogorub,150}})]</div>
>         <a href="[(#URL_ARTICLE|parametre_url{lang,#ENV{lang}})]" title="[(#DESCRIPTIF|textebrut|entites_html)]">[(#TITRE)]</a>
>       </div>
>       <div class="introduction-articles-rubrique">
>         [(#INTRODUCTION|supprimer_tags|couper{150})]
>         <br/>
>         <a href="[(#URL_ARTICLE|parametre_url{lang,#ENV{lang}})]" title="[(#DESCRIPTIF|textebrut|entites_html)]"><strong><:escal:lire_article:></strong></a>
>         <!--<a href="#URL_ARTICLE[(#CONFIG{multi_secteurs}=={oui}|oui)|parametre_url{lang,#ENV{lang}}]" title="[(#DESCRIPTIF|textebrut|entites_html)]"><strong><:escal:lire_article:></strong></a>
>         -->
>         <br/>
>       </div>
>       <div class="nettoyeur"></div>
>     </div>
>     
>   </BOUCLE_articles_rubs>
>   </B_articles_rubs>
> </BOUCLE_contexte>
>

donc j’utilise la « Date de rédaction antérieure »,

mettre la date du premier jour d’affichage de l’article

age_redac <= 30 conservera l’annonce pendant 30 jours. Cette durée peut être modifiée selon la durée de l’expo.
age_redac >= -30> fera apparaître l’article 30 jours avant la date de début.

ça marche parfaitement sauf que l’an prochain, il me faudra changer les 12 dates de redac antérieure pour les 12 articles.

il doit y avoir moyen de régler ce souci en s’inspirant de
http://contrib.spip.net/Astuces-longues-pour-SPIP#a5

Un truc du genre

<! on recupere le mois en cours -->
#SET{date,#DATE|affdate{'m'}}

<! on recupere les mois précedent et suivant -->
[(#SET{precedent,
 #VAL{Y-m-d}|date{#VAL{-1 months}|strtotime{#DATE|affdate{U}}}|affdate{'m'}
})]
[(#SET{suivant,
 #VAL{Y-m-d}|date{#VAL{+1 months}|strtotime{#DATE|affdate{U}}}|affdate{'m'}
})]

<! on stocke les articles des 3 mois dans doublons -->
<BOUCLE_mois_precedent(ARTICLES){titre==^#GET{precedent}}{doublons}>
</BOUCLE_mois_precedent>
<BOUCLE_mois_actuel(ARTICLES){titre==^#GET{date}}{doublons}>
</BOUCLE_mois_actuel>
<BOUCLE_mois_suivant(ARTICLES){titre==^#GET{suivant}}{doublons}> 
</BOUCLE_mois_suivant>

<! on affiche les 3 articles -->

<BOUCLE-affichage(ARTICLES){!doublons}>

</BOUCLE-affichage>

Faire corriger par un pro du php, ce que je ne suis pas du tout

alors si quelqu’un a la boucle miracle , je suis preneur car pour l’instant ça fonctionne pas vraiment avec l’année

merci