Seite 7 von 9

Re: chCounter in phpBb3 einbinden

Verfasst: 15.02.2010 15:26
von FRvN
Hallo,

habe auch die klassische Lösung eingebaut aber das einzigste was nicht so gut ist, er zählt die User falsch
d.h. es sind 65 Mitglieder online aber beim Counter werden nur 53 angezeigt. Wie kann man dieses Problem
lösen, da bis jetzt jeden Tag die Anzeige falsch ist :(

Gruß

Re: chCounter in phpBb3 einbinden

Verfasst: 15.02.2010 16:54
von 4seven
ich habe den phpbb3-zähler bzw. den who-was-online irgendwann rausgehauen. eins geht nur - und, es ist kein fehler: der chcounter zählt genauer, da er board-unabhängig arbeitet. hat auch andere timeout-werte, online-zeitwerte als die boardeigenen zählweise. noch dazu kann man zb. den zeitraum, in der ein user als online gilt, genau einstellten usw. etc. - lange rede kurzer sinn: der chcounter zählt genauer und eins geht nur. ferner wirst du den who-was-online und den chcounter nie synchron kriegen, aus genannten gründen.

gutes beispiel
65 Mitglieder online aber beim Counter werden nur 53 angezeigt
ja, klar, davon waren aber ungefär 10-15 kurz mal ausgeloggt und wieder eingeloggt,
der chcounter schnallt das und zählt den besucher nicht nochmal, da es keine saubere statistik wäre.
erst nach x (einstellbar) minuten zählt er einen besucher nochmal. es ist keine user-board-counter,
sondern ein professionelles analyse-werkzeug. den chcounter interessiert nicht, welcher user eingeloggt
ist, sondern welche ip als tatsächlicher besucher in einer angemessenen zeit das board (wieder) besucht uvm.

Re: chCounter in phpBb3 einbinden

Verfasst: 15.02.2010 19:57
von Eurodiver
4seven hat geschrieben:wenn du es so haben möchtest, sag bescheid, dann poste ich die anleitung.
musst nur sagen, welchen style du hast.
Hallo 4seven,

also den counter hab ich mit {Counter} in overall_footer.html und in simple_footer.html - zeigt aber nix an. wär sehr nett wenn Du die Anleitung posten würdest. Ich verwende übrigens das Style "IDLaunch_Fresh".

Re: chCounter in phpBb3 einbinden

Verfasst: 15.02.2010 20:05
von 4seven
erstmal: {COUNTER} << groß geschrieben
ferner: in der index_body.html. nicht in header oder footer
dann: auf welchen standard-style basiert dein template (prosilver oder subsilver2)?
und: wenn du das heraus gefunden hast, brauch ich den link zum style-download...

Re: chCounter in phpBb3 einbinden

Verfasst: 15.02.2010 20:49
von Eurodiver
{COUNTER} ist eh groß geschrieben.
Hab ihn nun aus den beiden footer Dateien entfernt.
Das Style ID Launch Fresh findes du unter http://www.idlaunch.org/

Re: chCounter in phpBb3 einbinden

Verfasst: 15.02.2010 21:26
von 4seven
ich meine einen direktlink dahin, da ich nicht noch suchen möchte

Re: chCounter in phpBb3 einbinden

Verfasst: 16.02.2010 07:08
von Eurodiver
Sorry,
also unter folgenden Link findest Du das Style http://www.idlaunch.org/downloadcentre/ ... y.php?id=6

Dann einach unter Latest Download Version auf Idlaunch fresh 1 0 0 klicken.

Soviel ich gelesen hab basiert es auf Prosilver.

Re: chCounter in phpBb3 einbinden

Verfasst: 16.02.2010 23:54
von 4seven
finde (in index_body.html)

Code: Alles auswählen

</div>
<script type="text/javascript">
//Syntax: var uniquevar=new animatedcollapse("DIV_id", animatetime_milisec, enablepersist(true/fase), [initialstate] )
var collapse1=new animatedcollapse("cat", 500, false)
</script>
<!-- INCLUDE overall_footer.html -->
füge davor ein

Code: Alles auswählen

<div style="padding-bottom:7px;"></div>

	<div class="navbar">
		<div class="inner"><span class="corners-top"><span></span></span>
		 <h3>Counter</h3>{COUNTER}
				<span class="corners-bottom"><span></span></span></div>
	</div>
oder (da der style doch extrem vom standard-prosilver abweicht)

Code: Alles auswählen

<div id="cat" style="width: auto; height: auto;">
<h3>Counter</h3>{COUNTER}
</div>
öffne counter/templates/counter.tpl.html (datei vorher sichern)

ersetze kompletten inhalt mit

Code: Alles auswählen

Statistik www.deine_website.de &bull; Besuche insgesamt <b>{V_TOTAL_VISITORS}</b> &bull; Heute <b>{V_VISITORS_TODAY}</b> 
&bull; Gestern <b>{V_VISITORS_YESTERDAY}</b> &bull; Aufrufe insgesamt <b>{V_TOTAL_PAGE_VIEWS}</b> &bull; Heute <b>{V_PAGE_VIEWS_TODAY}</b> 
&bull; Gestern <b>{V_PAGE_VIEWS_YESTERDAY}</b> &bull; Seit dem 15. Februar 2010
www.deine_website.de und 15. Februar 2010 durch deine angaben ersetzen


alle board und browser-caches leeren

sofern du die phpbb3-edits den chcounters betreffend in der includes/functions.php korrekt vorgenommen hast, dürfte das auch funktionieren..

Re: chCounter in phpBb3 einbinden

Verfasst: 17.02.2010 08:44
von Eurodiver
Hi 4seven,
danke, dass Du dir so viel Mühe mit mir machst!
nachdem's bei mir immer noch nicht funktioniert (beide varianten in der index_body.html), hab ich scheinbar in der includes/functions.php einen Topfen drinnen:

Ich hab bzgl chcounter folgende Ergänzungen lt. chcounter-Anleitung => docs/php/readme.txt gemacht:

Code: Alles auswählen

/**
* Generate page header
*/
function page_header($page_title = '', $display_online_list = true, $item_id = 0, $item = 'forum')
{
	global $db, $config, $template, $SID, $_SID, $user, $auth, $phpEx, $phpbb_root_path;
  
  // chCounter
  ob_start();
  $chCounter_force_new_db_connection = FALSE;
  $chCounter_page_title = $page_title;
  include( '/home/.xxx/xxx/xxx/xxx/counter/counter.php' );
  $chCounter = ob_get_contents();
  ob_end_clean();
  // chCounter
sowie weiter unten:

Code: Alles auswählen

// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
   'COUNTER'            => $chCounter,
	'SITENAME'						=> $config['sitename'],
	'SITE_DESCRIPTION'				=> $config['site_desc'],
Kannst Du mir eigentlich den Grund nennen warum in der overall_footer.html keine Adaptierungen möglich sind, kann das sein, dass da irgendwo eine Sicherung eingebaut ist. Ich würd nämlich gern einen Link zum Impressum hinzufügen, aber geht nicht.

Re: chCounter in phpBb3 einbinden

Verfasst: 17.02.2010 12:38
von 4seven

Code: Alles auswählen

/home/.xxx/xxx/xxx/xxx/counter/counter.php
versuch mal den relativen pfad

Code: Alles auswählen

counter/counter.php