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.