Die neuen Funktionen für WB Stats

Jetzt haben wir schon neue Funktionen , aber was können wir damit machen.

WB Stats

Die neuen Funktionen für WB Stats

WbStats ist ein kleines, feines Statistik Werkzeug das bedingt durch die Schwächen von Websitebaker ein paar kleine Problem hat.  Aufgrund der neuen Funktionen können wir diese Probleme relativ leicht lösen.  

Hier die Probleme:

1.  Es ist notwendig manuell eine Funktion zu laden die das eigentliche Zählen übernimmt. Diese Funktion muss im Template geladen werden, was überaus lästig ist , auch wenn die WB(CE) Templates das schon implementiert haben. 

2. Da der Referer aus "Sicherheitsgründen" von WB verunstaltet wird muss man leider in die  config.php modifizieren was ja generell auch nicht grade praktisch ist. 
(Das Referer Problem ist schon in Arbeit allerdings muss ich dafür den gesamten  Login umbauen.)

3. Es gibt keine Möglichkeit die Daten auch im Frontend anzuzeigen oder wenigsten für jemanden ohne Zugriff auf Admintools 


Mit den neuen Funktionen lässt sich das allerdings einfach lösen:

1. Die Datei mit der Zählfunktion wird von count.php nach include.php umbenennen und in der info.php  in $module_function noch "snippet" einfügen.

$module_function = 'tool,snippet';

Danach wird die Datei bei jedem Aufruf von einer Frontend Seite  aufgerufen und verrichtet Ihre Arbeit.

2. Eine neue Datei "preinit.php"  im Modul Verzeichnis hinzufügen, die sich dann um den Referer kümmert . 

<?php
//no direct file access
if(count(get_included_files())==1) header("Location: ../index.php",TRUE,301);

$referer = $_SERVER['HTTP_REFERER'];

Und natürlich noch eine Kleinigkeit an der info.php machen.

$module_function = 'tool,snippet,preinit';

Preinit wird aufgerufen bevor die Modifikationen am Referer vorgenommen werden. 

3. Ruud war so freundlich ein Frontend Modul im beta Status zur Verfügung zu stellen das die Darstellung der Statistiken im Frontend erlaubt. Die wichtigsten Dateien dieses Moduls habe ich einfach in WBStats hineinkopiert und noch eine Kleinigkeit an der info.php geändert. Schon kann man WBstats auch nutzen um Benutzer ohne Backend oder Admintool Rechten die Statistiken an zu zeigen.

$module_function = 'page,tool,snippet,preinit';

Und schon ist WBStats ein Seiten Modul.

Natürlich ist alles schon im Entwickler Repositorium.
https://github.com/WBCE/WebsiteBaker_CommunityEdition/commit/

Die englische Version dieses Artikels:
http://forum.wbce.org/viewtopic.php?id=301

Als nettes BonBon gibt es demnächst noch einen Capslider für die 1.2.x bei dem ein Admintool und ein Snippet dafür sorgen das es keine Probleme mehr beim Upgrade des Moduls gibt.

Ich hoffe das dieser kleine Artikel ein wenig Einsicht bietet was man mit den neuen Funktionen so anstellen kann.

Viel  Spaß damit
Norbert 

Das könnte Sie auch interessieren

Module laden Module laden
Die Funktionen zum Laden von Modulen komplett überarbeitet.
Neue Outputfilter Frohes neues Jahr und neue filter Funktionen
Dann haben wir nun zum neuen Jahr die alten Filter aufgemotzt.

Kommentar schreiben

Die Abstraktion ist der Tod der Ethik, denn Ethik ist lebendige
Beziehung zu lebendigem Leben.
-- Albert Schweitzer (Kultur und Ethik)