COUNTER AUF DER PHPBB FRONTSEITE

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Gast

COUNTER AUF DER PHPBB FRONTSEITE

Beitrag von Gast »

Hallo... Hier wird beschrieben, wie man einen Counter auf die PHPBB Startseite macht...

Viel Spass beim Testen...

Gruss

Code: Alles auswählen

----------------------------------------------------------------

#################################################################    
## Installation Level:  Easy. 
## Installation Time:   15 Minutes 
## Files To Edit:       2 
## Included Files:      0 
## Author: sirco [info@svens.net]
################################################################# 
## 
##   IMPORTANT NOTE !!!!
##
## This Decription is based on the PageCounter 
## Daily Counter 1.1 from Chi Kien Uong
## You Have to Download the counter script first at :
## http://www.proxy2.de/download.php?file=dcountphp.zip
## 
## * ----------------------------------------------
## * Daily Counter 1.1
## * Copyright (c)2001 Chi Kien Uong
## * URL: http://www.proxy2.de
## * ----------------------------------------------
##  The Counter is Distributed under the GNU Software License
## 
################################################################# 

1. download the Counter Script as stated above , and Extract it.

2. Read the Installation Instructions, and make a Testinstallation on your server. (I think the Best is to use The Counter in Textmode, you can also use it in MySQL mode, but I think its not neccesary. Maybe If you have a board with a lot of Traffic, It could be, then it makes sence to use the SQL function)

Basicly you have to do the following. 
[only TextFile Mode is described here]

	2.1. Modify the config.inc.php that it fits your needs
		You have to set:
		--------------------------------------------------
			$COUNT_CFG["use_db"]     = false;
			/* config */
			$COUNT_CFG["block_time"] = 3600; /* sec */
			$COUNT_CFG["offset"]     = 0;

				/* textfile settings : Set them 
/*HERE You have to change the directory statements, when you have the storage Files in the PhpBB directory directly.*/

			$COUNT_CFG["logfile"] = "./ip.txt";
			$COUNT_CFG["counter"] = "./total_visits.txt";
			$COUNT_CFG["daylog"]  = "./daily.txt";
		--------------------------------------------------
	
	2.2. Upload The Following Files from the Script in the Directory
	     where PhpBB is installed:

			counter.class.php
			config.inc.php
			visitors.php
			demo.php
			ip.txt
			total_visits.txt
			daily.txt

	2.2. Chmod these files:

			visitor.php      - 755
			ip.txt           - 666
			daily.txt        - 666
			total_visits.txt - 666


	2.3. Test with the Demo.php If your installed Script works
		If so, The Demo.php should Show the following:
			*****************************************
				Daily Counter - PHP Version

					- Hit Reload - 

					Thu, 22 August 2002 

					Total Visits: 1 
					Visitors today: 1
			*****************************************

Congratulation: Your Counter Script Installation is Working

--------------------------------------------------
NOW WE INTEGRATE THE COUNTER INTO THE PHPBB BOARD:
-------------------------------------------------- 
Make a copy of all Original Files you change 

#####
## We have to Change the Following Files of PhpBB
#####

index.php
Templates/[usedTemplate]/index_body.tpl

Do the Following:

#
# ------[ OPEN: Index.php  ]--------------
#

#
# ------[ FIND: ]-------------- 
# 

define('IN_PHPBB', true);


#
#-----[ BEFORE, ADD ]-----------------------------------
# 

include ("./config.inc.php");
include ("./counter.class.php"); 
$counter = new dcounter();
$visits = $counter->show_counter();  /* Returns an associative array */


#
# ------[ FIND: ]-------------- 
#  $template->assign_vars(array(

'L_FORUM' => $lang['Forum'],
'L_TOPICS' => $lang['Topics'],

#
#-----[ BEFORE, ADD ]-----------------------------------
# 

'TODAYCOUNT' => $visits['visits_today'], 
'TOTALCOUNT' => $visits['total'],	

#
# ------[ OPEN: ]--------------
#  

Template/[TemplateYouUse]/index_body.tpl

#
# ------[ FIND: ]-------------- 
# 

Find the Place where you want to have the Counter be Displayed.
Forexample directly in the Headtable after:

 <!-- END switch_user_logged_in -->
        </span></p>

#
# -------[AFTER ADD] -------------
#

<span class="smalltext">Total Visits: {TOTALCOUNT}<br>
Visitors today: {TODAYCOUNT}</span><br>



# 
#-----[ SAVE/CLOSE ALL FILES ]-----------------------------------
#

Upload the Files, and Test it.

Maybe replace the {TODAYCOUNT} and {TOTALCOUNT}
Wherever you want to have them in Your templates. 
Every Visitor is only Counted once when he enters into PHPBB.
If the same Visitor with the Same IP visits again he wont be counted at the same day.


##### Have Fun, Enjoy PHPBB... ####
Gast

Deutsche Version

Beitrag von Gast »

Hier die Deutsche version, wurde erwünscht...

Code: Alles auswählen

################################################################# 
## 
##    Counter 4 PhpBB:  Diese Beschreibung zeigt, wie man einen Seiten
## 				Zähler auf der Eingangsseite von PHPBB 2.0.x
##				installiert.
##				Der Zähler Zählt einen Besucher nur einmal
##				Wenn der  gleiche Besucher [gleiche IP] 
##				das Board am selben Tag nochmal besucht
##				wird er NICHT gezählt...
##
##				## Beispiel ##
##				Total Visits: 69
##				Visitors today: 1
##
#################################################################    
## Installation Level:  Leicht.. 
## Installation Time:   15 Minutes 
## Files To Edit:       2 
## Included Files:      0 
## Author: sirco [info@svens.net]
################################################################# 
## 
##   Wichtige BEMERKUNG !!!!
##
## Diese Anleitung benutzt den 
## Daily Counter 1.1 von Chi Kien Uong
## Zuerst musst du das Counter script unter folgender Adresse Downloaden.
## http://www.proxy2.de/download.php?file=dcountphp.zip
## 
## * ----------------------------------------------
## * Daily Counter 1.1
## * Copyright (c)2001 Chi Kien Uong
## * URL: http://www.proxy2.de
## * ----------------------------------------------
##  The Counter is Distributed under the GNU Software License
## 
################################################################# 

1. Lade das Zählerscript herunter, und Extrahiere es.

2. Lese die InstallationsInstruktionen, und mache eine Testinstallation auf deinem Server( Ich denke das beste ist es  den Zähler im Textmode zu instllallieren, man kann es auch im SQL Mode betreiben, denke aber das ist nicht nötig, AUSSER auf einem Board mit viel Traffic, dort könnte es sinn machen die SQL version zu benutzen : Performance)

Folgendes gibt es zu tun:
[Es wird nur der Textfile Mode beschrieben]

	2.1. Modiziziere die config.inc.php that nach deinen Bedürfnissen.
		
		--------------------------------------------------
			$COUNT_CFG["use_db"]     = false;
			/* config */
			$COUNT_CFG["block_time"] = 3600; /* sec */
			$COUNT_CFG["offset"]     = 0;

				/* textfile settings : Set them 
/*HERE Musst du die Directory Einstellungen verändern, wenn die txt files im selben verzeichniss liegen, wie die scripts.*/

			$COUNT_CFG["logfile"] = "./ip.txt";
			$COUNT_CFG["counter"] = "./total_visits.txt";
			$COUNT_CFG["daylog"]  = "./daily.txt";
		--------------------------------------------------
	
	2.2. Lade folgende Files des Scripts in das Verzeichniss, in dem PhpBB installiert ist


			counter.class.php
			config.inc.php
			visitors.php
			demo.php
			ip.txt
			total_visits.txt
			daily.txt

	2.2. Chmod Diese Files:

			visitor.php      - 755
			ip.txt           - 666
			daily.txt        - 666
			total_visits.txt - 666


	2.3. Teste mit der Demo.php, ob dein Installiertes Script 
		funktioniert. Folgendes Muss Angezeigt werden...
			*****************************************
				Daily Counter - PHP Version

					- Hit Reload - 

					Thu, 22 August 2002 

					Total Visits: 1 
					Visitors today: 1
			*****************************************

Gratuliere: Dein COUNTER SCRIPT Funktioniert.

--------------------------------------------------
JETZT INTEGRIEREN WIR DAS SCRIPT IN PHPBB:
-------------------------------------------------- 
ERstelle eine Kopie aller Files, die du veränderst.

#####
## Folgende Files von PhpBB müssen wir verändern
#####

index.php
Templates/[usedTemplate]/index_body.tpl

Mache Folgendes.

#
# ------[ ÖFFNE: Index.php  ]--------------
#

#
# ------[ FINDE: ]-------------- 
# 

define('IN_PHPBB', true);


#
#-----[ VORHER, FÜGE EIN ]-----------------------------------
# 

include ("./config.inc.php");
include ("./counter.class.php"); 
$counter = new dcounter();
$visits = $counter->show_counter();  /* Returns an associative array */


#
# ------[ FINDE: ]-------------- 
#  $template->assign_vars(array(

'L_FORUM' => $lang['Forum'],
'L_TOPICS' => $lang['Topics'],

#
#-----[ VORHER , FÜGE EIN]-----------------------------------
# 

'TODAYCOUNT' => $visits['visits_today'], 
'TOTALCOUNT' => $visits['total'],	

#
# ------[ ÖFFNE : ]--------------
#  

Template/[TemplateYouUse]/index_body.tpl

#
# ------[ FINDE : ]-------------- 
# 

Suche nach dem Platz, an dem du den Counter in das HTML gerne einfügen willst. am besten z.b. in der oberen Zeile...

 <!-- END switch_user_logged_in -->
        </span></p>

#
# -------[FÜGE DANACH EIN] -------------
#

<span class="smalltext">Total Visits: {TOTALCOUNT}<br>
Visitors today: {TODAYCOUNT}</span><br>



# 
#-----[ SPEICHERE UND SCHLIESSE ALLE FILES]-----------
#

LADE DIE FILES HOCH, UND TESTE ALLES.

Platziere {TODAYCOUNT} und {TOTALCOUNT}
Woauchimmer du die Counter anzeige in deinen Templates haben willst.
Jeder Besucher wird nur einmal gezählt, wenn er in das Boardsystem eintritt. Wenn der gleiche Besucher mit der gleichen IP Adresse nochmals in das Board kommt (am gleichen Tag) wird er NICHT nochmal gezählt...



##### Wünsche VIEL SPASS , Enjoy PHPBB... ####
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

Hi

Im ersten Block steht es steht unter der GNU Software License, ich möchte jetzt nicht klein kariert wirken aber ich denke doch das sowas dringend richtig zu stellen wäre, weil es die Lizenz nicht gibt.

Die Freesoftware Foundation hat 2 Lizenzen die für Software üblich sind, das ist die GNU Public License und die Lesser General Public License, wobei vermutlich die erste die gemiente ist, das solltest du evtl. ändern.

Mfg jensemann
Gast

Hinweis zu overall_header.tpl

Beitrag von Gast »

habe heute fast den ganzen abend damit verbracht, den beschriebenen counter in die page_header.php (overall_header.tpl) einzubauen, statt wie beschrieben in die index.php (index_body.tpl). (Bei meinem Board soll die Besucherzahl auf JEDER Seite ausgegeben werden und nicht nur im Index ...).
Bei einigen Boardfunktionen (z.B. Profiländerungen, Forumeintrag, ...) hat dies allerdings zu einer Menge von Fehlermeldungen geführt, die - nach längerem rumexperimentieren - darauf zurückzuführen sind, dass im counter Variablen an die entsprechenden Klassen nicht korrekt übertragen werden.
Kurzum: wer den Counter in page_header.php (overall_header.tpl) verwenden möchte sollte sich mal folgenden Counter anschauen:
http://codewalkers.com/getcode.php?id=163
Funktionier bei mir jetzt wunderbar und ist außerdem viel schlanker.

In die page_header.tpl dann nur noch eintragen:
include ("counter.php");
$visits = counter();

und weiter unten bei der Variablenzuweisung:
'VISITS' => $visits,

in der overall_header.tpl steht dann der counter mit {VISITS} zur Verfügung.

Nicht vergessen: die Tables in mysql müssen vorher noch manuell angelegt werden (siehe link ...)
Benutzeravatar
Pumi
Mitglied
Beiträge: 752
Registriert: 04.10.2002 13:38
Wohnort: Schwabenland - Germany
Kontaktdaten:

Beitrag von Pumi »

Danke :) :)
Zuletzt geändert von Pumi am 25.11.2002 19:26, insgesamt 1-mal geändert.
Benutzeravatar
hardysim
Mitglied
Beiträge: 32
Registriert: 09.06.2002 14:52
Wohnort: geisenheim
Kontaktdaten:

Beitrag von hardysim »

so, HILFEEE.. wie kann ich denn den counter so einstellen, dass der tag nicht GMT 0 sin, sondern wie hier MESZ??? will das auch haben, helft mir dochma, bitte.. sonst hat man immer dieses zeit problem mit dem server!
hardysim.de
Benutzeravatar
DrMusic
Mitglied
Beiträge: 51
Registriert: 25.08.2005 09:56
Wohnort: Raum LU/MA
Kontaktdaten:

Beitrag von DrMusic »

hardysim hat geschrieben:so, HILFEEE.. wie kann ich denn den counter so einstellen, dass der tag nicht GMT 0 sin, sondern wie hier MESZ??? will das auch haben, helft mir dochma, bitte.. sonst hat man immer dieses zeit problem mit dem server!
Hi,
hier ist nicht MESZ sondern GMT+1; ist aber dasselbe!
LG
DrMusic
Witzbold.org - weltweit größte Witzesammlung des Jahres 2015
Antworten

Zurück zu „Coding & Technik“