Anzeigen

phpbb auf eine andere Level bringen 

  • Inhalt nur für bestimmte gruppen sichtbar

  • Code, Übersetzungen, BBcodes…
Code, Übersetzungen, BBcodes…
 #5  von moby2006
 
Hallo,
Um Inhalt auszublenden müssen bedingungen erfüllt werden, wenn das zutrifft, wird alles angezeigt oder es wird ausgeblendet , wenn es nicht zutrifft.

Beispiel:
Benutzer der Gruppe x - Darf das sehen.
Benutzer der Gruppe x oder andere Gruppe x - dürfen das sehen
Benutzer der Gruppe x aber NICHT der Gruppe x - dürfen das sehen

Öffne: includes/funktions.php
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
davor einfügen:
Code: Alles auswählen
    // Prüfung der  Mitgliedschaft für Template-Gruppen-Variable
    if ( !function_exists('group_memberships') )
        {
            include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
        }
        $groups = group_memberships(false,$user->data['user_id']);
        foreach ($groups as $grouprec)
        {
            $template->assign_vars(array(
            'S_GROUP_' . $grouprec['group_id'] => true
            ));
        } 

Nun kann man in allen Templates inhalt ausblenden mit:
Code: Alles auswählen
<!-- IF S_GROUP_x -->Inhalt<!-- ENDIF -->
wobei "x" der Gruppen-ID ist


Schalter mit "ODER" Operanden für mehrere Gruppen zb Admin und Mod:
Code: Alles auswählen
<!-- IF S_GROUP_x or S_GROUP_x -->Inhalt<!-- ENDIF -->

oder du schliesst eine Gruppe aus dann so:
Code: Alles auswählen
<!-- IF S_GROUP_x and not S_GROUP_x -->Inhalt<!-- ENDIF -->