Einen bestimmten User ausblenen unter "Wer ist online?"

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
brummel
Mitglied
Beiträge: 222
Registriert: 12.06.2005 20:16

Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von brummel »

Hallo!
Ich möchte, dass ein bestimmter User unter "Wer ist online?" nicht angezeigt wird, egal ob er normal oder versteckt da ist.
Er soll auch von keinem Moderator gesehen werden. Ob ihn die Admins sehen, wäre egal.
Hat jemand einen Tipp?
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Re: Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von Gumfuzi »

versuche es mal damit (ungetestet):
öffne "viewonline.php":

finde:

Code: Alles auswählen

$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour, s.session_id, s.session_time, s.session_page, s.session_ip, s.session_browser, s.session_viewonline, s.session_forum_id
	FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s
	WHERE u.user_id = s.session_user_id
		AND s.session_time >= ' . (time() - ($config['load_online_time'] * 60)) .
		((!$show_guests) ? ' AND s.session_user_id <> ' . ANONYMOUS : '') . '
	ORDER BY ' . $order_by;
ersatze mit:

Code: Alles auswählen

$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour, s.session_id, s.session_time, s.session_page, s.session_ip, s.session_browser, s.session_viewonline, s.session_forum_id
	FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s
	WHERE u.user_id = s.session_user_id
		AND u.username <> "unsichtbarer_name"
		AND s.session_time >= ' . (time() - ($config['load_online_time'] * 60)) .
		((!$show_guests) ? ' AND s.session_user_id <> ' . ANONYMOUS : '') . '
	ORDER BY ' . $order_by;
das "unsichtbarer_name" einfach mit dem Namen ersetzen, der nicht angezeigt werden soll.

vorher aber Backup von der Datei machen!!!
Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du über's Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.
https://www.deskmodder.de
brummel
Mitglied
Beiträge: 222
Registriert: 12.06.2005 20:16

Re: Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von brummel »

Hab's mit username und user_id probiert. Da tut sich irgendwie nix, auch wenn mir die Stelle einleuchtend erscheint.
Cache habe ich auch geleert. Gibt's in der Richtung evtl. noch was zu beachten?
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Re: Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von Gumfuzi »

Stimmt, das ändert nur die Namen in der "großen" Liste (auf der eigenen Seite).

für den Index ist es woanders versteckt:

öffne:
includes/functions.php:

finde:

Code: Alles auswählen

	$sql = 'SELECT s.session_user_id, s.session_ip, s.session_viewonline
		FROM ' . SESSIONS_TABLE . ' s
		WHERE s.session_time >= ' . ($time - ((int) ($time % 30))) .
			$reading_sql .
		' AND s.session_user_id <> ' . ANONYMOUS;
ersetze mit:

Code: Alles auswählen

	$sql = 'SELECT s.session_user_id, s.session_ip, s.session_viewonline
		FROM ' . SESSIONS_TABLE . ' s
		WHERE s.session_time >= ' . ($time - ((int) ($time % 30))) .
			$reading_sql .
		' AND s.session_user_id <> 3
		 AND s.session_user_id <> ' . ANONYMOUS;
dort muss Du dann die id "3" durch die user_ID ersetzen, die ausgeblendet werden soll ;)
Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du über's Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.
https://www.deskmodder.de
brummel
Mitglied
Beiträge: 222
Registriert: 12.06.2005 20:16

Re: Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von brummel »

Danke! Funktioniert, wie gewünscht :grin:
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Re: Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von Gumfuzi »

Sehr gut!

wobei Du auch den ersten Code von mir ändern solltest, da der User sonst noch in der viewonline.php sichtbar wäre.
Du kannst niemals alle mit deinem Tun begeistern. Selbst wenn du über's Wasser laufen kannst, kommt einer daher und fragt, ob du zu blöd zum Schwimmen bist.
https://www.deskmodder.de
brummel
Mitglied
Beiträge: 222
Registriert: 12.06.2005 20:16

Re: Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von brummel »

Gumfuzi hat geschrieben:Sehr gut!

wobei Du auch den ersten Code von mir ändern solltest, da der User sonst noch in der viewonline.php sichtbar wäre.
Hab' ich gemacht. Danke!
tafelsalz
Mitglied
Beiträge: 126
Registriert: 10.01.2009 17:46

Re: Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von tafelsalz »

Halli hallo und guten morgen :D

ich habe das so eingebaut aber noch zwei Sachen, wo gebastelt werden muss. :)

1. Ich habe dieses Snippet eingebaut: http://www.phpbb.de/community/viewtopic ... 5&t=184040
Das zeigt den Onlinestatus in der Mitgliederliste an, wenn ein User online ist. Ich stelle mir vor, dass es in etwa so geht:

aus

Code: Alles auswählen

<!-- IF memberrow.S_ONLINE -->&nbsp;{L_ONLINE}<!-- ENDIF -->
mache

Code: Alles auswählen

<!-- IF u.username  <> "unsichtbarer_name"-->0<!-- ENDIF --><!-- IF memberrow.S_ONLINE -->&nbsp;{L_ONLINE}<!-- ENDIF -->
Ich bin mir natürlich darüber klar, dass der Code so wahrscheinlich nicht funktioniert, möchte damit nur zeigen wie ich
denke, dass es klappt und zeigen, dass ich mir auch meine eigenen Gedanken mache und nicht nur nach Hilfe bettel :wink:


2. Ich habe die MOD "[RC] NV "Who Was Here?" 1.0.0-RC1" (http://www.phpbb.de/community/viewtopic ... 8&t=148975) eingebaut, dort wird
der Username dann aucn gelistet, was ich gerne unterbinden möchte.
Ich habe die install.xml mal hochgeladen, vielleicht kannst du auch dort mal gucken, wie ich den einen Benutzer dort ausbelden
kann, das wäre echt lieb! :) http://www.fo-to-run.de/NV_who_was_here ... nstall.xml
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von Miriam »

Also bei mir funktioniert es einwandfrei.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
tafelsalz
Mitglied
Beiträge: 126
Registriert: 10.01.2009 17:46

Re: Einen bestimmten User ausblenen unter "Wer ist online?"

Beitrag von tafelsalz »

Was funktioniert bei dir einwandfrei?
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“