Hit-Counter Plugin für WonderCMS

home wondercms

SEO-Wissen für erfolgreiches Online-Marketing - Komplett aktualisiert und erweitert   -  Die Suchmaschinen-Optimierung ist eine der wichtigsten Disziplinen im Online-Marketing. Wenn es Ihnen darum geht, für Ihre Webseite oder Ihren Webshop ein Top-Ranking in den SERPs zu erzielen, müssen Sie wissen, wie Suchmaschinen ticken und welche Stellschrauben Sie wie einstellen. Sebastian Erlhofers SEO-Handbuch ist für Ihre SEO-Ausbildung ein wichtiger Begleiter und ein Quell an Wissen, aus dem Sie Praxiswissen und Profitipps schöpfen.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Die Pluginschnittstelle des WonderCMS ist gut dokumentiert und einfach zu bedienen. In diesem Beitrag schreiben Sie ein Hit-Counter Plugin für das kleine CMS.

WonderCMS Plugin Hit Counter

Das Hit-Counter Plugin für WonderCMS nutzt für die Speicherung des aktuellen Hits und der Zugriffe, die eigene JSON-Database. Um das Coding klein und übersichtlich zu halten, wird in Zeile 004 ein kleiner Trick benutzt. Sofern aus der Datenbank des WonderCMS ein Wert abgefragt wird der nicht existiert, wird dieser dann angelegt. Existiert das Attribut in der Datenbank, wird dessen Inhalt gelesen. Das @ in Zeile 004 soll beim ersten Zugriff und dem fehlen des Attributes hits die Warnmeldung unterdrücken, bei jedem weiteren Zugriff ist das Attribut hits bereits vorhanden..

001  <?php
002  function displayHits () {
003      global $Wcms;
004      @$hit = $Wcms->get('hits','content') + 1;
005
006      if($hit > 99999999) {
007          $hit=0;
008      }
009
010      $Wcms->set('hits', 'content', $hit);
011    return $hit;
012  }
013  ?>

Code

In Zeile 006 soll das Hit-Counter Plugin für WonderCMS gegen einen eventuellen Stellenüberlauf geschützt werden. Sofern der Wert von 99999999 überschritten wird, stellt sich der Zähler auf 0 urück und der Besuchszähler beginnt erneut von 0 an zu zählen.

In der data/database.js erhalten Sie beispielsweise dann beim Aufruf Ihrer Seiten den folgenden Datenbankeintrag:

143  ...
144      "hits": {
145          "content": 916
146      }
147  }

Code

Den Startwert des Counters können Sie daher leicht anpassen, indem Sie einen fixen Wert statt 0 vorgeben.

Bitte bedenken Sie, das jeder Zugriff gezählt wird, folglich werden auch Robots, Spyder und Crawler als Hit gewertet, was in gewisser Weise ja auch stimmt, jedoch stellen diese keine echten menschlichen Besucher für Ihren WonderCMS Blog dar.

Plugin Installation in WonderCMS

Laden Sie das ZIP-File (Link oben im Titel) heruner und entpacken es. Sie erhalten den Ordner counter der auch das Script counter.php enthält. Ordner und Plugin müssen nach der Plugin Forschrift des WonderCMS gleichlautend sein. Kopieren Sie den Ordner counter in das Verzeichnis plugins des WonderCMS. Beim nächsten Start wird das Plugin geladen.

Um die Ausgabe der Zugriffe anzeigen zu können, müssen Sie das Plugin mit:

<?php echo displayHits() ?>

Code

in Ihrem Template theme.php aufrufen (z.B. in ../themes/essence/theme.php). Bauen Sie dazu die obige Zeile an einer gewünschten Stelle im Seitenlayout des WonderCMS Blog ein.

Sicherheitshinweis - Sofern Sie verhindern möchten das der Counter extern aufgerufen wird, können Sie die Abfrage nach dem Versionsobjekt mit if ... defined('version') OR die('Direct access is not allowed.')... mit in das Script einbauen. Orientieren Sie sich dabei an anderen WonderCMS Plugins.


 28.01.2024    Kontakt@Oliver-Lohse.de    Counter Hit

PHP 8 und MySQL im perfekten Zusammenspiel   -  Dynamische Webseiten mit PHP und MySQL programmieren. Alles, was Sie dafür wissen müssen, steht in diesem Buch. Profitieren Sie von einer praxisorientierten Einführung und lernen Sie alle neuen Sprachfeatures von PHP 8 kennen. Die Autoren Christian Wenz und Tobias Hauser sind erfahrene PHP-Programmierer und Datenbankspezialisten. Sie zeigen Ihnen, wie Sie MySQL und andere Datenbanksysteme effektiv einsetzen. Mit diesem Wissen machen Sie sich rundum fit für dynamische Websites.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Weitere passende Beiträge

Twig loop.index

 pico  Loop Counter


Der aktuelle Index des Pico Loops kann für die Steuerung unterschiedlicher Formate abgefragt werden, nutzen Sie das Tag loop.index der Twig Template Engine.

Einfaches Hit Counter Plugin

 pico  Hit Counter


Erstellen Sie einen einfachen Hitcounter und Besuchszähler als Pico Plugin. Dieser Counter zählt Aufrufe von Menschen oder Robots der Suchmaschinen.

Einfacher Twig Counter in Pico CMS

 pico  Counter


Zählen Sie in der Template-Engine Twig eine Counter Variable im Template hoch oder runter und regeln damit Kontrollzwecke in Ihren eigenen Templates.

Impressum


CMSWorkbench.de ist eine reine Entwickler-Webseite und dient vorwiegend als Wissensspeicher für die Entwicklung von CMS

Datenschutz


Die Webseite verwendet keinerlei Tracking- oder Speicher-Mechanismen, die Rückschlüsse auf Ihre IP oder das Leseverhalten zulassen

Affiliate


Wir sind Mitglied im Amazon Partnernet und können mit Affiliate-Links (* den Betrieb der Seite etwas unterstützen, für Sie ist das natürlich kostenlos

Kontakt


Sie können mit uns über eMail Kontakt aufnehmen, schreiben Sie an Kontakt@Oliver-Lohse.de