Seite 2 von 2

Verfasst: 15.02.2008 08:20
von Dr.Death
ÖFFNE includes/acp/acp_main.php

SUCHE:

Code: Alles auswählen

						$sql = 'SELECT COUNT(user_id) AS stat
							FROM ' . USERS_TABLE . '
							WHERE user_type IN (' . USER_NORMAL . ',' . USER_FOUNDER . ')';
ERSETZE MIT:

Code: Alles auswählen

						$sql = 'SELECT COUNT(user_id) AS stat
							FROM ' . USERS_TABLE . '
							WHERE user_type IN (' . USER_NORMAL . ',' . USER_FOUNDER . ',' . USER_INACTIVE . ')';
Anschliessend musst Du noch ins

ACP -->
Allgemein -->
Statistiken resynchronisieren --> Jetzt ausführen.
Berechnet die Anzahl von Beiträgen, Themen, Benutzern und Dateien neu.

Danach werden bei der Gesamtzahl der USer auch alle "Inaktiven User" hinzugezählt.

Re:

Verfasst: 13.09.2009 08:16
von Dr_pc
Dr.Death, ich habe mal eine Frage, wo gehört der Code

Code: Alles auswählen

		'TOTAL_USERS_ONLINE'			=> $l_online_users,
		'LOGGED_IN_USER_LIST'			=> $online_userlist,
		'RECORD_USERS'					=> $l_online_record,
hinein? Ins Template?
Mir fehlt da irgendwie der Zusammenhang.

Bikergruß Jörg (PHPBB3)
Dr.Death hat geschrieben:Moin,

die Anzeige der aktuellen User die gerade online sind, ist bereits in der includes/functions.php vorhanden.

Code: Alles auswählen

function page_header($page_title = '', $display_online_list = true)
Damit die Online User aber auch an das gerade verwendete Template ( bzw. auf der entsprechenden Seite ) übergeben werden ist folgender Code in jeder php Datei zuständig:

In der index.php :

Code: Alles auswählen

// Output page
page_header($user->lang['INDEX']);
Da dort kein zweiter Parameter übergeben worden ist, wird die Online User Anzeige ans Template weitergereicht.

Code: Alles auswählen

		'TOTAL_USERS_ONLINE'			=> $l_online_users,
		'LOGGED_IN_USER_LIST'			=> $online_userlist,
		'RECORD_USERS'					=> $l_online_record,
Somit sollte es normalerweise möglich sein die Variablen:

{TOTAL_USERS_ONLINE}
{LOGGED_IN_USER_LIST}
{RECORD_USERS}

zu benutzen.

Re: Anzeige der Mitgliederzahl und Onlineusern

Verfasst: 13.09.2009 09:55
von Dr.Death
???

Der Code ist bereits in der includes/functions.php enthalten.....

Re: Anzeige der Mitgliederzahl und Onlineusern

Verfasst: 13.09.2009 10:04
von Dr_pc
Danke für die schnelle Antwort, mittlerweile habe ich es gefunden.
Ich benutze das Portal für PHPBB3 und den Style rainbow_pearl.
Das Template whois_online beinhaltet folgenden Code der nur leere Ergebnisse liefert.
Ich kann den Fehler nicht finden.

Gruß Jörg

Code: Alles auswählen

<table class="tablebg" cellspacing="1" width="100%">
	<tr>
		<th>{L_WHO_IS_ONLINE}</th>
	</tr>
	<tr class="row1">
		<td>
			<span style="float:left;">{L_WIO_TOTAL}:</span><span style="float:right;padding-right:10px;">{TOTAL_ONLINE_USERS}</span><br /><hr />
			<span style="float:left;">{L_WIO_REGISTERED}:</span><span style="float:right;padding-right:10px;">{VISIBLE_ONLINE}</span><br />
			<span style="float:left;">{L_WIO_HIDDEN}:</span><span style="float:right;padding-right:10px;">{HIDDEN_ONLINE}</span><br />
			<span style="float:left;">{L_WIO_GUEST}:</span><span style="float:right;padding-right:10px;">{GUEST_ONLINE}</span><br />
			<small>
				<br />{RECORD_USERS}<br /><br />{LOGGED_IN_USER_LIST}
				<!-- IF LEGEND --><br /><br />
				{L_LEGEND} :: {LEGEND}
				<!-- ENDIF -->
			</small>
		</td>
	</tr>
</table>
<br />