Derzeit gibt es ein Skript im Automation-Plugin, um Benutzer basierend auf einem benutzerdefinierten Feld zu einer Gruppe hinzuzufügen. Wir hätten gerne ein Skript, das Benutzer zu einer Gruppe hinzufügt, wenn sie zu einer anderen Gruppe hinzugefügt werden.
Das Szenario ist wie folgt: Das Discourse Experts-Plugin erwartet, dass Sie nur eine Benutzergruppe für „Experten“ haben. Wir führen ein Botschafterprogramm durch und haben zwei Stufen von Botschaftern – beide sind in diesem Fall „Experten“.
Wir möchten sagen, dass jeder, der zu „Botschaftern“ oder „Experten-Botschaftern“ hinzugefügt wird, auch zur Benutzergruppe „Experten“ hinzugefügt wird.
Ich notiere dies nur, um sicherzustellen, dass das Hinzufügen eines Automatisierungsskripts der beste Weg ist, dies zu behandeln, oder ob es sich um eine Funktionalität handelt, die dem Kerncode der Discourse-Gruppen hinzugefügt werden sollte.
Ich habe damit zum Spaß herumgespielt. Es hängt irgendwie mit einigen meiner letzten Arbeiten mit Zapier zusammen. Fühlen Sie sich frei, den Rest dieses Beitrags zu ignorieren.
Unter der Annahme, dass ein Automatisierungsskript der richtige Ansatz ist, ist das einzige Hindernis, dass die group-Komponente des Automatisierungs-Plugins nur eine einzige Gruppe akzeptiert. Entweder muss die group-Komponente aktualisiert werden, um mehr als eine Gruppe zu akzeptieren, oder es muss eine neue groups-Komponente hinzugefügt werden. Ich habe eine groups-Komponente zu meinem lokalen Entwicklungszweig hinzugefügt, um sie zu testen. Mit dieser im Platz:
Fügen Sie einen Benutzer zu einer übergeordneten Gruppe hinzu, wenn er zu einer beliebigen Untergruppe aus einer Liste hinzugefügt wird: