[Tipp] Template Variable zur Prüfung der Gruppen Mitgliedschaft

Tipps zur Forensoftware phpBB 3.2.x
Gesperrt
Benutzeravatar
Mahony
Site Admin
Site Admin
Beiträge: 792
Registriert: 3. Dez 2006 22:09
Hat sich bedankt: 22 Mal
Danksagung erhalten: 6 Mal

[Tipp] Template Variable zur Prüfung der Gruppen Mitgliedschaft

Beitrag von Mahony »

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

Aus diesem Grunde stelle ich hier mal die Anleitung zur Erstellung einer Template Variable zur Prüfung der Gruppen Mitgliedschaft zur Verfügung.

Öffne includes/functions.php
Suche

Code: Alles auswählen

'T_UPLOAD'				=> $config['upload_path'],

		'SITE_LOGO_IMG'			=> $user->img('site_logo'),
	));
Füge danach ein

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_x im 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)


Grüße: Mahony
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.

Bild
Gesperrt