Seite 1 von 1

Benutzer auf Mitgliederliste verstecken?

Verfasst: 12.10.2012 12:44
von MikeatOSX
Hallo,

ich habe da eine Frage zur Mitgliederliste:

ist es möglich, bestimmte Benutzer oder eine Benutzergruppe auf der Mitgliederliste nicht anzeigen zu lassen?
Also nicht einschränken, wer die Mitgliederliste sehen darf, sondern bestimmte Benutzer gar nicht dort erscheinen lassen (z.B. Test-User).

LG, Mike

Re: Benutzer auf Mitgliederliste verstecken?

Verfasst: 12.10.2012 12:51
von Nuramon
Du könntest sie sicherlich mit einigen Zeilen aus der SQL-Query rausfiltern. Aber was genau möchtest du damit denn erreichen?

Re: Benutzer auf Mitgliederliste verstecken?

Verfasst: 12.10.2012 12:53
von mad-manne
MikeatOSX hat geschrieben:ist es möglich, bestimmte Benutzer oder eine Benutzergruppe auf der Mitgliederliste nicht anzeigen zu lassen?
Prinzipiell möglich ist (fast) alles :wink:
Ob es dafür bereits eine fertige MOD gibt, entzieht sich meiner Kenntnis.

Was genau willst du denn konkret erreichen ... also geht es tatsächlich nur um einen/mehrere TestBenutzer oder eine ganze Gruppe?

Gruss,
Manne.

Re: Benutzer auf Mitgliederliste verstecken?

Verfasst: 12.10.2012 13:01
von Rare Essence
Ja, das geht. Am besten du legst eine versteckte Gruppe an und packst den/die Nutzer da rein. Dann nimmst du diese Gruppe von der entsprechenden SQL-Abfrage in der memberlist.php aus.

Ich hatte das vor länger Zeit bei mir umgesetzt, aber leider nicht weiter dokumentiert. :-(

Probier's mal mit:

In der memberlist.php finden

Code: Alles auswählen

		// Do the SQL thang
		$sql = 'SELECT g.group_id, g.group_name, g.group_type, ug.user_id
			FROM ' . GROUPS_TABLE . ' g, ' . USER_GROUP_TABLE . ' ug
			WHERE ' . $db->sql_in_set('ug.user_id', $sql_uid_ary) . '
				AND g.group_id = ug.group_id
				AND ug.user_pending = 0';
		$result = $db->sql_query($sql);
Wenn die Gruppen-ID hier 20 sei, dann durch dieses ersetzen:

Code: Alles auswählen

		// Do the SQL thang
		$sql = 'SELECT g.group_id, g.group_name, g.group_type, ug.user_id
			FROM ' . GROUPS_TABLE . ' g, ' . USER_GROUP_TABLE . ' ug
			WHERE g.group_id <> 20 AND ' . $db->sql_in_set('ug.user_id', $sql_uid_ary) . '
				AND g.group_id = ug.group_id
				AND ug.user_pending = 0';
		$result = $db->sql_query($sql);
Ich hoffe, das war's...wenn nicht, müsste ich meine stark geänderte memberlist.php intensiver mit der originalen vergleichen. :-?

Edit: Nee, das war Quatsch, damit wird die Gruppe im Dropdownmenü der Profilansicht nicht angezeigt.

Der Ausschluß sollte hier erfolgen:

Code: Alles auswählen

      // Get us some users :D
      $sql = "SELECT u.user_id
         FROM " . USERS_TABLE . " u
            $sql_from
         WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ")
            $sql_where
         ORDER BY $order_by";
      $result = $db->sql_query_limit($sql, $config['topics_per_page'], $start);
Ich hatte hier USER_FOUNDER rausgenommen, um eben diese Nutzer nicht mehr anzuzeigen, das vorher Geschriebene war dazu da, auch die Gruppe nicht aufrufen zu können.

Re: Benutzer auf Mitgliederliste verstecken?

Verfasst: 12.10.2012 18:10
von MikeatOSX
Danke, das ist schon mal ein guter Ansatz.
Es geht nur darum, dass Dummy-User auf der Liste nicht angezeigt werden.
Oder eben die User einer bestimmten Gruppe.

Danke, nochmals.
Mike

Re: Benutzer auf Mitgliederliste verstecken?

Verfasst: 12.10.2012 18:52
von WileCoyote
<--- Offtopic
Für phpBB2 gab es die Hidden User MOD. Da konnte man bereits beim freischalten der Benuzter wählen, ob dieser im Forum angezeigt wird oder nicht. Die Funktion war nicht nur für die Mitgliederliste verfügbar, sondern hatte globale Gültigkeit. Ich hatte immer gehofft, dass diese MOD irgendwann für phpBB3 portiert wird.
--->

Re: Benutzer auf Mitgliederliste verstecken?

Verfasst: 26.02.2013 14:49
von Maugrim
Ich hätte da auch eine Frage dazu:

Werden diese versteckten User dann eigentlich NUR in der Mitgliederliste ausgeblendet?
Sprich: werden sie in der "Wer ist Online" liste angezeigt, und wenn sie Geburtstag haben auch in der Geburtstagsleiste?

Ich habe nämlich einen Account, dem ich das Geburtsdatum erstellt habe, als das Forum online ging. Und immer wenn dieser Gebutstag da ist, ist quasi Forumsjubiläum
Aber anzeigen möchte ich diesen Account nicht in der Mitgliederliste :D

Re: Benutzer auf Mitgliederliste verstecken?

Verfasst: 26.02.2013 15:47
von Miriam
Jetzt mal ehrlich: Das sind Fragen, deren Beantwortung durch einfaches Probieren realisiert werden kann... Auch Du kannst das probieren.