PHPackages                             schachbulle/contao-counter-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. schachbulle/contao-counter-bundle

ActiveContao-bundle

schachbulle/contao-counter-bundle
=================================

Zähler für Seiten, Nachrichten und Artikel für Contao 4

1.2.8(8mo ago)0104LGPL-3.0-or-laterPHPPHP &gt;=5.6

Since May 21Pushed 8mo ago1 watchersCompare

[ Source](https://github.com/Samson1964/contao-counter-bundle)[ Packagist](https://packagist.org/packages/schachbulle/contao-counter-bundle)[ RSS](/packages/schachbulle-contao-counter-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (24)Used By (0)

Counter
=======

[](#counter)

Ein Modul für Contao ab mindestens Version 3.1, welches die Zugriffe auf Seiten, Artikel und Nachrichten zählen kann.
Die hier vorliegende Version ist auf schachbund.de zwar schon im produktiven Einsatz, befindet sich aber noch in der Entwicklungsphase.

Einbindung
----------

[](#einbindung)

Counter besteht aus einem Zähler- und einem Ausgabemodul. Das Zählermodul zählt die Zugriffe und muß **vor** dem Ausgabemodul im Seitenlayout oder in einer Seite eingebunden werden.

Diese beiden Frontendmodule finden Sie im Bereich **Counter** unter Themes -&gt; Module. Das Zählermodul müssen Sie nur einmal einbinden, das Ausgabemodul können Sie an beliebig vielen Stellen mit verschiedenen Templates einbinden.
Das Zählermodul verwaltet die Daten in der Tabelle tl\_fh\_counter und schreibt zusätzlich die Daten der aktuellen Inhalte (Seite, Artikel, Nachricht) in $GLOBALS\['fhcounter'\]. Dort werden sie vom Ausgabemodul weiter verwendet.

Template-Variablen
------------------

[](#template-variablen)

**ViewCounterinfo** (boolean): Kopfdaten des Zählers vorhanden ja/nein

**ViewDiagrams** (boolean): Diagramme des Zählers vorhanden ja/nein. Benötigt JQuery!

**CounterSource**: Name des Zählers (tl\_news, tl\_article, tl\_page)

**CounterPid**: ID von CounterSource

**CounterStarttime**: Timestamp der ersten Zählung

**CounterLastcounting**: Timestamp der letzten Zählung

**CounterLastip**: IP-Adresse des letzten Besuchers, gezählt oder nicht gezählt. In der Regel sollte das die eigene IP sein.

**CounterOnline**: Anzahl der aktuellen Besucher dieser URL

**CounterTopOnlineCount**: Spitzenwert der Anzahl der aktuellen Besucher

**CounterTopOnlineTime**: Timestamp des Spitzenwerts der Anzahl der aktuellen Besucher

**CounterTotalhits** / **CounterAll**: Anzahl der Gesamtzugriffe

**CounterYesterday**: Anzahl der Zugriffe gestern

**CounterThisDay**: Anzahl der Zugriffe heute

**CounterAverage**: Durchschnittliche Besucherzahl je Tag

Das sind bei Weitem nicht alle Template-Variablen, aber die wichtigsten. Darüberhinaus sind die Templates noch nicht ausgereift und enthalten Fehler. Variablennamen können sich noch ändern oder werden nicht mehr benutzt.

Den o.g. Variablennamen kann außerdem jeweils noch ein Präfix mitgegeben werden. So zeigt **PageCounterAverage** z.B. die durchschnittliche Besucherzahl je Tag für die aktive Seite, egal ob gerade ein Artikel oder eine Nachricht angezeigt wird. Die anderen Präfixe sind **Article** und **News**.
Der allgemeine Zähler ohne Präfix gewichtet die anderen Zähler in der Reihenfolge Seite, Artikel, Nachricht. Der allgemeine Zähler wird also zuerst mit den Daten der Seite gefüllt und anschließend mit den Daten des Artikels überschrieben - falls überhaupt gerade ein Artikel angezeigt wird.

Einstellungen von Contao
------------------------

[](#einstellungen-von-contao)

Counter arbeitet mit folgenden Frontend-Einstellungen offensichtlich einwandfrei:

**URLs umschreiben** = true **Auto\_item aktivieren** = true **Die Sprache zur URL hinzufügen** = false **Leere URLs nicht umleiten** = false **Ordner-URLs verwenden** = false **Keine Seitenaliase verwenden** = false

Andere Einstellungen wurden noch nicht genügend getestet. Solange aber nur Seiten gezählt werden, sollte FH-Counter keine Probleme haben. Die ID der aktuellen Seite wird einem Modul von Contao zur Verfügung gestellt.

Bei der Artikelzählung holt sich der Zähler den Inhalt der GET-Variablen articles und ermittelt damit den gerade aktiven Artikel.

Die Nachrichtenzählung ist etwas komplizierter, da das Seitenalias frei wählbar ist und Contao selbst keine Informationen zu einer angezeigten Nachricht liefert. Der Zähler ermittelt deshalb für alle Nachrichten-Archive zuerst die Weiterleitungsseiten, also die Nachrichtenleser. Entspricht die aktive Seite so einem Nachrichtenleser, wird aus $\_SERVER\['REQUEST\_URI'\] der Nachrichten-Alias extrahiert und die Nachricht kann gezählt werden.

Fehler und Support
------------------

[](#fehler-und-support)

Da Counter noch in der Entwicklungsphase ist und auch noch nicht im ER von Contao eingebunden wurde, halte ich mich mit Unterstützung zur Erweiterung etwas zurück. Mich kann man aber gern im Contao-Forum (Samson1964) oder hier auf GitHub kontaktieren.

**Frank Hoppe**

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance62

Regular maintenance activity

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~88 days

Recently: every ~69 days

Total

23

Last Release

242d ago

Major Versions

0.0.3 → 1.0.02020-10-21

PHP version history (2 changes)0.0.1PHP ^5.6 || ^7.0

1.2.1PHP &gt;=5.6

### Community

Maintainers

![](https://www.gravatar.com/avatar/53ee29e676dd83ca6683e27788cc7143a46d2bc1e10945ae37730bd4fec0c29c?d=identicon)[Samson1964](/maintainers/Samson1964)

---

Top Contributors

[![Samson1964](https://avatars.githubusercontent.com/u/4542730?v=4)](https://github.com/Samson1964 "Samson1964 (21 commits)")

### Embed Badge

![Health badge](/badges/schachbulle-contao-counter-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/schachbulle-contao-counter-bundle/health.svg)](https://phpackages.com/packages/schachbulle-contao-counter-bundle)
```

###  Alternatives

[codefog/contao-news_categories

News Categories bundle for Contao Open Source CMS

3183.3k6](/packages/codefog-contao-news-categories)[codefog/contao-haste

haste extension for Contao Open Source CMS

42650.8k139](/packages/codefog-contao-haste)[madeyourday/contao-rocksolid-custom-elements

Create your own, nestable content elements using a modular system. End the WYSIWYG chaos with your own content elements.

50341.9k12](/packages/madeyourday-contao-rocksolid-custom-elements)[contao/manager-bundle

Provides the Contao Managed Edition

181.3M61](/packages/contao-manager-bundle)[pdir/social-feed-bundle

Social feed extension for Contao CMS

1414.8k](/packages/pdir-social-feed-bundle)[terminal42/contao-node

Node bundle for Contao Open Source CMS

3172.5k4](/packages/terminal42-contao-node)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
