AddOn


Aufrufzähler (page_count)

Beschreibung

Dieses AddOn bietet eine einfache Möglichkeit, die Aufrufe von Seiten (Artikeln) zu zählen und dabei den Zeitpunkt des Beginns der Zählung zu berücksichtigen: – Anzahl Aufrufe: nnnn – Anzahl Aufrufe seit tt.mm.yyyy: nnnn – Anzahl Aufrufe seit xxx Tagen: nnnn – mittlere Anzahl Aufrufe pro Tag (gerundet): nnn
Wird das AddOn zusammen mit Redaxo selbst installiert, bietet es sich an, die Aufrufe aller Artikel zu zählen. Das Datum des Anlegens eines Artikels liefert in diesem Falle das Datum des Beginns der Zählung. Wird das AddOn nachträglich installiert, beschränkt man sich auf die Zählung der Aufrufe von ausgewählten Artikeln. Letzteren wird ein Zähler-Modul hinzugefügt, dessen Anlegedatum den Beginn der Zählung definiert. Ein PHP-Einzeiler liefert eine Liste mit dem aktuellen Stand der Zählung aller Seiten mit Zähler-Modul.

Die Aufrufanzahl wird in einer zusätzlichen Spalte art_counter der Tabelle rex_article gespeichert. Die Spalte art_counter wird bei der Installation angelegt, bei der De-Installation aber nicht wieder entfernt.
Für die Zählung ausgewählter Artikel steht ein Zähler-Modul zur Verfügung, der entsprechenden Artikeln hinzugefügt wird. Der Modul wird bei der Installation angelegt, bei der De-Installation aber nicht wieder entfernt.

Zählung bei allen Artikeln:
Wird das AddOn zusammen mit Redaxo selbst installiert, kann das Hochzählen im Seiten-Template vorgenommen werden (function counter_set($art_id)). Der Beginn der Zählung ergibt sich aus dem Datum des Anlegens des Artikels (Tabelle rex_article Spalte createdate).

Zählung bei ausgewählten Artikeln:
Wird das AddOn nachträglich installiert, entspricht der Zeitpunkt des Anlegens eines Artikels nicht dem Beginn der Zählung. In diesem Falle beschränkt man sich stattdessen auf die Zählung der Aufrufe von ausgewählten Artikeln und fügt entsprechenden Artikeln den Zähler-Modul hinzu. Dessen Anlegedatum (Tabelle rex_article_slice Spalte createdate) liefert den Beginn der Zählung. Der Zähler-Modul erhöht im Frontend die Aufrufanzahl um 1 (function counter_set($art_id)), im Backend zeigt er den Stand der Aufrufzählung an (function counter_get($art_id)). Mit einem PHP-Einzeiler kann eine Seite mit einem Überblick über den aktuellen Stand aller Zählungen erzeugt werden (function counter_out()).


busch-dettum.de/public/it/aufrufzaehler.html

Umsetzung

Wolfgang Busch

An der Windmühle 3
38173 Dettum

busch-dettum.de


Versionen

1.0 (August 2016)

Für REDAXO
4.7.x, 4.6.x, 4.4.x
Veröffentlicht am
02.08.2016