Template Variable zur Prüfung der Gruppen Mitgliedschaft

Hier gibt es kleinere Snippets zu phpBB 3.0.x.
Snippets sind kleine Codeänderungen die zu klein sind, um richtige Mods zu sein.
Benutzeravatar
reyno41
Administrator
Administrator
Offline
Beiträge: 265
Registriert: Sa 19. Jun 2010, 20:12
Quad/ATV: Can Am
Skype: canam800er
Wohnort: Bayern
Kontaktdaten:

Template Variable zur Prüfung der Gruppen Mitgliedschaft

Beitragvon reyno41 » Sa 30. Nov 2013, 17:01


Gefunden bei: Manhony

Manchmal möchte man diverse Dinge im Template nur bestimmten Gruppen zur Verfügung stellen (also für bestimmte Gruppen sichtbar oder unsichtbar machen).

Hier eine Anleitung zur Erstellung einer Template Variable zur Prüfung der Gruppen Mitgliedschaft.

Öffne: includes/functions.php

Finde:

Code: Alles auswählen

'SITE_LOGO_IMG'            => $user->img('site_logo'),

        'A_COOKIE_SETTINGS'        => addslashes('; path=' . $config['cookie_path'] . ((!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']) . ((!$config['cookie_secure']) ? '' : '; secure')),
    ));

Danach einfügen:

Code: Alles auswählen

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
        ));
    }


Jetzt kannst du S_GROUP_xim Template verwenden, wobei x mit der Gruppen ID zu ersetzen ist.

Beispiel:

Code: Alles auswählen

<!-- IF not S_GROUP_2 and not S_GROUP_6 -->dein Code hier<!-- ENDIF -->


Hier noch einmal die Auflistung der Systemgruppen-IDs
  • 1. Guest - Gäste (Anonymous)
  • 2. Registered Users - Normale registrierter Benutzer
  • 3. Registered COPPA Users - registrierte Coppa Benutzer
  • 4. Global Moderators - Globale Moderatoren
  • 5. Administrators - Administratoren
  • 6. BOTs
  • 7. NEWLY_REGISTERED - Kürzlich registrierte Benutzer (neu ab phpBB3.0.6)

Original-Quellen: http://www.ktuk.net/phpBB3/viewtopic.php?p=154825 und http://www.phpbb.com/community/viewtopi ... 5#p7753375
Schön ist es auf der Welt zu sein