wohs online auf einer extra seite einbauen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

wohs online auf einer extra seite einbauen

Beitrag von oconner »

Hallo,

ich möchte in meinem Forum in einem bereich anzeigen lassen wer gerade in diesem Bereich ist, also so wie bei den Foren wo oben drueber immer steht wer im momment da ist. Ich hoffe mir kan jemand weiterhelfen. :)

danke für jede bemühung. :wink:
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Teste mal das:
Finde in der page_header.php:

Code: Alles auswählen

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

Code: Alles auswählen

	$session_page_sql = '';
	if (!empty($forum_id))
	{
		$session_page_sql = 'AND s.session_page = ' . intval($forum_id);
	}
	else if (isset($session_page) && $session_page != PAGE_VIEWONLINE && $session_page != PAGE_INDEX)
	{
		$session_page_sql = 'AND s.session_page = ' . intval($session_page);
	}
Finde:

Code: Alles auswählen

			$user_forum_sql
Ersetze mit:

Code: Alles auswählen

			$session_page_sql
Finde in der sessions.php:

Code: Alles auswählen

	global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
Füge danach ein:

Code: Alles auswählen

global $session_page;
Finde:

Code: Alles auswählen

	$page_id = (int) $page_id;
Füge danach ein:

Code: Alles auswählen

	$session_page = $page_id;
Danach solltest du auf jeder Seite (außer dem Index und der viewonline.php) die Benutzer auf dieser Seite ausgeben lassen können (den Code dafür findest du in der viewforum.php).

Falls es nicht funktionieren sollte, melde dich nochmal hier, der Code ist ungetestet. ;)
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

also Fehlermeldungen gab es keine und gehen tut auch noch alles, danke dafuer schonmal. :)

Nur ich finde in der viewforum.php nicht die Stelle wo der Code ist. :-?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Du hast recht, die Änderungen finden nur am Template statt. Du müsstest also den "viewonline-Teil" der viewforum_body.tpl in die anderen Dateien bzw. in den Header (overall_header.tpl) oder Footer (overall_footer.tpl) verlagern. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

Hallo,

also ich habe die Variable gefunden {LOGGED_IN_USER_LIST}

aber da wo ich es brauche geht es leider nicht.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Hmm, es sind wohl doch noch ein paar Änderungen mehr... :) Hier nochmal die überarbeitete Fassung als kleinen MOD:
http://www.s2b-project.de/files/users_this_page.txt

Falls etwas nicht funktionieren sollte, einfach wieder hier melden. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

also leider geht es noch nicht.

ich habe es so eingefuget

Code: Alles auswählen

	<!-- BEGIN switch_users_this_page -->
<span class="genmed">{LOGGED_IN_USER_LIST}</span>
	<!-- END switch_users_this_page -->
Aber...

...ich habe diesen Code nicht im Header eingefuegt, sondern auf einer anderen Seite weil ich das ja nicht ueberall haben will. Angezeigt wird mir nur

{LOGGED_IN_USER_LIST}

(die oage ist aber schon im Forum)
muesste nicht noch in page_header die definition im template array hin? also

Code: Alles auswählen

'LOGGED_IN_USER_LIST' => $lang['irgendwas'],
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

oconner hat geschrieben:Angezeigt wird mir nur

{LOGGED_IN_USER_LIST}
:o
Normal löscht das Template-System auch nicht definierte Variablen aus dem Template, also darf sowas eigentlich generell nicht passieren...
oconner hat geschrieben:muesste nicht noch in page_header die definition im template array hin? also

Code: Alles auswählen

'LOGGED_IN_USER_LIST' => $lang['irgendwas'],
Die Variable wird in genau diesem Array definiert. :wink:

Eigentlich müsste der Code so funktionieren, in meinem Testforum lief der Code.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

leigt es eventuell daran das der code in einer .htm datei liegt die wo includiert wird. (aber in .php)
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Ja, daran liegt es sicher. :wink: Das ganze musst du schon übers Template-System machen, sonst passiert da nichts.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“