Identifier pendant 7 jours les nouveaux articles

Rédigé par O. Clotaire Aucun commentaire
Classé dans : PluXml, Web Mots clés : PluXml, Script, Web, PHP

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.

A PROPOS

  • Grace à mon expérience dans les Systèmes d'Information, j'ai le privilège de partager mon expérience en les centralisant sous la forme d’une base de connaissance.
  • Parfois certaines de nos questions ne trouvent pas toujours de réponse. Le domaine de l’informatique évolue rapidement, il est alors important de pouvoir profiter des solutions déjà expérimentés.
  • Ce site sera de plus en plus accessible.
  • Je vous remercie d’avance pour vos éventuelles remarques constructives permettant son amélioration.

Écrire un commentaire

 Se rappeler de moi sur ce site
Quelle est le troisième caractère du mot ybq3wx ?

Fil RSS des commentaires de cet article

↓