Problem: Who is online in overall_header.tpl

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

knalltrauma hat geschrieben:
Hy Christian...

Oxpus meinte bei mir, dass es evt. einen Konflikt gibt mit dem "Topic-Calendar" Mod. Hast du den bei dir auch eingebaut oder funzt es auch ohne diesem MOD nicht 100%ig? :wink:

Lieber Gruss
Ich habe doch oben bereits gesagt, dass ich das gleiche Problem habe und ein nahezu ungemoddetes Board habe.

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
knalltrauma
Mitglied
Beiträge: 150
Registriert: 06.05.2004 17:14

Beitrag von knalltrauma »

Mhh...okey :-) Hab nur gedacht ich poste hier mal was Oxpus "The Master" gemeint hat :D

Ich selber hab ja nur sehr geringe PHP-Kenntnisse ... irgendwie beissen sich alle bei diesem Thema die Zähne aus. Niemand weiss genau woran das liegen könnte :D

PS @ dave: Hat wirklich geile Infos auf deiner Page :wink:
---------------------------------
=Es lebe die Liebe!=
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

knalltrauma hat geschrieben: PS @ dave: Hat wirklich geile Infos auf deiner Page :wink:
Mail doch mal den Link von Deiner
There are only 10 types of people in the world: Those who understand binary, and those who don't
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Also, das Problem ist, dass in der Variable $online_userlist auch die 'Wer ist im Forum'-Liste erstellt wird. Hier mal die entsprechenden Zeilen:

Code: Alles auswählen

	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';

			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql

	$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist;
Also entweder muss die Abfrage komplett ein zweites Mal gemacht werden oder den Mod aus meinem Link weiter oben nehmen. Da wird auch die Abfrage gemacht nur eben in einer Extra-Datei.

Gruß Christian
---
knalltrauma
Mitglied
Beiträge: 150
Registriert: 06.05.2004 17:14

Beitrag von knalltrauma »

Hey Christian :D Wow, wir kommen der Sache näher :grin:

Hast du evt. eine kleine Step-by-Step Erklärung wie ich (wir) da am besten vorgehen? Also damit wir das obengenannte wirksam umsetzen können...wäre super nett :wink:
---------------------------------
=Es lebe die Liebe!=
knalltrauma
Mitglied
Beiträge: 150
Registriert: 06.05.2004 17:14

Beitrag von knalltrauma »

Also hier mal eine Demo von meiner page_header.php (Auszug) wie sie bis jetzt ausschaut. Ich haben den oben genannten Bereich einfach mal dupliziert, leider funzt es immer noch nicht reibungslos. Evt. hab ich auch was falsch eingefügt?

Hier der Auszug:

Code: Alles auswählen

define('SHOW_ONLINE', TRUE);
if (defined('SHOW_ONLINE'))

 {
	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
	$sql = "SELECT u.username, u.user_gender, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
	}

//----------------- Start Part von Christian

	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
	$sql = "SELECT u.username, u.user_gender, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";

//------------------ End Part von Christian

	$userlist_ary = array();
	$userlist_visible = array();

	$prev_user_id = 0;
	$prev_user_ip = '';

	while( $row = $db->sql_fetchrow($result) )
	{
		// User is logged in and therefor not a guest
		if ( $row['session_logged_in'] )
---------------------------------
=Es lebe die Liebe!=
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Ein wenig mehr brauchst Du schon ;)
Ich hab mal alles in eine Datei gepackt. Die ist im Grunde dieselbe wie oben schon verlinkte: online.php
Diese wird dann in der page_header.php included:

Code: Alles auswählen

----- finde -----
if (defined('SHOW_ONLINE'))

----- füge davor ein -----
include($phpbb_root_path . 'includes/online.'.$phpEx);
In der overall_header.tpl kannst Du dann {LOGGED_IN_USER_LIST_EXTRA} {TOTAL_USERS_ONLINE_EXTRA} verwenden.

Gruß Christian
---
Antworten

Zurück zu „phpBB 2.0: Mod Support“