Seite 1 von 2

[3.2] [3.3] Checking group membership

Verfasst: 01.05.2015 13:47
von Kirk
Name der Extension: Checking group membership
Autor: Kirk
Version der Extension: 1.1.0

Beschreibung der Extension:
  • Diese Erweiterung basiert auf dem Snippet Template Variable zur Prüfung der Gruppen Mitgliedschaft welches ich bei Mahony fand.
  • Mit dieser Erweiterung ist es möglich diverse Codes im Template nur bestimmten Gruppen zur Verfügung zu stellen (also für bestimmte Gruppen sichtbar oder unsichtbar machen).
  • Es ist ein Admin Modul integriert das eine Übersicht der derzeit verfügbaren Gruppen mit der entsprechenden Gruppen-ID anzeigt, zu finden ist dieses Modul unter ACP/Benutzer und Gruppen/Gruppen-ID
  • Es besteht ebenfalls die Möglichkeit diverse Codes im Template nur für bestimmten User zur Verfügung zu stellen (also für bestimmte User sichtbar oder unsichtbar machen).
  • Es ist auch möglich in den Template Dateien seine eigenen Sprachvariablen benutzen, diese müssen dann z. B. in ./ext/kirk/checkinggroupmembership/language/de/common.php innerhalb von

    Code: Alles auswählen

    $lang = array_merge($lang, [
    
    ]);
    
    definiert werden.
Voraussetzungen:
  • phpBB 3.2.6 oder höher

Download der Extension: https://reyno41.bplaced.net/phpbb/viewt ... p?f=3&t=80

Screenshot:
ACP-Modul: [ externes Bild ]


Installation der Erweiterung:
Nach dem Download entpacke diese Datei und lade den gesammten Ordner kirk nach root/ext hoch.
Im Administrations-Bereich unter Anpassen -> Erweiterungs-Verwaltung -> Deaktivierte Erweiterungen
in der Zeile Checking group membership auf Aktivieren klicken.


Anmerkung:
Damit ist es möglich S_GROUP_x im Template zu verwenden, wobei x mit der Gruppen ID zu ersetzen ist.
Dieses lässt sich auch auf eigene erstellte Gruppen anwenden.

Beispiel:

Code: Alles auswählen

{% if 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
Original-Quelle: https://www.phpbb.com/community/viewtop ... 5#p7753375

Außerdem ist es möglich S_USERID_x im Template zu verwenden, wobei x mit der entsprechenden User ID zu ersetzen ist.

Beispiel:

Code: Alles auswählen

{% if S_USERID_50 %}dein Code hier{% endif %}
Folgende Operanden können bei der Verwendung der Schalter (Switches) verwendet werden.
  • or (||)
  • and (& &)
  • not (!=)

Re: [RC] Checking group membership

Verfasst: 17.07.2015 19:23
von Kirk
Erweiterung wurde auf Version 1.0.1 upgedatet.
Neu hinzugekommen ist ein Admin Modul das eine Übersicht der derzeit verfügbaren Gruppen (auch selbst erstellte) mit der entsprechenden Gruppen-ID anzeigt, zu finden ist dieses Modul unter ACP/Benutzer und Gruppen/Gruppen-ID
Desweiteren wurden ein Template Verzeichnis sowie Sprachdateien Namens common.php hinzugefügt, damit ist es möglich sein eigenes Template Event sowie eigene Sprachvariablen zu kreieren.
Eine Liste mit den Template Events findest du hier: https://wiki.phpbb.com/Event_List#Template_Events

Download siehe erster Beitrag!

Danke und Frage zu IF S

Verfasst: 25.10.2017 19:32
von Anteraner
Guten Abend Kirk und Community,

ich nutze die Erweiterung Checking group Membership nun schon mehrere Wochen und sie erfüllt vollkommen meine Erwartungen. Sie macht genau das was sie soll. Einen großen Dank dafür.
Ich bin soweit zufrieden, hätte nur eine Frage.
Mithilfe von <!-- IF S_GROUP_16 --> wird ja angegeben, welche Gruppe verwendet werden darf.
Um 2 Gruppen zu verwalten habe ich die Gruppen durch ein and getrennt. <!-- IF S_GROUP_16 and not S_GROUP_17 -->
So wie Kirk es im Beispiel beschrieben hat.

Wie funktioniert das bei 3 oder mehr Gruppen und gibt es auch andere zulässige Operatoren, wie bspw. OR?

Danke schon im Voraus für jegliche Hilfe.

LG Anteraner

Re: [RC] Checking group membership

Verfasst: 25.10.2017 19:49
von Mahony
Hallo
Die folgenden Operanden können bei der Verwendung der Schalter (Switches) verwendet werden.

or (||)
and (& &)
not (!=)


Grüße: Mahony

Re: [RC] Checking group membership

Verfasst: 25.10.2017 22:19
von Anteraner
Danke schön Mahony für deine Antwort.
Und damit kann man so viele Elemente hintereinander verbinden wie man möchte?
Bsp: <!-- IF S_GROUP_16 and not S_GROUP_17 and not S_GROUP_18 and S_GROUP_19 -->

Re: [RC] Checking group membership

Verfasst: 26.10.2017 19:44
von Kirk
Wenn du es nur bestimmte Gruppen sehen sollen, dann mache es z. b. so: <!-- IF S_GROUP_16 or S_GROUP_19 -->
Damit können können es nur die jenigen sehen die in einer der beiden Gruppen ist, mit and muss der jenige User in beide Gruppen sein.
Wenn du möchstes das z.b. nur eine Gruppe den Inhalt nicht sehen soll dann kann man es so machen <!-- IF not S_GROUP_20 -->.
Ein Hinweis noch, mit <!-- IF something --> öffnest du den "Schalter" du mustt ihn am Ende mit <!-- ENDIF --> auch wieder schliesen, sonst bekommst du eine Fehelermeldung.

Re: [RC] Checking group membership

Verfasst: 16.01.2020 19:35
von eumelchen
Hallo zusammen,

ich mache gerade auf meinem Testboard meine ersten Versuche mit phpBB 3.3.0 PHP 7.3 (Update von 3.2.8).

Leider funktioniert die Extension "Checking group membership" nicht.
Mit der "Extensions .yml Files Syntax Check" kommt folgende Meldung:
[There is a query with this file] The namespace kirk/checking_group_membership contains invalid characters
[Click to show files] The services.yml file is invalid
Die services.yml konnte ich ändern, funktioniert dann noch immer nicht.

So wie es ausieht stören die Unterstriche im Extension-Name.
Was kann ich ändern?

Gruß Rolf (eumelchen)

Re: [RC] Checking group membership

Verfasst: 16.01.2020 20:08
von Kirk
Hallo
Es ist bereits ein Update in Arbeit, habe noch ein bisschen Geduld.

Re: [RC] Checking group membership

Verfasst: 16.01.2020 20:10
von eumelchen
Alles klar. Danke!

Re: [3.2] [3.3] Checking group membership

Verfasst: 18.01.2020 20:40
von Kirk
Erweiterung wurde auf Version 1.0.2 upgedatet.
Download siehe erster Beitrag!

Wichtiger Hinweis:
Da sich der Dateiname geändert hat, muss die Vorgänger Version dieser Extension (Inkl. Arbeitsdaten löschen) komplett gelöscht werden.