Who is online Statistik splitten

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Who is online Statistik splitten

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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).
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag 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
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag 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
Zuletzt geändert von grizzlibaer am 21.09.2004 19:12, insgesamt 1-mal geändert.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag von grizzlibaer »

Hi

EDIT - URLS entfernt

gruß
grizzli
Zuletzt geändert von grizzlibaer am 21.09.2004 19:12, insgesamt 1-mal geändert.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

switch_usergroup_8
Entferne mal testweise den Switch in der index_body.tpl.
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag 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
Zuletzt geändert von grizzlibaer am 21.09.2004 19:07, insgesamt 1-mal geändert.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“