Seite 1 von 1

Bestimmte Gruppe in der Memberlist ausblenden

Verfasst: 05.06.2015 23:49
von Bengale
Hallo zusammen,

Ist es möglich die memberlist so anzupassen das eine bestimmte Gruppe angezeigt wird?

Ich hatte dies hier getestet

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
            AND u.group_id <>
         ORDER BY $order_by";
      $result = $db->sql_query_limit($sql, $config['topics_per_page'], $start); 
Klappt leider nicht, habe auch jetzt nicht so die mega Ahnung=)
Vielleicht kann mir jemand einen Tipp geben=)

LG Michel

Re: Bestimmte Gruppe in der Memberlist ausblenden

Verfasst: 06.06.2015 11:47
von Kirk
Hallo
Installiere dir mal diese Erweiterung.
Dann machst du folgendes,
Öffne die root/styles/stylename/navbar_footer.html
Finde:

Code: Alles auswählen

<!-- IF S_DISPLAY_MEMBERLIST --><li class="small-icon icon-members rightside" data-last-responsive="true"><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}" role="menuitem">{L_MEMBERLIST}</a></li><!-- ENDIF -->
Ersetzen mit:

Code: Alles auswählen

<!-- IF not S_GROUP_x --><!-- IF S_DISPLAY_MEMBERLIST --><li class="small-icon icon-members rightside" data-last-responsive="true"><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}" role="menuitem">{L_MEMBERLIST}</a></li><!-- ENDIF --><!-- ENDIF -->
Für den Fall das jemand den Link zur Memberlist direkt im Browser eingibt, machst du folgendes,
Öffne die root/styles/stylename/meberlist_body.html
Setze ganz am Anfang dieses rein:

Code: Alles auswählen

<!-- IF S_GROUP_x -->
	<!-- INCLUDE overall_header.html -->
<div id="message" class="panel">
	<div class="inner">
	<h2 class="message-title">{L_INFORMATION}</h2>
	<p>{L_NOT_AUTHORISED}</p>
		</div>
</div>
	<!-- INCLUDE overall_footer.html -->
<!-- ELSE -->
Setze ganz am Ende dieses rein:

Code: Alles auswählen

<!-- ENDIF -->
Anmerkung:
Das hier x ist mit der Gruppen ID zu ersetzen die diese Memberlist nicht sehen soll.
Dieses hier stylename ist durch den von dir verwendeten Stylenamen zu ersetzen.


Leere den Cache im "Administrations-Bereich" (ACP) > "Allgemein" > "Den Cache leeren"
Leere deinen Browser Cache STRG+F5

Re: Bestimmte Gruppe in der Memberlist ausblenden

Verfasst: 06.06.2015 11:58
von Bengale
Danke!

Ich glaube ich habe mich falsch ausgedrückt. Ich möchte das in der memberlist nur eine bestimmte Gruppe angezeigt wird! Damit man es vielleicht besser versteht. Ich möchte aus der memberlist eine Art Datenbank machen wo nur eine Gruppe angezeigt wird. Bis jetzt habe ich eine Kopie der memerlist und des styles gemacht.

[ externes Bild ]

LG Michel

Re: Bestimmte Gruppe in der Memberlist ausblenden

Verfasst: 06.06.2015 15:40
von Lehrling
Hallo, probier mal das aus.
Öffne die Datei memberlist.php und finde folgenden Abschnitt:

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
Hinter dieses $sql_where fügst du nun diesen Code ein

Code: Alles auswählen

AND u.group_id=2
Die Gruppen-ID musst du natürlich anpassen. Dann wird nur die Gruppe mit der angegebenen ID in der Memberlist aufgeführt.