Wer ist Online auf der Homepage anzeigen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
kintaro221
Mitglied
Beiträge: 5
Registriert: 21.05.2008 15:40

Wer ist Online auf der Homepage anzeigen

Beitrag von kintaro221 »

Hallo zusammen,
Ich bin derzeit damit beschäftigt phpBB mit meiner Homepage zu verschmelzen. Dies Funktionierte bis jetzt ganz gut, Login/Logout, PNs anzeigen usw...
Jedoch hakt das ganze bei der Wer ist Online Liste, ich kann zwar mit var_dump die Strings sehen wenn ich die Varible $user auslese, aber ohne Zahlen.
Wie ich bisher vorgeganen bin:

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
?>
Dieser Code befindet sich über dem Head bereich meiner Website, die meisten sachen kann ich über $user->data auslesen, aber selbst wenn ich $user auslese finde ich nichts zu der Wer ist Online Anzeige, ausser den vorgegeben Strings (%d USer Online).

Aber ich brauche dazu nur die Zahlen, denn meine Liste soll kleiner als die von phpbb3 sein (z.B. 5 User Online, 2 Gäste usw... )

Ich bin für jede Hilfe dankbar...

Grüsse Kintaro221 ;)
xxvchrisvxx
Mitglied
Beiträge: 15
Registriert: 29.08.2010 02:26

Re: Wer ist Online auf der Homepage anzeigen

Beitrag von xxvchrisvxx »

Hab dasselbe Problem leider antwortet auf meinen Beitrag auch niemand.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Wer ist Online auf der Homepage anzeigen

Beitrag von Dr.Death »

Moin,

dazu ist das Einbinden der Datei includes/functions.php noch notwendig.

Danach kann man die Funktion:

Code: Alles auswählen

$online_users = obtain_users_online();
nutzen.

Code: Alles auswählen

/**
* Queries the session table to get information about online users
* @param int $forum_id Limits the search to the forum with this id
* @return array An array containing the ids of online, hidden and visible users, as well as statistical info
*/
function obtain_users_online($forum_id = 0)

Zusätzlich ist auch die Nutzung vom:

Code: Alles auswählen

$online_users_string = obtain_users_online_string($online_users);
möglich.

Code: Alles auswählen

/**
* Uses the result of obtain_users_online to generate a localized, readable representation.
* @param mixed $online_users result of obtain_users_online - array with user_id lists for total, hidden and visible users, and statistics
* @param int $forum_id Indicate that the data is limited to one forum and not global.
* @return array An array containing the string for output to the template
*/
function obtain_users_online_string($online_users, $forum_id = 0)

Eine funktionierendes Beispiel findet man ebenfalls in der includes/functions.php

SUCHE nach folgendem Abschnitt:

Code: Alles auswählen

	// Get users online list ... if required
	$l_online_users = $online_userlist = $l_online_record = '';

	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);

        [...]
xxvchrisvxx
Mitglied
Beiträge: 15
Registriert: 29.08.2010 02:26

Re: Wer ist Online auf der Homepage anzeigen

Beitrag von xxvchrisvxx »

Danke für die Antwort... leider bekomme ich beim Einbinden der functions.php
folgenden Fehler auf der Seite angezeigt

Fatal error: Cannot redeclare set_var() (previously declared in /users/hcds/www/access/includes/functions.php:28) in /users/hcds/www/access/includes/functions.php on line 56

:o
Woran liegt das?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Wer ist Online auf der Homepage anzeigen

Beitrag von Dr.Death »

Das Du die functions.php bereits geladen hast.

Ich habe momentan kein Testsystem in Reichweite...

Da wir Deinen zusammengestellten Code nicht kennen, können wir nur die Glaskugel befragen.

Verlinke uns doch mal Deine bisherigen Bemühungen...
xxvchrisvxx
Mitglied
Beiträge: 15
Registriert: 29.08.2010 02:26

Re: Wer ist Online auf der Homepage anzeigen

Beitrag von xxvchrisvxx »

Hey :-)
Problem besteht leider immer noch.

Gibt es hier keine allgemeine Lösung, wie man das mit phpBB3 macht.
Und z.b. auf einer leeren Seite nur die Online Benutzer anzeigen lassen kann?

Denke dann würd ich meinen Fehler finden.

LG
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Wer ist Online auf der Homepage anzeigen

Beitrag von Dr.Death »

Dr.Death hat geschrieben: Da wir Deinen zusammengestellten Code nicht kennen, können wir nur die Glaskugel befragen.

Verlinke uns doch mal Deine bisherigen Bemühungen...
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“