Mitglieder prüfen

Hallo Alexander, ich habe in einer Tabelle ein Feld mit der Mitgliedergruppe. Nun möchte ich in der Taxonomie abprüfen, ob der eingeloggte User in dieser Mitgliedergruppe ist. Ich meinte, du sagtest in Potsdam, dass man das abprüfen kann, bzw. allgemein die Inserttags hier verwenden kann. Wobei der User in verschiedenen Mitgliedergruppen ist. Die Mitgliedergruppen stehen ja in einem Array. Mein Ansatz war FeldMitgliedergruppe in LG und danke

Antwort

Angemeldete Benutzer Daten kannst du mit dem { { user::* } } InsertTag abfragen. In deinem Fall wäre es der { { user::groups } } InsertTag.

In deinem Catalog (Backend Modul) sollte ein Eingabefeld mit einer Auswahlliste von Benutzergruppen angelegt sein. Damit der Backend Redakteur jedem Datensatz eine oder mehrere Benutzergruppen zuweisen kann. Wenn du das Frontend Editing verwendest und möchtest, dass die Benutzergruppen automatisch zugewiesen werden, kannst du ein Verstecktes Feld verwenden, wo die Benutzergruppen des angemeldeten Benutzers hinterlegt sind.

Danach kannst du die Listenansicht entsprechend Filtern. Siehe Screenshot.

Catalog Manager Taxonomies und Filterung

  • Feld mit den Benutzergruppen auswählen.
  • FIND_IN_SET Operator bei Mehrfach-Auswahl verwenden.
  • In die Wertspalte kannst du den { { user::groups } } InsertTag eintragen.

Hier eine Dokumentation über die Filterung.

PS: Der { { user::groups } } InsertTag sollte eine komma getrennte Liste mit den Benutzergruppen ID's zurückliefern.