Bludit CMS

Bludit CMS Workbench - Codeschnipsel, um das eigene Bludit CMS anzupassen



Artikel-Statistik mit Bludit

Mit diesem PHP Codeschnipsel, können Sie eine Beitrags-Statistik erstellen, um zu ermitteln welcher Beitrag wie oft gelesen wird. User-Verhalten wird dabei nicht gespeichert.

Wenn Sie wissen möchten welche Artikel Ihres Blog am meisten gelesen werden, dann können Sie eine kleine Statistik mit PHP implementieren. Am interessantesten sind sicherlich die Aufrufe konkreter Beiträge, daher kommt das folgende Coding natürlich auch in die page.php. Die Statistik erzeugt zu jedem Beitrag eine gleichnamige ASCII-Datei in der die Zugriffe numerisch aufaddiert werden.

025  <?php
026   $titel = $page->key();
027
028    if(!is_dir ('bl-themes/ordner-ihres-themes/statistik')) {
029    mkdir('bl-themes/ordner-ihres-themes/statistik', 0705);
030    }
031       
032    $datei = 'bl-themes/ordner-ihres-themes/statistik/'.$titel.'.txt';
033           
034    $stellen = 5;
035
036    if(file_exists($datei)){ // existiert die Datei?
037    $fp = fopen($datei,"r+"); // FilePointer holen
038      $zahl = fgets($fp,$stellen); // akt. Inhalt lesen
039      $zahl++; // akt. Zahl +1
040      rewind($fp); // auf Dateianfang setzen
041      flock($fp,2); // Datei sperren
042      fputs($fp,$zahl,$stellen); // in Datei schreiben
043      flock($fp,3); // Sperre aufheben
044      fclose($fp); // Datei schliessen
045    } else {
046      $fp = fopen($datei,"w"); // Datei anlegen oeffnen
047      $zahl = "1"; // 1 initial eintragen
048      fputs($fp,$zahl,$stellen); // schreiben
049      fclose($fp); // Datei schliessen
050    }
051 ?>

In Zeile 28 wird geprüft ob das Verzeichnis statistik im Ordner ihres Themes existiert, wenn nicht wird es angelegt. Jeder andere Speicherplat funktioniert ebenso, doch ist es besser wenn Sie diese im Theme-Ordner haben, denn dann können Sie diese smat Theme weiter geben, denn diese Funktion gehört zum Theme und nicht zum Content.

Die Variable $page->key() liefert den bereinigten SEO-Namen (permalink) zurück und kann daher als Dateiname herhalten.





Es wurden noch keine Kommentare verfasst, sei der erste!

About

Tipps. Tricks, Snippets, Hacks und Codings zum CMS Bludit, Automad, WordPress, Joomla, GetSimple, Typesetter, Nibbleblog oder den angesagten Template Engines wie Smarty.


Impressum - Datenschutz - Copyright - RSS - Kontakt

Leser heute

2431