Seite 1 von 2
wohs online auf einer extra seite einbauen
Verfasst: 06.06.2006 17:14
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.

Verfasst: 06.06.2006 18:50
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:
Ersetze mit:
Finde in der sessions.php:
Füge danach ein:
Finde:
Füge danach ein:
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.

Verfasst: 06.06.2006 21:09
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.

Verfasst: 07.06.2006 00:52
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.

Verfasst: 07.06.2006 01:48
von oconner
Hallo,
also ich habe die Variable gefunden {LOGGED_IN_USER_LIST}
aber da wo ich es brauche geht es leider nicht.
Verfasst: 07.06.2006 13:14
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.

Verfasst: 07.06.2006 21:17
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
Verfasst: 07.06.2006 21:49
von S2B
oconner hat geschrieben:Angezeigt wird mir nur
{LOGGED_IN_USER_LIST}
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
Die Variable wird in genau diesem Array definiert.
Eigentlich müsste der Code so funktionieren, in meinem Testforum lief der Code.
Verfasst: 07.06.2006 22:19
von oconner
leigt es eventuell daran das der code in einer .htm datei liegt die wo includiert wird. (aber in .php)
Verfasst: 07.06.2006 22:33
von S2B
Ja, daran liegt es sicher.

Das ganze musst du schon übers Template-System machen, sonst passiert da nichts.