Inhalt: 1. Templates 2. Seitentitel 3. Download- und Linkcounter 4. Verbesserung der Ausführungsgeschwindigkeit des chCounters 1. Templates ========= Über die Templates ( = Layoutvorlagen) wird das Layout der counter.php und sämtlicher Statistikseiten festgelegt. Die im Ordner "templates" gespeicherten Dateien sind reine Textdateien mit HTML, welche vom Counter eingelesen, mit den dynamischen Inhalten gefüllt und dann ausgegeben werden. Die Templates können beliebig abgeändert und der Counter somit dem eigenen Homepagelayout angepasst werden. Die Platzhalter (von geschweiften Klammern {} umschlossen) und im Template vorhandene Kontrollstrukturen können so auch problemlos aus den Templates entfernt werden. Wichtig: Werden im Template Zeichen benutzt, welche keine echten ASCII- Zeichen sind (siehe http://de.wikipedia.org/wiki/ASCII), muss die jeweilige Datei im UTF-8-Zeichensatz gespeichert werden. 2. Seitentitel =========== Der Counter versucht den Seitentitel der jeweiligen Seite, in welcher er aufgerufen wird, zu ermitteln (vorausgesetzt, diese Eigenschaft wurde nicht z.B. aus Geschwindigkeitsgründen deaktiviert). Der Titel kann über PHP zugewiesen werden (siehe install_de.txt) oder aber dem HTML-Quelltext entnommen werden. Dieser Titel wird dann in der Statistik an Stelle des Dateipfades angezeigt. ACHTUNG: es kann nur diejenige Datei nach einem Titel durchsucht werden, welche gerade aufrufen wurde - ist der Seitentitel jedoch z.B. in einer anderen Datei ausgelagert, kann kein Titel ermittelt werden. Ist ein Titel über PHP vergeben (empfohlen!), wird nicht weiter gesucht. Ist auf diese Weise kein Titel zugewiesen, wird zunächst nach folgendem Konstrukt gesucht: Dies ist der Titel... Wird es nicht gefunden, wird versucht, den regulären Titel (...) zu benutzen. 3. Download- und Linkcounter ==================== Seit Version 3.1.0 verfügt der chCounter auch über eine einfache Download- und Linkzählfunktion. Standardmäßig ist diese jedoch deaktiviert und ausgeblendet. Um sie freizuschalten, muss in der Datei includes/common.inc.php folgende Zeile: define( 'CHC_DOWNLOAD_AND_LINK_COUNTER_ACTIVATED', FALSE ); geändert werden zu: define( 'CHC_DOWNLOAD_AND_LINK_COUNTER_ACTIVATED', TRUE ); (Datei speichern und auf Server laden.) Nun können in der Administration in den neuen Rubriken "Downloads" und "Hyperlinks" Downloads und Links hinzugefügt werden, zudem erscheint noch eine neue Rubrik in den Statistiken. Achtung: Auch bei den Downloads ist eine vollständige, absolute URL zur Datei anzugeben! Der Counter kann keine Dateien auf den Server laden. Zählen der Downloads und Klicks ---------------------------------------- Damit ein Download gezählt werden kann, muss auf die Datei getfile.php aus dem Counterverzeichnis statt auf die tatsächliche Download-Datei verwiesen werden: counter/getfile.php?id=x Dabei muss bei »id« die ID angegeben werden, welche in der Administration vor dem Eintrag angezeigt wird. Bei Hyperlinks verhält es sich ähnlich, nur muss auf die Datei refer.php verwiesen werden: counter/refer.php?id=y Gleich ob Download oder Link wird der Aufruf gezählt und danach mit einem 301-HTTP-Statuscode auf die Download-Datei oder das Linkziel weitergeleitet. Anzeigen von Daten wie Anzahl bisheriger Downloads, Name, URL bestimmter Downloads/Links außerhalb der Counterstatistik (PHP-Kenntnisse benötigt) ---------------------------------------------------------------------------------- Mit der Datei counter/get_dl_or_link_details.php und der Klasse aus counter/includes/dl_or_link_details.class.php können solche Daten gesondert ausgegeben werden. Allerdings liegt dazu keine Dokumentation vor, mit grundlegenden PHP-Kenntnissen sollte man aber nach Betrachten des Codes in der Lage sein, diese Klasse zu benutzen. 4. Verbesserung der Ausführungsgeschwindigkeit des chCounters =========================================== Sollte es zu Geschwindigkeitsproblemen bei eingebundenem chCounter kommen, können folgende Punkte helfen: - Deaktivieren überflüssiger Statistiken Durch das Deaktivieren einzelner, ungenutzer Statistiken kann die Anzahl der nötigen Datenbank-Anfragen teils deutlich gesenkt werden. - Seitentitel nicht automatisch auslesen lassen Die automatische Suche nach dem Seitentitel (siehe docs/readme_de.txt, Punkt 2) kann erhebliche Geschwindigkeitsprobleme verursachen. In der Administration kann diese Feature deaktiviert werden, stattdessen sollte die Variable $chCounter_page_title verwendet werden (siehe docs/install_de.txt, 3.2.3). - Seitenaufrufe der aktuellen Seite Wenn der Wert {V_MAX_VISITORS_ONLINE_DATE} in der Template-Datei templates/counter.tpl.html auskommentiert oder gelöscht wurde, also nicht genutzt wird, kann dem Script über eine Variable mitgeteilt werden, diesen Wert von vornerein nicht aus der Datenbank auszulesen. Damit wird eine in dem Fall sonst überflüssige Datenbank-Abfrage nicht durchgeführt. - vorhandene Datenbankverbindung übernehmen/ neue Verbindung erzwingen Siehe docs/install_de.txt: 3.2.5: vorhandene Datenbankverbindung übernehmen / neue Verbindung erzwingen