Identifier pendant 7 jours les nouveaux articles
Rédigé par O. Clotaire
Aucun commentaire
Voici l'astuce de Pluxopolis à ajouter dans votre thème pour afficher à coté du titre des articles une icône NEW informant qu'il s'agit d'un nouvel article récemment publié.
L'idée est de comparer la date de publication des articles avec la date du jour. Si le nombre de jours trouvé est inférieur à 7, nous décidons qu'il s'agit d'un nouvel article et dans ce cas, on affiche devant le titre de l'article une petite icône "NEW". Dans mon exemple j'utilise une icône de 32 x 32 pixels comme celle-ci.
Copiez cette image dans le dossier img de votre thème. Par exemple dans: /theme/defaut/img/
Éditez le fichier home.php de votre thème (j'utilise ici le thème par défaut de PluXml 5.3.1)
Remplacez les lignes suivantes:
<h1>
<?php $plxShow->artTitle('link'); ?>
</h1>
par
<h1>
<?php
$ndays = 7;
if(floor((strtotime(date('YmdHi')) - strtotime($plxShow->plxMotor->plxRecord_arts->f('date'))) / (60*60*24)) < $ndays) : ?>
<img src="<?php $plxShow->template() ?>/img/new.png" alt="" title="" />
<?php endif; ?>
<?php $plxShow->artTitle('link'); ?>
</h1>
Si vous souhaitez augmenter ou réduire la période de 7 jours, changez la valeur 7 dans la ligne suivante:
$ndays = 7;
L'icône NEW n'est affichée ici que sur la page d'accueil du site. Vous aurez également à modifier si vous le souhaitez les autres fichiers du thème qui affiche les titres des articles.