Définir une date de fin de publication pour un article

vendredi 17 décembre 2010 à 16h38
par philippe

Logo de _Philippe_

Bonjour à tous,

Je ne me rappelle plus comment placer quelque chose dans la FAQ aussi je le mets ici. Un modo le déplacera s’il le souhaite.

Voici comme définir une date de fin de publication pour un article en utilisant la« Date de publication antérieure ». J’ai un modèle qui liste TOUS les articles d’une rubrique.

Dans le fichiers“ mes_fonctions.php”, placer le code suivant :

function estvalide($dateparutionanterieure) {
		$intmaintenant=intval(date("Ymd"));
		if ($dateparutionanterieure=='') {
			return " "; 	//noter l'espace
		}else {
			$parutionanterieure = substr($dateparutionanterieure , 0, 4) .  substr($dateparutionanterieure , 5, 2) . substr($dateparutionanterieure , 8, 2);
			$intparutionanterieure=intval($parutionanterieure);
			if ($intparutionanterieure>$intmaintenant) {
				return " ";   //noter l'espace
			}else{
				return "";  //  pas d'espace
			}
		}
}

Dans le squelette (ici un modèle), placer :

<BOUCLE_rubrique(RUBRIQUES){id_rubrique=#ENV{numrubrique}}>
	<BOUCLE_article(ARTICLES) {id_rubrique} {!par date}>
		[(#DATE_REDAC|estvalide)
			<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}
					.../...
				<INCLURE{fond=noisettes/document/inc_images_jointes}
					{id_article}
					{effet_galerie=#GET{plugin}}
					{avec_diaporama=#GET{diaporama}}>
			</div>
			]
	</BOUCLE_article>         
</BOUCLE_rubrique>

Si un article a une « date de rédaction antérieure » antérieure à la date du jour , il ne sera pas affiché dans la boucle. Si cette date n’est pas définié ou bien est postérieure à la date du jour, il sera affiché.

Ca mériterait presque une automatisation par configuration du squelette non ?

Si ça peut aider ...

Philippe


Ce sujet est verrouillé : vous pouvez consulter son fil de discussion mais vous ne pouvez plus y répondre.

Réponses