Seite 1 von 3
Problem: Who is online in overall_header.tpl
Verfasst: 22.07.2004 14:38
von knalltrauma
Moin moin
Nun, ich hab ein Problemchen. Ich wollte und will in der overall_header.tpl eine Liste ausgeben von allen Usern, die gerade online sind (inkl. Icon vom Geschlecht). Eigentlich läuft nun alles sauber wenn ich die index.php oder portal.php anwähle. Ich sehe dann wer online ist. Wenn ich jedoch auf die Knowledge-Base gehe (kb.php), die Suchfunktion (search.php), usw. sehe ich die Liste nicht mehr.
Weiss jemand, was ich da falsch gemacht habe?
Hier mal meine page_header.php als .txt
Hier klicken
Sorry nochmals an Netzmeister & Vielen Dank!!
Verfasst: 22.07.2004 19:17
von D@ve
An dem Problem knacke ich gerade auch...
Verfasst: 22.07.2004 19:54
von Christian_W
Code: Alles auswählen
----- öffne -----
search.php
----- finde -----
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
----- füge davor ein -----
define('SHOW_ONLINE', true);
Gilt analog für alle Dateien wo Ihr die Online-Liste anzeigen wollt.
Oder damit die Liste immer erstellt wird:
Code: Alles auswählen
----- öffne -----
includes/page_header.php
----- finde -----
if (defined('SHOW_ONLINE'))
----- ersetze mit -----
if (1)
Gruß Christian
Verfasst: 22.07.2004 20:49
von D@ve
Christian_W hat geschrieben:Gilt analog für alle Dateien wo Ihr die Online-Liste anzeigen wollt.
Oder damit die Liste immer erstellt wird:
Code: Alles auswählen
----- öffne -----
includes/page_header.php
----- finde -----
if (defined('SHOW_ONLINE'))
----- ersetze mit -----
if (1)
Gruß Christian
Soweit war ich auch schon und genau das funktioniert eben nicht...

*heul*
Gruß, Dave
Verfasst: 22.07.2004 21:11
von Christian_W
Also ich habe beide Varianten getestet bevor ich sie gepostet habe.
Wie erstellst Du denn Deine Liste?
Gruß Christian
Verfasst: 22.07.2004 22:04
von knalltrauma
Hey Christian ... erstmal vielen Dank dass du hier Support gibst, echt nett
Also ich hab den besagten bereich nun in meiner search.php ergänzt. Irgendwie zeigt es mir aber auf der Liste dennoch keine User an. Wenn ich wieder auf die index.php gehe sehe ich alles wieder...auf der portal.php ebenfalls.

Leider auf allen anderen Seiten nicht...
Lieber Gruss aus der Schweiz

Verfasst: 22.07.2004 22:33
von knalltrauma
Ach ja, zu erwähnen wäre noch dass mir OXPUS das angepasst hat

Will mich hier ja nicht mit fremden Federn schmücken

Verfasst: 22.07.2004 23:06
von knalltrauma
Wow...ich hab grad bemerkt, dass es damit bei mir funktioniert
Code: Alles auswählen
----- öffne -----
includes/page_header.php
----- finde -----
if (defined('SHOW_ONLINE'))
----- ersetze mit -----
if (1)
Eine Frage hab ich aber noch...bei der von mir geposteten page_header.php oben, ist noch die Funktion definiert, dass vor jeden Usernamen das Gender-Icon erscheint. Hier die Funktion:
Code: Alles auswählen
if ( !empty($row['user_gender']))
{
switch ($row['user_gender'])
{
case 1 : $gender_image = '<img src=' . $images['icon_minigender_male'] . ' border=0 />'; break;
case 2 : $gender_image = '<img src=' . $images['icon_minigender_female'] . ' border=0 />'; break;
default : $gender_image='';
}
}
Das funktioniert nun mit deiner Lösung nicht mehr. Hast du evt. eine Idee voran das liegen könnte? Ich wäre wirklich extrem froh, ich bastle nun schon seit Stunden an meinen Dateien rum

Ahhh...muss mal PHP richtig lernen

Verfasst: 23.07.2004 06:52
von Christian_W
Bitte editiere Deine Beiträge wenn Dir noch etwas einfällt.
An dem Gender-Icon ändert sich durch meinen Code nichts, allerdings ist da noch ein Fehler drin:
Code: Alles auswählen
----- suche -----
$online_userlist_navi .= ( $online_userlist_navi != '' ) ? '<br />'.$gender_image . ' ' . $user_online_link : $user_online_link;
----- ersetze mit -----
$online_userlist_navi .= ( $online_userlist_navi != '' ) ? '<br />'.$gender_image . ' ' . $user_online_link : $gender_image . $user_online_link;
Gruß Christian
Verfasst: 23.07.2004 09:42
von knalltrauma
Hy Christian...
Tut mir leid, in letzter Zeit poste ich hier immer falsch

Ich hätte natürlich meinen Beitrag auch editieren können, hast du völlig Recht.
Nun, ich hab den Code nun mal angepasst und bemerkt, dass es damit doch noch nicht ganz überall geht:
----- öffne -----
includes/page_header.php
----- finde -----
if (defined('SHOW_ONLINE'))
----- ersetze mit -----
if (1)
Code: Alles auswählen
z.B. wenn ich die posting.php oder viewforum.php aufrufe, sehe ich im header die User die online sind nicht an :wink: Hättest du evt. noch eine andere Idee?
Lieber Gruss aus der Schweiz