Date des billets façon Freshy

Le dernier thème que je suis en train de porter sous DotClear utilise une présentation particulière des dates pour les billets, les commentaires et les rétroliens (trackbacks en anglais) :

Date façon Freshy

On m'a demandé par mail comment obtenir le même résultat. Alors plutôt que de répondre au demandeur par retour du courrier, j'ai préféré l'expliquer ici.

Commençons par les styles nécessaires à enregistrer dans la feuille de style du thème (fichier style.css) :

.date { /* date */
	color: silver;
	float: right;
	line-height: 2.3em;
	margin: 1.5em 0 5px 10px;
	padding-left: 5px;
	border-left: 1px solid silver;
	font-size: .8em;
	text-align: center;
	position: relative;
	right: 0;
}

.date_day { /* jour */
	display: block;
	font-size: 3em;
	text-align: right;
}

.date_month { /* mois */
	display: block;
	font-size: 3em;
	text-align: right;
	font-weight: bold;
}

.date_year { /* annee */
	display: block;
	font-size: 1.4em;
	line-height: .9em;
}

Voilà pour les styles. Maintenant voyons comment les utiliser.

Pour les dates des billets, ajoutez le code ci-dessous :

<?php 
 $postraw = dt::str('%d, %m, %Y',
   strtotime($GLOBALS['news']->f('post_dt')));
 if ($postraw != '') {
  $postdate = explode(', ', $postraw);
 } ?>
<small class="date">
 <span class="date_day"><?php echo $postdate[0]; ?></span>
 <span class="date_month"><?php echo $postdate[1]; ?></span>
 <span class="date_year"><?php echo $postdate[2]; ?></span>
</small>

dans les fichiers post.php et list.php, par exemple juste après l'affichage du titre.

Pour les commentaires et les rétroliens, ajoutez le code ci-dessous :

<?php 
$commentraw = dt::str('%d, %m, %Y',
  strtotime($GLOBALS['comments']->f('comment_dt')));
if ($commentraw != '') {
 $commentdate = explode(', ', $commentraw);
} ?>
<small class="date">
 <span class="date_day"><?php echo $commentdate[0]; ?></span>
 <span class="date_month"><?php echo $commentdate[1]; ?></span>
 <span class="date_year"><?php echo $commentdate[2]; ?></span>
</small>

dans le fichier post.php, juste avant l'affichage de l'auteur du commentaire ou du rétrolien.

Il faudra sûrement que vous mettiez en commentaire (ou que vous supprimiez) l'ancien affichage de ces dates, en fonction du thème que vous utilisez. Pour info, sachez également que la famille de police utilisée dans la feuille de style est :

font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;

Si vous avez besoin d'aide, sonnez ici !

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/3027

Haut de page