Cette modification est désormais disponible sous forme de plugin, voir cette page.

Suivons pas à pas les étapes à réaliser pour permettre cet affichage.

dans la base de données, dans la table xx_post (remplacer par le bon préfixe)

j'ai ajouté un champ après nb_trackback en copiant les mêmes paramètres

Nom du champ : nb_view
Type : INT
Longueur : 11
Null autorisé : non
Valeur par défaut : 0

Exemple en images :

Après avoir cliqué sur le nom de la table dans la colonne de gauche...

phpmyadmin : onglet structure

phpmyadmin : ajouter un champ

phpmyadmin : paramètres du champ

Il ne reste ensuite qu'à sauvegarder la modification.

puis dans inc/classes/class.blog.php

//j'ai remplacé
'post_open_comment, post_open_tb, nb_comment, nb_trackback, '.
 
//par
'post_open_comment, post_open_tb, nb_comment, nb_trackback, nb_view, '.
 

ensuite dans /layout/functions.php

//j'ai ajouté après le bloc de la fonction dcPostNbTrackbacks
 
/**
@function dcPostNbViews
 
Cette fonction affiche le nombre de lectures d'un billet.
Les trois arguments permettent de définir le texte affiché pour
respectivement aucune, une ou plusieurs lectures. Par exemple:
 
|<?php dcPostNbViews('aucune lecture','lu une fois',
|'lu %s fois'); ?>
 
@param string zero Texte affiché pour 0 lecture
@param string one Texte affiché pour 1 lecture
@param string more Texte affiché plusieurs lectures
*/
function dcPostNbViews($zero,$one,$more)
{
	$nb = $GLOBALS['news']->f('nb_view');
	
	if($nb == 0) {
		echo $zero;
	} elseif($nb == 1) {
		echo $one;
	} elseif($nb > 1) {
		printf($more,$nb);
	}
}
 

et dans /themes/opinionz/list.php (modifier selon le thème utilisé)

//j'ai remplacé
 
<a href="<?php dcPostURL(); ?>#co"
title="commentaires pour : <?php dcPostTitle(); ?>"><?php
dcPostNbComments('aucun commentaire','un commentaire','%s commentaires');
?></a>
 
//par
 
<a href="<?php dcPostURL(); ?>"
title="nombre de lectures pour : <?php dcPostTitle(); ?>"><?php
dcPostNbViews('aucune lecture','lu une fois','lu %s fois');
?></a>
<span>::</span> <a href="<?php dcPostURL(); ?>#co"
title="commentaires pour : <?php dcPostTitle(); ?>"><?php
dcPostNbComments('aucun commentaire','un commentaire','%s commentaires');
?></a>
 

et pour finir dans /themes/opinionz/post.php (modifier selon le thème utilisé)
en début de fichier, après le bloc de la licence, j'ai ajouté

//à copier tel quel sans rien modifier
 
<?php
 
global $con;
$billet = $GLOBALS['news']->f('post_id');
$rs = $con->execute('UPDATE '.DB_PREFIX.'post SET nb_view = nb_view+1 WHERE post_id='.$billet.'');
 
?>
 

Vous pouvez maintenant vous réjouir devant le succès de vos billets :note: