Extansion pour BlogoText : les statistiques Piwik


Sommaire



Mise en bouche

1.jpg

Note 1 : en passant la souris sur une des barres t'affichera plus de détails du style :

137 visites (~542 sec | recherches : 20), 22 téléchargements, 12 liens sortants.
Note 2 : tu peux cliquer sur la date afin d'être redirigé vers la page Piwik contenant toutes les informations du jour.

BlogoText est un formidable outil simplissime d'utilisation qui a pour but principal d'être un blog. Mais il ne s'arrête pas là, je cite Timo :
En plus des fonctionnalités d’un simple moteur de blog, Blogotext permet de sauver et partager des liens, fichiers, images. Il peut exporter/importer la base de données au format XML, Netscape (pour les liens) et Wordpress (à l’import).

Les fonctionnalités sont décrites plus précisément sur la page dédiée aux fonctionnalités de Blogotext.
De l'autre côté nous avons Piwik, un outil d'analyse Web en temps réel open source.



Mise en place

Première chose, télécharge l'archive contenant l'icône et le script PHP : blogotext-stats.zip.
Les modifications apportées se feront dans le dossier d'administration, par défaut "admin" ainsi que dans le dossier "inc" à la racine du site.
À savoir que je travaille avec la version 2.0.0.3 de BlogoText.



Étape 1 - le menu

Dans le fichier inc/html.php, modifie la fonction afficher_menu() pour ajouter une entrée Stats :

/// menu haut panneau admin /////////
function afficher_menu($active) {
	echo '<div id="nav">'."\n";
	echo "\t".'<a href="index.php" id="lien-index"', ($active == 'index.php') ? ' class="current"' : '', '>'.$GLOBALS['lang']['label_resume'].'</a>'."\n";
	echo "\t".'<a href="articles.php" id="lien-liste"', ($active == 'articles.php') ? ' class="current"' : '', '>'.$GLOBALS['lang']['mesarticles'].'</a>'."\n";
	echo "\t".'<a href="ecrire.php" id="lien-nouveau"', ($active == 'ecrire.php') ? ' class="current"' : '', '>'.$GLOBALS['lang']['nouveau'].'</a>'."\n";
	echo "\t".'<a href="commentaires.php" id="lien-lscom"', ($active == 'commentaires.php') ? ' class="current"' : '', '>'.$GLOBALS['lang']['titre_commentaires'].'</a>'."\n";
	echo "\t".'<a href="fichiers.php" id="lien-fichiers"', ($active == 'fichiers.php') ? ' class="current"' : '', '>'.ucfirst($GLOBALS['lang']['label_fichiers']).'</a>'."\n";
	echo "\t".'<a href="links.php" id="lien-links"', ($active == 'links.php') ? ' class="current"' : '', '>'.ucfirst($GLOBALS['lang']['label_links']).'</a>'."\n";
	echo "\t".'<a href="stats.php" id="lien-stats"', ($active == 'stats.php') ? ' class="current"' : '', '>Stats</a>'."\n";
	echo "\t".'<div id="nav-top">'."\n";
	echo "\t\t".'<a href="preferences.php" id="lien-preferences">'.$GLOBALS['lang']['preferences'].'</a>'."\n";
	echo "\t\t".'<a href="'.$GLOBALS['racine'].'" id="lien-site">'.$GLOBALS['lang']['lien_blog'].'</a>'."\n";
	echo "\t\t".'<a href="logout.php" id="lien-deconnexion">'.$GLOBALS['lang']['deconnexion'].'</a>'."\n";
	echo "\t".'</div>'."\n";
	echo '</div>'."\n";
}

Dans le fichier admin/style/style-style.css, ajoute une ligne pour spécifier l'icône (ligne 215) :
#lien-stats    { background: no-repeat center 6px #fff url(chart.png); }

Dans l'archive que tu as téléchargé plus tôt, il y a deux fichiers : copie chart.png dans le dossier admin/style et stats.php dans le dossier admin.



Étape 2 - les informations cruciales

Ouvre le fichier admin/stats.php, et renseigne les 3 variables obligatoires, à savoir :

// Variables à modifier
	(string)$url        = 'URL';  // Avec un slash "/" à la fin !
	(int)$id_site       = 0;
	(string)$auth_token = 'hash de 32 caractères';
// Fin des  variables à modifier
Voilà, tu n'as plus qu'à tester et espérer que tout se passe comme ça le devrait !



Historique


Contenu modifié le 01/10/2013.
moc.liamg@gitobob - Philosophie.

congregational