Seite 2 von 2

Verfasst: 06.08.2008 18:14
von alexanderzwei
Achso meinst du das.
Naja gut, daran hatte ich nicht gedacht. War zudem für meinen Zweck nicht groß von Bedeutung, englische Sprache haben wir eh deaktiviert, da es ein rein deutsches Forum ist.

Nur wie krieg ich jetzt das Problem gelöst?
Es werden immer noch keine Zahlen angezeigt. Nur der Text. Egal was ich mache. Wie gesagt: Bei include_once passiert nichts - keine Fehlermeldung - keine Zahlen...

EDIT:
Ich habe das ganze umgeschrieben und es mit Sprachvariablen gemacht:

includes/functions.php

Code: Alles auswählen

   if ($config['load_online_guests']) 
   { 
   		$userbox_online_users = sprintf($user->lang['USERBOX_STATISTICS'], $online_users['total_online'], $online_users['visible_online'], $online_users['hidden_online'], $online_users['guests_online']);
   } 
   else 
   { 
   		$userbox_online_users = sprintf($user->lang['USERBOX_STATISTICS_2'], $online_users['total_online'], $online_users['visible_online'], $online_users['hidden_online']);
   } 
language/de/common.php

Code: Alles auswählen

	// Userbox Start
	
	'USERBOX_STATISTICS'	=> 'Besucher online: <b>%1$d</b><br>
								Davon %2$d Registrierte,
								%3$d Unsichtbare
								und %4$d Gäste.',
								
	'USERBOX_STATISTICS_2'	=> 'Besucher online: <b>%1$d</b><br>
								Davon %2$d Registrierte<br>
								und %3$d Unsichtbare.',
								
	// Userbox End
Jetzt krieg ich bei den Zahlen "0" angezeigt.

Verfasst: 06.08.2008 21:52
von Dr.Death
Ich hatte den von mir geposteten code in meinem lifeboard getestet ;-)

Da kamen Zahlen......

Verfasst: 06.08.2008 21:53
von alexanderzwei
Dr.Death hat geschrieben:Ich hatte den von mir geposteten code in meinem lifeboard getestet ;-)

Da kamen Zahlen......
Hmm komisch..

Ich übergehe das ganze noch einmal.

Verfasst: 06.08.2008 21:55
von Dr.Death
Ist denn die Online Anzeige bei Dir überhaupt aktiv?

Die $online_users Variable wird nur gefüllt, wenn es die Config auch vorsieht:

Code: Alles auswählen

	if ($config['load_online'] && $config['load_online_time'] && $display_online_list)
	{
		$f = request_var('f', 0);
		$f = max($f, 0);
		$online_users = obtain_users_online($f);
		$user_online_strings = obtain_users_online_string($online_users, $f);

Verfasst: 06.08.2008 22:16
von alexanderzwei
Dr.Death hat geschrieben:Ist denn die Online Anzeige bei Dir überhaupt aktiv?

Die $online_users Variable wird nur gefüllt, wenn es die Config auch vorsieht:

Code: Alles auswählen

	if ($config['load_online'] && $config['load_online_time'] && $display_online_list)
	{
		$f = request_var('f', 0);
		$f = max($f, 0);
		$online_users = obtain_users_online($f);
		$user_online_strings = obtain_users_online_string($online_users, $f);
Ja. Die Anzeige funktioniert ja auch auf den meisten Seiten.

Nur nicht in der ucp.php sowie in der "Wer ist online?" und in dem Login für den Adminbereich.

Verfasst: 06.08.2008 22:23
von Dr.Death
Argl, sorry ich werd jetzt erst wach....

Das hat damit zu tun, das die Variable " $display_online_list = false " ist.

Nur wenn die Variable " true " ist, werden die User gezählt.

Ursache in der ucp.php:

SUCHE mal nach:

Code: Alles auswählen

		// Disable online list
		page_header($user->lang[$title], false);
und ersetze das false mal mit true ;-)

Und jetzt geh ich ins Bett.... 8)

Verfasst: 06.08.2008 23:15
von alexanderzwei
Dr.Death hat geschrieben:

Code: Alles auswählen

		// Disable online list
		page_header($user->lang[$title], false);
und ersetze das false mal mit true ;-)

Und jetzt geh ich ins Bett.... 8)
Danke für deine Hilfe.

Leider scheint das auch keine Wirkung zu haben.. Warum auch immer?! :(

Bei der viewonline.php funktioniert es.

EDIT: Hat sich erledigt.

false auf true geändert (ucp.php):

Code: Alles auswählen

		// Disable online list
		// Userbox: 'false' mit 'true' ersetzt
		page_header($user->lang[$title], true); 

Code: Alles auswählen

// Generate the page, do not display/query online list	
// Userbox - false auf true geändert
$module->display($module->get_page_title(), true);
false auf true geändert (viewonline.php):

Code: Alles auswählen

// We do not need to load the who is online box here. ;)
// Userbox: 'false' mit 'true' ersetzt
$config['load_online'] = true;
Scheint alles zu funktionieren.

Vielen Dank nochmals für die Hilfe von euch allen (auch aus dem anderem Thema!)! Ohne euch hätt ich das nie gefunden...