“Bonjour, un petit add on pour les sites utilisant SARKASPIP. Pour les autres, les boucles seront adaptées très facilement.
On utilise un modèle, je propose celui-ci qui fonctionne couplé avec une fonction permettant de filtrer le résultat selon la date de rédaction antérieure d’un article :
le modèle appelé "contenurubrique.html" :
<BOUCLE_rubrique(RUBRIQUES){id_rubrique=#ENV{numrubrique}}>
<BOUCLE_article(ARTICLES) {id_rubrique} {!par date}>
[(#DATE_REDAC|estvalide{#ENV{verifier_date}})
<hr/>
[(#REM) <!-- Contenu de l'article --> ]
<div id="lstrubrique article" style="font-size: 0.8em">
[(#REM) <!-- Titre, logo, texte de l'article --> ]
<INCLURE{fond=noisettes/article/inc_article_description}
{id_article}
{page=article}
{afficher_commentaires=oui}
{avec_popularite=#CONFIG{sarkaspip_article/avec_popularite, oui}}
{avec_notation=#CONFIG{sarkaspip_article/position_notation, 0}}
{avec_socialtags=#CONFIG{sarkaspip_article/position_socialtags, 0}}
{logo_rubrique=#CONFIG{sarkaspip_article/logo_rubrique, oui}}
{taille_logo=#CONFIG{sarkaspip_article/taille_logo, 150}}>
[(#REM) <!-- Documents (sauf images) du portfolio de l'article --> ]
<INCLURE{fond=noisettes/document/inc_documents_joints}
{id_article}
{avec_descriptif=#CONFIG{sarkaspip_article/avec_descriptif, non}}>
[(#REM) <!-- Images du portfolio de l'article --> ]
#SET{plugin, aucun}
#SET{diaporama, non}
[(#CONFIG{sarkaspip_article/mode_galerie, 0}|match{^(1|2)$}|?{' '})
[(#SET{plugin, nyroceros})]
]
[(#CONFIG{sarkaspip_article/mode_galerie, 0}|match{^(5|6)$}|?{' '})
[(#SET{plugin, fancybox})]
]
[(#CONFIG{sarkaspip_article/mode_galerie, 0}|match{^(2|6)$}|?{' '})
[(#SET{diaporama, oui})]
]
[(#CONFIG{sarkaspip_article/mode_galerie, 0}|=={3}|?{' '})
[(#SET{plugin, thickbox})]
]
[(#CONFIG{sarkaspip_article/mode_galerie, 0}|=={4}|?{' '})
[(#SET{plugin, smoothgallery})]
]
<INCLURE{fond=noisettes/document/inc_images_jointes}
{id_article}
{effet_galerie=#GET{plugin}}
{avec_diaporama=#GET{diaporama}}>
</div>
[(#REM) <!-- Commentaires --> ]
[(#PETITION|?{'', ' '})
[(#PARAMETRES_FORUM|?{' '})
<INCLURE{fond=noisettes/article/inc_article_commentaires}{ajax}{id_article}>
]
]
]
</BOUCLE_article>
</BOUCLE_rubrique>
la fonction à inclure dans mes_fonctions.php (je le place dans squelettes.
function estvalide($dateparutionanterieure, $verifier_date) {
$intmaintenant=intval(date("Ymd"));
if ($verifier_date=="non"){
return " ";
}
if ($dateparutionanterieure==null) {
$dateparutionanterieure = $intmaintenant;
}
if ($dateparutionanterieure=='') {
return " ";
}else {
$parutionanterieure = substr($dateparutionanterieure , 0, 4) . substr($dateparutionanterieure , 5, 2) . substr($dateparutionanterieure , 8, 2);
$intparutionanterieure=intval($parutionanterieure);
if ($intparutionanterieure>$intmaintenant) {
return " ";
}else{
return "";
}
}
}
l’inclusion du modèle dans un article se fera par :
<contenurubrique
|numrubrique= ici le n° de la rubrique (ou sous rubrique à afficher)
|verifier_date= ici on met oui ou non
>
la fonction récupère les deux paramètres passés par le modèle :
- le n° de la rubrique dont le contenu doit être affiché
- oui ou non selon que l’affichage doit être filtré ou pas en fonction de la date de rédaction antérieure.
si cela peut aider ...