Seite 1 von 2
Wie funktioniert "Wer ist Online?" im Admin-Bereic
Verfasst: 21.08.2005 14:01
von thowa
Moin,
ich bastle an einem MOD mit einer Schüler-Liste um (in meinem Fall nach 20 Jahren) Kontaktdaten aller Mitschüler zu komplettieren. Ich habe dazu basierend auf memberlist.php und profile.php eigene files erzeugt.
Wenn ich als Admin den Administrationsbereich betrete, sehe ich dort direkt die Liste "Wer ist Online?"
Dort wird nun oftmals "Profil anzeigen" als betrachtete Seite angezeigt.
Ich denke allerdings, daß das eher von profile.php "vererbt" wurde.
Meine Frage:
Durch welchen Mechanismus wird eigentlich festgestellt, welche Seite ein Benutzer gerade betrachtet?
Wie kann ich da meine Seiten hinzufügen?
Danke, Thorsten
Verfasst: 21.08.2005 14:20
von S2B
Jede Seite, die in dieser Liste angezeigt werden soll, erhält eine spezielle Konstante, die (logischerweise) in der Datei
includes/constants.php definiert werden muss. Wenn man seine Erweiterung veröffentlichen will, sollte man sich da die
PAGE_ Constants Reservation List anschauen, damit es keine Überschneidungen zwischen MODs geben kann.
Die Konstanten werden hier definiert:
z.B. so:
Wenn diese Konstante dann definiert ist, muss man in seiner php-Datei nach dieser Stelle suchen:
$userdata = session_pagestart($user_ip, PAGE_BLABLA);
init_userprefs($userdata);
und an der hier fett markierten Stelle seine PAGE-Konstante eintragen.
Zum Schluss muss man diese PAGE-Konstanten nur noch in den entsprechenden Dateien (
viewonline.php und
admin/index.php) auswerten:
case PAGE_BLABLA:
$location = $lang['Blabla'];
$location_url = "datei.$phpEx";
break;
auch hier müssen wieder die fett markierten Stellen angepasst werden.
Dieser Code kann eigentlich auf beide Dateien angewendet werden, wobei er in der admin/index.php zweimal vorkommt (einmal für registrierte Benutzer und einmal für Gäste).
Verfasst: 21.08.2005 14:42
von thowa
Super!
Danke für die ausfürliche Beschreibung.
Das klappt.
Nur habe ich festgestellt, wenn ich als Benutzer die Seiten wechsel, wird das im Admin-Bereich nicht immer aktualisiert (obwohl im browser refresh benutzt habe)
Hat dazu jemand eine Erklärung?
Danke, Thorsten
Verfasst: 21.08.2005 14:44
von S2B
Die Session-Page wird glaube ich alle 5 Minuten erneuert.
Edit: Es ist eine Minute. *g*
Verfasst: 21.08.2005 14:49
von thowa
achso....
Danke
Verfasst: 24.08.2005 13:17
von thowa
Kann man die Zeit auch ändern?
Warum ist die überhaupt auf 5 Minuten eingestellt? Perfomance?
Tschööö Thorsten
Verfasst: 24.08.2005 13:46
von S2B
thowa hat geschrieben:Kann man die Zeit auch ändern?
Who is online time edit
thowa hat geschrieben:Warum ist die überhaupt auf 5 Minuten eingestellt? Perfomance?
So weit ich weiß ja.

Verfasst: 25.08.2005 21:05
von thowa
Ich habe den MOD (oder heißt es das MOD?) installiert.
Aber jetzt verschwinden die User, die Online sind auch eher aus "Wer ist Online?".
Auch wenn sie noch Online sind, aber vielleicht nur einen langen Thread lesen.
Ist anscheinend nicht ganz das richtige für mich...
Trotzdem danke,
Thorsten
Verfasst: 26.08.2005 13:46
von S2B
Wenn man das jetzt auf eine Minute einstellen würde, dann würden alle Benutzer, die seit einer Minute nichts mehr auf der Seite gemacht haben, nicht mehr in der Online-Liste angezeigt werden. Du hast also recht, wenn du sagst, dass es nicht das ist, was du suchst.
Aber was suchst du bzw. was ist das Problem, wenn das nur jede Minute aktualisiert wird?
btw. heißt es
der MOD.
Verfasst: 26.08.2005 14:50
von kellanved
S2B hat geschrieben:
btw. heißt es der MOD.
Die
MODifikation. Der
Moderator.

Allerdings sieht man "der Mod" öfter - frag mich nicht warum.