Seite 1 von 1

Mehrere Gruppen auf die Team-Page

Verfasst: 05.05.2009 01:32
von BaerchenHH
Nun habe ich ein Problemchen, bei dem ich mich entweder etwas doof anstelle, oder es ein Fehler zu sein scheint:

Es geht um die ./memberlist.php?mode=leaders Seite (Das Team-Link)
Wovon ist es abhängig, dadrin zu erscheinen bzw. dadrin eben nicht zu erscheinen???

Konkret:
Wir haben die Gruppe "Administratoren" und "Moderatoren" (bitte nicht verwechseln mit Globale Moderatoren)
Diese Gruppen erscheinen auf auf der Team-Seite in ihren jeweiligen divs - soweit ok!

Nun habe ich eine dritte Gruppe erstellt, die diese Gruppe als Hauptgruppe haben (damit der Nick ne andere Farbe hat und der Gruppen-Rang zu sehen ist).
Diese Gruppe ist aber kein Teil des Teams und ist ach nicht in der Gruppe der Moderatoren, dennoch erscheinen die User dieser Gruppe unter "Moderatoren"...!!!
Ändere ich die Hauptgruppe der User zurück auf Reg. User, verschwinden diese zwar aus der Team-Liste, aber auch Nickfarbe und der Rang ist dann weg - Rang ist nicht ganz so wild, aber die Nickfarbe... das passt also so nicht :evil:

Wie bekomme diese wieder raus, ohne die Hauptgruppezu ändern

(phpbb-Vers. 3.0.4)

Re: Mehrere Gruppen auf die Team-Page

Verfasst: 05.05.2009 02:37
von Mahony
Hallo
Dr.Death hat geschrieben:Das Team besteht aus allen Usern, die:
Adminstratoren Rechte, Globale Moderatoren Rechte und Moderatorenrechte besitzt.
Hattest du nicht mal einen MOD eingebaut, mit dem weitere Gruppen in der Teamseite angezeigt werden können (siehe Das Team" erweitern)?

Grüße: Mahony

Re: Mehrere Gruppen auf die Team-Page

Verfasst: 05.05.2009 09:01
von BaerchenHH
Mahony hat geschrieben:Hattest du nicht mal einen MOD eingebaut, mit dem weitere Gruppen in der Teamseite angezeigt werden können (siehe Das Team" erweitern)?
Ja, habe ich ... aber im Schulbildungsforum.
Dieses Problem betrifft das Hansenet-User-Forum

Nachtrag:

Danke, glaube jetzt zu wissen wo es knackt... kann es erst später prüfen (Zeit)
Gibt es denn eine Möglichkeit eine bestimmte Gruppen(-ID) trotz Mod.-Rechte von der Seite auszusperren???

(Sicherlich, aber wie?)

Re: Mehrere Gruppen auf die Team-Page

Verfasst: 05.05.2009 09:52
von Dr.Death
Hiho,

öffne mal bitte die Datei: memberlist.php

FINDE:

Code: Alles auswählen

$which_row = (in_array($row['user_id'], $admin_id_ary)) ? 'admin' : 'mod'; 
Ich gehe jetzt von der User ID "12" aus, die nicht mit aufgeführt werden soll:

DANACH EINFÜGEN:

Code: Alles auswählen

            if($row['user_id'] == 12)
            {
                continue;
            } 
Du kannst auch mehrere User IDs aus der Anzeige herausnehmen:

Code: Alles auswählen

            if($row['user_id'] == 12 or $row['user_id'] == 42 $row['user_id'] == 47 $row['user_id'] == 11 )
            {
                continue;
            } 

Das ganze ist ungetestet.....

Re: Mehrere Gruppen auf die Team-Page

Verfasst: 05.05.2009 12:43
von BaerchenHH
Funktioniert leider nicht...

So siehts dann aus (-10 / +10 Zeilen):

Code: Alles auswählen

                'WHERE'        => $db->sql_in_set('u.user_id', array_unique(array_merge($admin_id_ary, $mod_id_ary)), false, true) . '
                    AND u.group_id = g.group_id',
            
                'ORDER_BY'    => 'g.group_name ASC, u.username_clean ASC'
            ));
            $result = $db->sql_query($sql);
            
            while ($row = $db->sql_fetchrow($result))
            {
                $which_row = (in_array($row['user_id'], $admin_id_ary)) ? 'admin' : 'mod';

                    if($row['user_id'] == 12)
                    {
                        continue;
                    } 
                        
                // We sort out admins not within the 'Administrators' group.
                // Else, we will list those as admin only having the permission to view logs for example.
                if ($which_row == 'admin' && empty($admin_user_ids[$row['user_id']]))
                {
                    // Remove from admin_id_ary, because the user may be a mod instead
                    unset($admin_id_ary[array_search($row['user_id'], $admin_id_ary)]);
            
                    if (!in_array($row['user_id'], $mod_id_ary) && !in_array($row['user_id'], $global_mod_id_ary))
                    {
                        continue;
                    }
                    else
                    {
                        $which_row = 'mod';
                    }
                }
 
Könnte es vieleicht sein, das ich das etwas weiter unten einfügen muß ?

Re: Mehrere Gruppen auf die Team-Page

Verfasst: 05.05.2009 12:53
von Dr.Death
Nein, das funktioniert einwandfrei bei mir ( habs gerade doch mal getestet ).

Du musst nur die USER ID 12 noch bei dir anpassen :o :roll: ( Ersetze die 12 mit der USER ID, die ausgeblendet werden soll! )

Re: Mehrere Gruppen auf die Team-Page

Verfasst: 05.05.2009 13:06
von BaerchenHH
Sorrry, daß ich das nicht dazu geschrieben habe...
ID ist die "99" und die Cache hatte ich selbstverständlich auch geleert.

--- Nachtrag: ---

Wer lesen kann ist klar im Vorteil...
Hab User-ID mit Gruppen-ID verwechselt !!

Nun klappt das soweit - danke Doc.

Gehe ich recht in der Annahme, daß ich "['user_id']" mit "[group_id']" auswechseln und mischen kann?
(Werde es mal eben versuchen.)

--- Nachtrag: ---

Geschafft und funktioniert einwandfrei...

Nachmals danke !!!

Re: Mehrere Gruppen auf die Team-Page

Verfasst: 05.05.2009 13:21
von Dr.Death
Ah, hatte es gerade auch getestet, ja das funktioniert auch so:

Code: Alles auswählen

            if($row['user_id'] == 12 or $row['group_id'] == 42)
            {
                continue;
            }  
Damit wird der User mit der ID 12 und alle Gruppenmitglieder der Gruppen ID 42 ausgeblendet.

Re: Mehrere Gruppen auf die Team-Page

Verfasst: 05.05.2009 14:06
von BaerchenHH
So auch mein Ergebniss :D
BaerchenHH hat geschrieben:Geschafft und funktioniert einwandfrei...

Re: Mehrere Gruppen auf die Team-Page

Verfasst: 22.12.2010 14:46
von lancic50
Kann man auch eine zweite Teampage erstellen oder gibt es einen MOD dafür?
Ich habe ein Autoforum und da sollen die Moderatoren und die Clubmitglieder getrennt gehalten werden.
Habe schon den MOD gefunden Team erweitern, aber da macht er ja keine neue Seite.

Edit: hab den Group MOD gefunden