Hinzufügen von Benutzern zu Gruppen mittels benutzerdefinierter Feld-Automatisierung

:bookmark: Diese Anleitung erklärt, wie Benutzer automatisch Gruppen hinzugefügt werden, basierend auf ihrer Auswahl eines benutzerdefinierten Benutzerfeldes während der Registrierung oder Profilaktualisierung.

:person_raising_hand: Erforderliches Benutzerniveau: Administrator

Zusammenfassung

  1. Erstellen Sie die notwendigen Gruppen
  2. Richten Sie ein benutzerdefiniertes Benutzerfeld ein
  3. Erstellen Sie eine Automatisierung, um Benutzer zu Gruppen hinzuzufügen
  4. Testen Sie die Einrichtung

Erstellen der Gruppen

Erstellen Sie zuerst die Gruppen, zu denen Benutzer automatisch hinzugefügt werden sollen:

  1. Gehen Sie zum Admin-Bereich Ihrer Website
  2. Navigieren Sie zu Benutzer > Gruppen
  3. Klicken Sie für jede zu erstellende Gruppe auf “Neue Gruppe”
  4. Stellen Sie sicher, dass Sie für jede Gruppe einen “Vollständigen Namen” hinzufügen, da das Automatisierungsskript diesen verwendet

:information_source: Das Automatisierungsskript verwendet den vollständigen Namen einer Gruppe. Stellen Sie daher sicher, dass Sie für jede Gruppe einen hinzufügen.

Einrichten des benutzerdefinierten Benutzerfeldes

Erstellen Sie als Nächstes ein benutzerdefiniertes Benutzerfeld, aus dem Benutzer auswählen können:

  1. Gehen Sie zum Admin-Bereich Ihrer Website
  2. Navigieren Sie zu Benutzer > Benutzerfelder
  3. Klicken Sie auf “Neues Benutzerfeld”
  4. Richten Sie das Feld mit den entsprechenden Optionen ein

Hier ist ein Beispiel, wie Ihr benutzerdefiniertes Benutzerfeld aussehen könnte:

![example user custom field|690x481, 75%](upload://3PSFuFRHJoCY0xfAhgiHsPD79Ro.png)

Erstellen der Automatisierung

Richten Sie nun die Automatisierung ein, um Benutzer basierend auf ihrer Auswahl im benutzerdefinierten Benutzerfeld zu Gruppen hinzuzufügen:

  1. Gehen Sie zum Admin-Bereich Ihrer Website
  2. Navigieren Sie zu Anpassen > Automatisierungen
  3. Klicken Sie auf “Neue Automatisierung”
  4. Wählen Sie einen Auslöser:
    • “Wenn sich ein Benutzer zum ersten Mal anmeldet”, um Benutzer bei der Registrierung zu Gruppen hinzuzufügen
    • “Wiederkehrend”, um die Automatisierung nach einem Zeitplan auszuführen und Benutzern zu ermöglichen, Gruppen im Laufe der Zeit zu wechseln
  5. Wählen Sie “Benutzer über benutzerdefiniertes Feld zur Gruppe hinzufügen” als Aktion
  6. Wählen Sie Ihr benutzerdefiniertes Benutzerfeld aus dem Dropdown-Menü
  7. Konfigurieren Sie die Automatisierungseinstellungen

Hier ist ein Beispiel, wie Ihre Automatisierungseinrichtung aussehen könnte:

![create automation|690x453, 75%](upload://3evcuT8eDKNu42xPxv2KLrGTzb3.png)

:mega: Die Automatisierung enthält jetzt ein Dropdown-Menü zur Auswahl Ihrer vorhandenen benutzerdefinierten Benutzerfelder, was die Einrichtung erleichtert und fehleranfälliger macht.

![dropdown select|690x195, 75%](upload://jqZLEYPxBivyvwKQ5xX6m0FrGIo.png)

Testen der Einrichtung

Um sicherzustellen, dass alles korrekt funktioniert:

  1. Registrieren Sie sich als neuer Benutzer oder aktualisieren Sie das Profil eines vorhandenen Benutzers
  2. Wählen Sie eine Option aus dem von Ihnen erstellten benutzerdefinierten Benutzerfeld
  3. Schließen Sie die Registrierung oder die Profilaktualisierung ab

Hier ist ein Beispiel, wie das benutzerdefinierte Benutzerfeld während der Registrierung erscheinen könnte:

![group-add sign-up|515x500, 75%](upload://vUttd2FrVPbKgBLiMtW5VkDDw8n.png)

Nachdem die Automatisierung ausgeführt wurde, sollten Sie sehen, dass der Benutzer der entsprechenden Gruppe hinzugefügt wurde:

![added to custom group|690x306, 75%](upload://hEXd0oMDi3ciSLWkDanylwD22Rb.png)

FAQs

F: Kann diese Automatisierung Benutzer zu primären Gruppen hinzufügen?
A: Standardmäßig fügt diese Automatisierung Benutzer zu sekundären Gruppen hinzu. Um eine Gruppe als primär festzulegen, gehen Sie zur Seite “Mitgliedschaftseinstellungen verwalten” der Gruppe und wählen Sie “Automatisch als primäre Gruppe festlegen”.

F: Wie oft wird die Automatisierung ausgeführt, wenn ich den Auslöser “Wiederkehrend” wähle?
A: Sie können die Häufigkeit beim Erstellen der Automatisierung festlegen. Wählen Sie einen Zeitplan, der am besten zu den Bedürfnissen Ihrer Community passt.

F: Was passiert, wenn ein Benutzer seine Auswahl im benutzerdefinierten Benutzerfeld ändert?
A: Wenn Sie eine wiederkehrende Automatisierung eingerichtet haben, wird die Gruppenmitgliedschaft des Benutzers bei der nächsten Ausführung basierend auf seiner neuen Auswahl aktualisiert.

Zusätzliche Ressourcen

15 „Gefällt mir“

Diese Automatisierung wurde nun angepasst, um ein Dropdown-Menü zur Auswahl Ihrer vorhandenen benutzerdefinierten Benutzerfelder einzuschließen. :partying_face:

Kein lästiges Suchen mehr im JSON der benutzerdefinierten Benutzerfelder nach einer ID-Nummer oder umständliche Tippfehler, die die Dinge durcheinanderbringen. Einfach eine super reibungslose und benutzerfreundliche Oberfläche. :sunglasses:

7 „Gefällt mir“

Die Automatisierung kann nur Benutzer zur sekundären Gruppe hinzufügen. Was soll ich tun, wenn ich ihn zur primären Gruppe hinzufügen möchte?

Ich denke, dies würde auf der Seite „Verwalten/Mitgliedschaft“ der Gruppe festgelegt werden, auf der Sie „Automatisch als primäre Gruppe festlegen“ auswählen können.

2 „Gefällt mir“

Was fehlt mir?

Ich habe all das getan, aber es funktioniert nach dem Testen nicht wie erwartet.

Muss ich den “vollständigen Namen” der Gruppe mit der Option des Automatisierungsnamens abgleichen? D. h. Ich sehe keine Option, um die Gruppe auszuwählen, zu der der Benutzer bei einem Auslöserereignis hinzugefügt werden soll.

Mir fehlt ein Schritt oder etwas will mir nicht einleuchten.

1 „Gefällt mir“
3 „Gefällt mir“

Danke, und so wurden alle vorherigen Setups gelöscht, Namensfelder synchronisiert und die Anmeldung getestet. Immer noch kein Erfolg.

Zur Bestätigung: Sie verwenden die Gruppe “vollständiger Name” und nicht den @Namen?

Zusätzlich habe ich die Automatisierung auf wiederkehrend umgestellt, damit ich die Automatisierung manuell auslösen kann, und auch das hat nicht funktioniert.

Ich habe gerade alles von Grund auf neu erstellt:

  1. Mein benutzerdefiniertes Benutzerfeld „Haustierteam“:

  2. Die neuen Gruppen: Name „cat-lovers“, Vollständiger Name „cat“ und Name „dog-lovers“, Vollständiger Name „dog“

  3. Die Automatisierung: (Ich habe alle 1 Minute für schnelles Testen gewählt)

  4. Testen

    1. Auswahl von „cat“ für „Haustierteam“ in meinen Profileinstellungen
    2. Überprüfung der Gruppenmitgliedschaft:
    3. Auswahl von „dog“ für „Haustierteam“ in meinen Profileinstellungen
    4. Überprüfung der Gruppenmitgliedschaft:
2 „Gefällt mir“

Ich wollte ursprünglich ein neues Thema posten „Benutzerregistrierung vor : nach filtern“, damit alle neuen Benutzer ab X Tag in X Gruppe eingetragen werden.

Ich habe jedoch dieses Thema gefunden und beschlossen, dass es das ist, was ich brauche.

Der Unterschied in meinem Anwendungsfall zu Ihrem Beispiel (nochmals vielen Dank) ist, dass es möglicherweise sogar einfacher ist, es gibt keine Notwendigkeit für Mehrfachauswahl, sodass der Benutzer nur eine „Bestätigung“ :white_check_mark: ankreuzen muss und dieses Bestätigungsfeld die Benutzer in X Gruppe einordnet.

1 „Gefällt mir“

Ich kann auch den Testbenutzer und das Feld X = true im Benutzerprofil sehen, das funktioniert also bei der Registrierung.

Wie oben in meinem Anwendungsfall beschrieben, gibt es nur die Katzen-Option, und sie wird durch Klicken auf „Bestätigen“ zugewiesen. Dies ist eine Anforderung für einen Monofilter.

Vielleicht versuche ich, es stattdessen über das Dropdown-Menü zu erzwingen und zu sehen, ob es funktioniert.

Ich habe auch eine funktionierende Automatisierung mit einem benutzerdefinierten Bestätigungsfeld erhalten.

1 „Gefällt mir“

Ok, das war’s. Ich habe das benutzerdefinierte Feld auf eine Dropdown-Liste mit nur einer Option geändert und es hat funktioniert.

Ich kann das nicht nachvollziehen! :grinning:

1 „Gefällt mir“

Hilft das? Vielleicht erkennen Sie den Unterschied

Das Benutzerfeld

Die Automatisierung
Die Gruppe

2 „Gefällt mir“

Ist Ihr Gruppenname „true“?

Ja, es muss mit dem Wert des benutzerdefinierten Benutzerfelds übereinstimmen. Ein Bestätigungsfeld ist entweder „true“ oder „false“.

3 „Gefällt mir“

Ok, das ist es, was ich mir gedacht habe.

Es fällt mir auf, dass Sie dann auf eine Gruppe namens „true“ beschränkt sind und diesen „Bestätigungs“-Ansatz nie wieder verwenden können.

Ich werde mich vorerst für das Dropdown-Menü entscheiden, da ich den Gruppenfilter möglicherweise jährlich ändern möchte, d. h. eine Gruppe für jedes Jahr.

Schließlich, wenn ich den Machern der Automatisierung vorschlagen kann, vielleicht einen expliziteren Schritt und damit ein Feld in Betracht zu ziehen, um die beabsichtigte Benutzergruppe anzugeben, die das Ziel Ihres Filters ist, da dieser implizite Teil der Einrichtung mir viel Verwirrung und Zeit verursacht hat, wahrscheinlich wie bei anderen auch.

Vielen Dank für all Ihre Hilfe und Ihr Exposé @Moin

3 „Gefällt mir“

Ich habe einige Fehler in der Dokumentation bemerkt:

Tatsächlich befinden sich Benutzerfelder im Community-Bereich der Admin-Seitenleiste.

Automatisierung ist als Plugin implementiert, daher finden Sie es unter Plugins und nicht unter Anpassen.

Im Allgemeinen scheinen die Screenshots und die Navigation etwas veraltet zu sein. Außerdem scheint der gebräuchliche Begriff „benutzerdefiniertes Benutzerfeld“ zu sein, und diese Anleitung verwendet stattdessen oft „benutzerdefiniertes Feld“.

Vor einiger Zeit schlug ich eine alternative Version vor, die die meisten dieser Punkte widerspiegelt. Ich teile sie jetzt hier, damit sie jemandem helfen kann, falls er mit diesen Aspekten zu kämpfen hat.

Mein Entwurf

:bookmark: Diese Anleitung erklärt, wie Benutzer automatisch Gruppen hinzugefügt werden, basierend auf ihrer Auswahl eines benutzerdefinierten Benutzerfeldes während der Anmeldung oder Profilaktualisierung.

:person_raising_hand: Erforderliches Benutzerniveau: Administrator

Zusammenfassung

  1. Richten Sie ein benutzerdefiniertes Benutzerfeld ein
  2. Erstellen Sie die notwendigen Gruppen
  3. Erstellen Sie eine Automatisierung, um Benutzer zu Gruppen hinzuzufügen
  4. Testen Sie die Einrichtung

Einrichten des benutzerdefinierten Benutzerfeldes

Erstellen Sie zuerst ein benutzerdefiniertes Benutzerfeld, aus dem Benutzer auswählen können:
(Es gibt auch eine detaillierte Anleitung zu Benutzerfeldern)

  1. Rufen Sie den Admin-Bereich Ihrer Website auf
  2. Navigieren Sie zu Benutzerfelder über den Link im Community-Bereich der Admin-Seitenleiste oder indem Sie /admin/config/user-fields besuchen
  3. Klicken Sie auf „Benutzerfeld hinzufügen“
  4. Richten Sie das Feld mit den entsprechenden Optionen ein

Hier ist ein Beispiel, wie Ihr Benutzerfeld aussehen könnte:

:information_source: Die Automatisierung weist Benutzern eine Gruppe zu, wenn ihre Eingabe im benutzerdefinierten Feld exakt mit dem vollständigen Namen einer Gruppe übereinstimmt. Stellen Sie zur Gewährleistung der Genauigkeit eine Dropdown-Liste mit vordefinierten Optionen bereit, die exakt mit den Gruppennamen übereinstimmen. Freitextfelder können zu Abweichungen führen. Wenn Sie ein Bestätigungsfeld verwenden, müssen die Gruppen „true“ oder „false“ heißen.

Erstellen der Gruppen

Erstellen Sie als Nächstes die Gruppen, zu denen Benutzer automatisch hinzugefügt werden sollen:
(Es gibt auch eine detaillierte Anleitung zum Erstellen von Gruppen)

  1. Rufen Sie Gruppen über den Link in der Admin-Seitenleiste auf oder fügen Sie /g oder /groups zur URL Ihres Forums hinzu.
  2. Klicken Sie für jede zu erstellende Gruppe auf „Neue Gruppe“
  3. Stellen Sie sicher, dass Sie für jede Gruppe einen „Vollständigen Namen“ hinzufügen, da das Automatisierungsskript diesen verwendet

:information_source: Das Automatisierungsskript verwendet den vollständigen Namen einer Gruppe, stellen Sie also sicher, dass er exakt mit der Eingabe im benutzerdefinierten Benutzerfeld übereinstimmt.

Erstellen der Automatisierung

Richten Sie nun die Automatisierung ein, um Benutzer basierend auf ihrer Auswahl im benutzerdefinierten Benutzerfeld zu Gruppen hinzuzufügen:

  1. Rufen Sie den Admin-Bereich Ihrer Website auf
  2. Navigieren Sie zu Plugins > Automatisierung
  3. Klicken Sie auf „Automatisierung hinzufügen“
  4. Wählen Sie „Benutzer über benutzerdefiniertes Benutzerfeld zur Gruppe hinzufügen“ als Skript
  5. Fügen Sie einen Namen hinzu
  6. Wählen Sie einen Auslöser:
    • „Benutzer zum ersten Mal angemeldet“, um Benutzer bei der Anmeldung zu Gruppen hinzuzufügen
    • „Wiederkehrend“, um nach einem Zeitplan ausgeführt zu werden, sodass Benutzer Gruppen im Laufe der Zeit ändern können
  7. Wählen Sie Ihr benutzerdefiniertes Benutzerfeld aus dem Dropdown-Menü
  8. Vergessen Sie nicht, Ihre Automatisierung zu aktivieren

Hier ist ein Beispiel, wie Ihre Automatisierungseinrichtung aussehen könnte:

Testen der Einrichtung

Um sicherzustellen, dass alles richtig funktioniert:

  1. Melden Sie sich als neuer Benutzer an oder aktualisieren Sie das Profil eines vorhandenen Benutzers
  2. Wählen Sie eine Option aus dem von Ihnen erstellten benutzerdefinierten Benutzerfeld
  3. Schließen Sie den Anmelde- oder Profilaktualisierungsvorgang ab

Hier ist ein Beispiel, wie das Benutzerfeld während der Anmeldung erscheinen könnte:

Nachdem die Automatisierung ausgeführt wurde, sollten Sie sehen, dass der Benutzer zur entsprechenden Gruppe hinzugefügt wurde:

FAQs

F: Kann diese Automatisierung Benutzer zu primären Gruppen hinzufügen?
A: Standardmäßig fügt diese Automatisierung Benutzer zu sekundären Gruppen hinzu. Um eine Gruppe als primär festzulegen, gehen Sie zur Seite „Verwalten > Mitgliedschaftseinstellungen“ der Gruppe und wählen Sie „Automatisch als primäre Gruppe festlegen“.

F: Wie oft läuft die Automatisierung, wenn ich den Auslöser „Wiederkehrend“ wähle?
A: Sie können die Häufigkeit beim Erstellen der Automatisierung festlegen. Wählen Sie einen Zeitplan, der am besten zu den Bedürfnissen Ihrer Community passt.

F: Was passiert, wenn ein Benutzer seine Auswahl im benutzerdefinierten Benutzerfeld ändert?
A: Wenn Sie eine wiederkehrende Automatisierung eingerichtet haben, wird die Gruppenmitgliedschaft des Benutzers bei der nächsten Ausführung basierend auf seiner neuen Auswahl aktualisiert.

F: Kann ich mehr als eine Automatisierung basierend auf Bestätigungsfeldern verwenden?
A: Ja! Während die vollständigen Namen beider Gruppen „true“ oder „false“ sein müssen, können Sie mehrere Gruppen mit unterschiedlichen Namen erstellen, um sie zu unterscheiden. Bei der Einrichtung der Automatisierung wählen Sie einfach das jeweilige benutzerdefinierte Feld für jede aus.

Zusätzliche Ressourcen

Wenn ich die Dokumentation jetzt aktualisieren würde, würde ich auch hinzufügen, dass es Probleme bei der Verwendung eines Multi-Select-Benutzerfeldes gibt.

3 „Gefällt mir“

Ich habe dies eingerichtet und festgestellt, dass, wenn der Benutzer seine Präferenz im Dropdown-Menü des Benutzerfelds ändert, er nicht aus der ursprünglich ausgewählten Gruppe entfernt wird, sondern zur neu ausgewählten Gruppe hinzugefügt wird. Ist das das erwartete Verhalten?

Das heißt, sobald der Benutzer zur Gruppe hinzugefügt wurde, gibt es keine Möglichkeit, ihn über die Automatisierung aus der Gruppe zu entfernen?