Outils pour utilisateurs

Outils du site


devweb:cms:dokuwiki (lu 8052 fois)

Ceci est une ancienne révision du document !


Dokuwiki

Afficher un compteur de lecture

source : https://www.dokuwiki.org/tips:viewcounter

Ajouter le fichier tpl_functions.php dans votre theme lib/tpl/monTheme/

<?
/**
 *  EDMC73 ajout de ce code pour afficher un compteur de page
 *
 *
 * @author http://www.dokuwiki.org/tips:viewcounter
 */
function tpl_newpageinfo(){
    global $lang;
    global $ID;
 
    $pinfo = tpl_pageinfo(true);
    if ($pinfo === false) return false;
 
    if($_GET['do']!='edit'){
        $viewcnt = p_get_metadata($ID, "viewcnt");
        if ($viewcnt == null) $viewcnt = 0;
        $viewcnt++;
        p_set_metadata($ID, array('viewcnt' => $viewcnt));
    }
    $pinfo = str_replace(' &middot; ', ' ('.$viewcnt.' '.tpl_getLang('views').') &middot; ', $pinfo);
    echo $pinfo;
}
function tpl_cptpageinfo(){
    global $lang;
    global $ID;
 
    $viewcnt = p_get_metadata($ID, "viewcnt");
    if ($viewcnt == null) $viewcnt = 0;
 
    $pinfo = $viewcnt;
    echo "lu $pinfo fois";
}
 
?>

Modifier le main.php dans ce même répertoire.

Après

if (!defined('DOKU_INC')) die(); /* must be run from within DokuWiki */

Ajouter

@require_once(dirname(__FILE__).'/tpl_functions.php'); /* include hook for template functions */

Remplacer

<div class="docInfo"><?php tpl_pageinfo() ?></div>

Par

 <div class="docInfo"><?php tpl_newpageinfo() ?></div>

Ajouter où vous le souhaitez le code suivant pour afficher le compteur

<?php tpl_cptpageinfo() /* Compteur de lecture */ ?>
devweb/cms/dokuwiki.1395819359.txt.gz · Dernière modification: 26-03-2014 08:35 de edmc73