Skript ‘Benutzer zur Gruppe hinzufügen….’ hat unterschiedliche Feld-Eingaben für die beiden Trigger.

Beim Skript „Benutzer über benutzerdefiniertes Benutzerfeld zur Gruppe hinzufügen“ scheint es ein Problem zu geben. Wenn der Trigger „Benutzer zum ersten Mal angemeldet“ ausgewählt ist, sollte das Eingabefeld „Name des benutzerdefinierten Benutzerfelds“ auf den Namen des Benutzerfelds gesetzt werden, z. B. „Native Language“. Wenn jedoch der Trigger „Wiederkehrend“ ausgewählt ist, muss das Eingabefeld „Name des benutzerdefinierten Benutzerfelds“ basierend auf der id des Benutzerfelds gesetzt werden. Zum Beispiel „user_field_5“.

Details zum Auffinden des Namens für die Verwendung des wiederkehrenden Triggers finden Sie hier: Finding Userfield Custom Name for 'Add user to group through User Custom Field' - #2 by leonardo.

Idealerweise würde der Anzeigename (z. B. „Native Language“) als korrekter Wert für beide verfügbaren Trigger verwendet werden. Der relevante Code befindet sich hier: https://github.com/discourse/discourse-automation/blob/main/lib/discourse_automation/scripts/add_user_to_group_through_custom_field.rb. Die Art und Weise, wie der Trigger „Benutzer zum ersten Mal angemeldet“ das korrekte benutzerdefinierte Benutzerfeld anhand des Feldnamens (anstelle der id) findet, ist hier:

https://github.com/discourse/discourse-automation/blob/main/lib/discourse_automation/scripts/add_user_to_group_through_custom_field.rb#L54-L67

Vielleicht gibt es eine abwärtskompatible Möglichkeit, diese Logik auf den wiederkehrenden Trigger anzuwenden.

3 „Gefällt mir“

Nur zur Information, dies wird im Walkthrough erwähnt:

Ich habe erwähnt, dass das Skript zur Konsistenz überarbeitet werden muss, obwohl dies noch keine Priorität hat. Es gibt auch die Admin-Einstellungen public user custom fields und staff user custom fields, die damit in Einklang gebracht werden sollten.

(Und es gibt auch poll groupable user fields, das den „freundlichen Namen“ verwendet)

4 „Gefällt mir“

Hier ist ein PR zur Behebung des Problems:

2 „Gefällt mir“

Dies wurde nun mit einem neuen Dropdown behoben, um Ihre vorhandenen benutzerdefinierten Benutzerfelder auszuwählen, was für beide Auslöser funktioniert: :partying_face:

2 „Gefällt mir“