[3.2] [3.3] Checking group membership

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7859
Registriert: 24.05.2010 08:31
Kontaktdaten:

[3.2] [3.3] Checking group membership

Beitrag 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 (!=)
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7859
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [RC] Checking group membership

Beitrag 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!
Anteraner
Mitglied
Beiträge: 76
Registriert: 25.05.2009 17:19

Danke und Frage zu IF S

Beitrag 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
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [RC] Checking group membership

Beitrag von Mahony »

Hallo
Die folgenden Operanden können bei der Verwendung der Schalter (Switches) verwendet werden.

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


Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Anteraner
Mitglied
Beiträge: 76
Registriert: 25.05.2009 17:19

Re: [RC] Checking group membership

Beitrag 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 -->
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7859
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [RC] Checking group membership

Beitrag 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.
eumelchen
Mitglied
Beiträge: 671
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [RC] Checking group membership

Beitrag 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)
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7859
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [RC] Checking group membership

Beitrag von Kirk »

Hallo
Es ist bereits ein Update in Arbeit, habe noch ein bisschen Geduld.
eumelchen
Mitglied
Beiträge: 671
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [RC] Checking group membership

Beitrag von eumelchen »

Alles klar. Danke!
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 7859
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.2] [3.3] Checking group membership

Beitrag 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.
Antworten

Zurück zu „Extensions in Entwicklung“