Seite 1 von 1

Who is online Statistik splitten

Verfasst: 20.09.2004 21:57
von grizzlibaer
Ist es möglich die Statistik zu splitten?
Erklärung dazu was ich meine:

Im moment habe ich die Statistik so eingefügt das folgendes für alle sichtbar ist:

Beiträge gesamt:
Registrierte Benutzer:
Neu:
Benutzer online:
(Anzeige der Onlinebenutzer)
[Admin] [Moderator]

Jetzt fehlt mir aber noch dies hier:

Benutzer online: .. registrierte, .. versteckte und .. Gäste

--> das würde ich gerne getrennt anzeigen lassen. (Bereich nur für Admi/Mod sichtbar)

Soweit ich das jedoch gesehen habe wird das mit nur einem Code "{ TOTAL_USERS_ONLINE }" gesteuert.

Kann man das trennen. Und wenn ja, wie?

gruß
grizzli

Verfasst: 20.09.2004 22:10
von Acid
Schau dir mal die page_header.php an..

Code: Alles auswählen

	$l_online_users = sprintf($l_t_user_s, $total_online_users);
	$l_online_users .= sprintf($l_r_user_s, $logged_visible_online);
	$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online);
	$l_online_users .= sprintf($l_g_user_s, $guests_online);
Dieser Block wird dann mit der Konstante TOTAL_USERS_ONLINE in der index_body.tpl ausgegeben.

Das könntest du nun aufgliedern.

Code: Alles auswählen

	$alle_user = sprintf($l_t_user_s, $total_online_users);
	$sichtbare_user = sprintf($l_r_user_s, $logged_visible_online);
	$versteckte_user = sprintf($l_h_user_s, $logged_hidden_online);
	$gäste = sprintf($l_g_user_s, $guests_online);

Code: Alles auswählen

     'ALLE_USER' => $alle_user,
     'SICHTBARE_USER' => $sichtbare_user,
     'VERSTECKTE_USER' => $versteckte_user,
     'GÄSTE' => $gäste,
Die jeweiligen Konstanten kannst du dann getrennt in der index_body.tpl ausgeben.

Verfasst: 20.09.2004 22:50
von grizzlibaer
Hi,

danke für die Info, aber irgendwie funktioniert das nicht *hmm*
Ich habe folgendes gemacht:

page_header.php:

Code: Alles auswählen

$l_online_users = sprintf($l_t_user_s, $total_online_users); 
$l_online_users .= sprintf($l_r_user_s, $logged_visible_online); 
$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online); 
$l_online_users .= sprintf($l_g_user_s, $guests_online);
ersetzt durch:

Code: Alles auswählen

$alle_user = sprintf($l_t_user_s, $total_online_users); 
$sichtbare_user = sprintf($l_r_user_s, $logged_visible_online); 
$versteckte_user = sprintf($l_h_user_s, $logged_hidden_online); 
$gäste = sprintf($l_g_user_s, $guests_online);
Folgende Zeilen eingefügt:

Code: Alles auswählen

'PAGE_TITLE' => $page_title,
'LAST_VISIT_DATE' => sprintf($lang['You_last_visit'], $s_last_visit),
'CURRENT_TIME' => sprintf($lang['Current_time'], create_date($board_config['default_dateformat'], time(), $board_config['board_timezone'])),

'ALLE_USER' => $alle_user, 
'SICHTBARE_USER' => $sichtbare_user, 
'VERSTECKTE_USER' => $versteckte_user, 
'GÄSTE' => $gäste,

'LOGGED_IN_USER_LIST' => $online_userlist,
index_body.tpl:

Code: Alles auswählen

{SICHTBARE_USER}<br />{VERSTECKTE_USER}<br />{GÄSTE}

und "{TOTAL_USERS_ONLINE} habe ich durch {ALLE_USER} ersetzt
Ergebnis:

Keine Anzeige: Es bleibt leer. Einzig {GÄSTE} wird genauso angezeigt

Was habe ich falsch gemacht?
gruß
grizzli

Verfasst: 20.09.2004 23:00
von Acid
hmm.. es sollte eigentlich funktionieren (s. mein Testboard).

Eine andere Möglichkeit wäre, die Definition in der lang_main.php anzupassen (dort können auch <br />s eingetragen werden).

Verfasst: 20.09.2004 23:12
von grizzlibaer
hmm,
die lang-Mains hgab ich bearbeitet ....
das ganze sieht zb auf Deutsch so aus:

Code: Alles auswählen

// Global Header strings
//
$lang['Registered_users'] = '&nbsp;';
$lang['Browsing_forum'] = 'Benutzer hier:';
$lang['Online_users_zero_total'] = '&nbsp;Benutzer online:<b>0</b>';
$lang['Online_users_total'] = '&nbsp;Benutzer online: <b>%d</b>';
$lang['Online_user_total'] = '&nbsp;Benutzer online: <b>%d</b>';
$lang['Reg_users_zero_total'] = '&nbsp;Registrierte: <b>0</b>';
$lang['Reg_users_total'] = '&nbsp;Registrierte: <b>%d</b> ';
$lang['Reg_user_total'] = '&nbsp;Registrierter: <b>1</b> ';
$lang['Hidden_users_zero_total'] = '&nbsp;Versteckte: <b>0</b> ';
$lang['Hidden_users_total'] = '&nbsp;Versteckte: <b>%d</b>';
$lang['Hidden_user_total'] = '&nbsp;Versteckte: <b>1</b>';
$lang['Guest_users_zero_total'] = '&nbsp;Gast: <b>0</b>';
$lang['Guest_users_total'] = '&nbsp;Gäste: <b>%d</b>';
$lang['Guest_user_total'] = '&nbsp;Gast: <b>1</b>';
$lang['Record_online_users'] = '&nbsp;Rekord der Besucher: <b>%s</b>  am %s.'; // first %s = number of users, second %s is the date.
Ich hab Dir per PN eine URL zu einem Screenshot geschickt. Da im moment nur ich den Adminbereich sehen kann. Da sieht man wie es aussieht ....

gruß
grizzli

Verfasst: 21.09.2004 18:11
von grizzlibaer
Hi,

ich hatte das ganze mal versucht in overall_header einzufügen, da die page_header.php doch diesen Bereich ansteuert ?! Aber das war es auch nicht :( - Das Ergebnis ist das gleiche

Ich dachte das man evtl. was in der index.php ändern muß, da ja die die index_body.tpl steuert, oder?

Aber da konnte ich nichts wie dieses hier finden:

Code: Alles auswählen

$l_online_users = sprintf($l_t_user_s, $total_online_users); 
$l_online_users .= sprintf($l_r_user_s, $logged_visible_online); 
$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online); 
$l_online_users .= sprintf($l_g_user_s, $guests_online);
Irgendwie will das nicht klappen :-?
gruß
grizzli

Verfasst: 21.09.2004 18:15
von Acid
page_header.php gilt für die komplette Seite, daher kann man es in index_body.tpl oder overall_header.tpl ausgeben lassen. (Daher ist in der index.php diesbezüglich auch nichts zu finden.)

Speichere mal die page_header.php als *.txt ab und poste einen Link zu ihr und der index_body.tpl.

Verfasst: 21.09.2004 18:24
von grizzlibaer
Hi

EDIT - URLS entfernt

gruß
grizzli

Verfasst: 21.09.2004 18:47
von Acid
switch_usergroup_8
Entferne mal testweise den Switch in der index_body.tpl.

Verfasst: 21.09.2004 19:01
von grizzlibaer
Keine Änderung

EDIT

ich habs .... man darf keine Umlaute schreiben. Ich hab Gäste in Gaeste umgewandelt und nu gehts :grin:

Danke für die Hilfe :)

gruß
grizzli