Ich habe auch einen Benutzer, der kein Ereignis erstellen kann. Er erhält die Fehlermeldung „Ein Fehler ist aufgetreten: Ungültige zulässige Gruppen.“ und die zulässige Gruppe im Ereignis ist die Standardeinstellung trust_level_0. Sie befindet sich in einer zulässigen Gruppe in der Website-Einstellung discourse post event allowed on groups. Irgendwelche Ideen?
Ich glaube, das Problem ist, dass die Gruppe trust_level_0 auf Ihrer Website für den Benutzer nicht sichtbar ist, obwohl er Mitglied ist. Um dies zu bestätigen, können Sie den Tab „Interaktion“ auf der Verwaltungsseite der Gruppe trust_level_0 Ihrer Website überprüfen?
Ich vermute, dass der Wert der Einstellung „Wer kann diese Gruppe sehen“ entweder „Gruppenbesitzer und Moderatoren“ oder „Gruppenbesitzer“ sein wird. Ich denke, der Code des Plugins geht davon aus, dass die Gruppe trust_level_0 immer so konfiguriert ist, dass sie von „Jeder“ gesehen werden kann.
Wenn dies korrekt ist, könnten Sie das Problem vorerst beheben, indem Sie die Sichtbarkeitseinstellung der Gruppe auf ihren Standardwert „Jeder“ zurücksetzen.
Dies könnte als Fehler im Plugin angesehen werden. Wenn ein öffentliches Ereignis erstellt wird, sieht der Code, der zur Erstellung des Ereignisses verwendet wird, ungefähr so aus:
[event start="2023-10-05 16:00" status="public" timezone="America/Vancouver" end="2023-10-05 17:00" allowedGroups="trust_level_0"]
[/event]
Beachten Sie, dass der Wert von allowedGroups für öffentliche Ereignisse automatisch auf trust_level_0 gesetzt wird. Es ist möglich, dass Benutzer Mitglieder der TL0-Gruppe sind, sie aber nicht „sehen“ können. In diesem Fall können diese Benutzer keine öffentlichen Ereignisse erstellen.
Als Referenz ist der relevante Code hier: discourse-calendar/lib/discourse_post_event/event_validator.rb at main · discourse/discourse-calendar · GitHub
Das war das Problem, danke Simon!
Ich verschiebe dies vorerst in die Bug-Kategorie, um die Nachverfolgung zu erleichtern. Wenn das Verhindern der Erstellung öffentlicher Veranstaltungen für Benutzer, die die TL0-Gruppe nicht sehen können, das beabsichtigte Verhalten ist, könnte dies in UX umkategorisiert werden.
Das war eine großartige Schlussfolgerung…
Einige Fehlermeldungen könnten je nach Kontext mehr Details liefern, damit wir leichter herausfinden können, woher das Problem stammt.
FYI Ich habe eine ähnliche Fehlermeldung erhalten, aber sie ist darauf zurückzuführen, dass eine nicht-englische Sprache verwendet wird. Ich habe hier ein neues Thema gestartet: Calendar plugin needs group visibility

