Seite 1 von 1
"Online" im Post/Thread
Verfasst: 10.12.2009 16:04
von Stefan M.
Hallo Zusammen,
wie kann ich das "Online" im Post/Thread vor Gästen verbergen?
[ externes Bild ]
Würde mich sehr auf eine Antwort freuen.
Vielen Dank
Gruß Stefan M.
Re: "Online" im Post/Thread
Verfasst: 10.12.2009 22:11
von Stefan M.
Eine Möglichkei habe ich gefunden, das ist diese:
ACP -->
Allgemein -->
Serverlast -->
Anzeige des Online-/Offline-Symbols aktivieren:
Gibt es aber noch eine Möglichkeit, nur für Gäste diese Smybole zu deaktivieren?
Re: "Online" im Post/Thread
Verfasst: 11.12.2009 10:02
von oxpus
Hallo,
im Topic könntest du in der viewtopic.php z. B. die Zeilen
Code: Alles auswählen
'ONLINE_IMG' => ($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? '' : (($user_cache[$poster_id]['online']) ? $user->img('icon_user_online', 'ONLINE') : $user->img('icon_user_offline', 'OFFLINE')),
'S_ONLINE' => ($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? false : (($user_cache[$poster_id]['online']) ? true : false),
ersetzen durch
Code: Alles auswählen
'ONLINE_IMG' => ($user->data['is_registered']) ? (($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? '' : (($user_cache[$poster_id]['online']) ? $user->img('icon_user_online', 'ONLINE') : $user->img('icon_user_offline', 'OFFLINE')) : ''),
'S_ONLINE' => ($user->data['is_registered']) ? (($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? false : (($user_cache[$poster_id]['online']) ? true : false) : false),
Re: "Online" im Post/Thread
Verfasst: 11.12.2009 11:14
von Stefan M.
Hey oxpus,
vielen Dank für deine Antwort.
Bei mir erscheint leider folgender Fehler:
Parse error: syntax error, unexpected ':' in /users/alldstars/www/board/viewtopic.php on line 1515
Hier kannst du dir meine Datei runterladen:
http://www.materialordner.de/OHLkZmsoqG ... 5ZY2C.html (viewtopic.zip)
Schaue es dir mal an und sage mir, was ich falsch gemacht habe.
Danke
Gruß,
Stefan M.
Re: "Online" im Post/Thread
Verfasst: 11.12.2009 11:42
von oxpus
Oh, ja, die Zeilen müssen so lauten:
Code: Alles auswählen
'ONLINE_IMG' => ($user->data['is_registered']) ? (($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? '' : (($user_cache[$poster_id]['online']) ? $user->img('icon_user_online', 'ONLINE') : $user->img('icon_user_offline', 'OFFLINE'))) : '',
'S_ONLINE' => ($user->data['is_registered']) ? (($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? false : (($user_cache[$poster_id]['online']) ? true : false)) : false,
Re: "Online" im Post/Thread
Verfasst: 11.12.2009 13:31
von Stefan M.
Wunderbar oxpus, es hat funktioniert!
Danke
Gruß,
Stefan M.
Re: "Online" im Post/Thread
Verfasst: 13.12.2009 16:44
von Stefan M.
Wie kann ich diese Funktion auf bestimmte Gruppen erweitern?
Re: "Online" im Post/Thread
Verfasst: 13.12.2009 17:13
von oxpus
Könnte man, wird aber dann umfangreicher.
Wie soll das aber genau im Ergebnis ausehen?
Re: "Online" im Post/Thread
Verfasst: 13.12.2009 17:20
von Stefan M.
oxpus hat geschrieben:Könnte man, wird aber dann umfangreicher.
Wie soll das aber genau im Ergebnis ausehen?
Eine bestimmte Gruppe soll diesen Status "Online" im Post/Thread nicht sehen können.
Re: "Online" im Post/Thread
Verfasst: 13.12.2009 17:31
von oxpus
Naja, das wäre nicht das Problem.
Dazu müsstest du in der viewtopic.php nach der Zeile
Code: Alles auswählen
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
diese einfügen:
Code: Alles auswählen
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
und anstelle
Code: Alles auswählen
'ONLINE_IMG' => ($user->data['is_registered']) ? (($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? '' : (($user_cache[$poster_id]['online']) ? $user->img('icon_user_online', 'ONLINE') : $user->img('icon_user_offline', 'OFFLINE'))) : '',
'S_ONLINE' => ($user->data['is_registered']) ? (($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? false : (($user_cache[$poster_id]['online']) ? true : false)) : false,
würde das dann so aussehen:
Code: Alles auswählen
'ONLINE_IMG' => (!group_memberships($group_id, $user->data['user_id'], true)) ? (($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? '' : (($user_cache[$poster_id]['online']) ? $user->img('icon_user_online', 'ONLINE') : $user->img('icon_user_offline', 'OFFLINE'))) : '',
'S_ONLINE' => (!group_memberships($group_id, $user->data['user_id'], true)) ? (($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? false : (($user_cache[$poster_id]['online']) ? true : false)) : false,
Wobei dann $group_id die Gruppen-ID ist, deren Mitglieder die Online-Anzeige nicht sehen sollen.