Ich suche nach einer Möglichkeit, eine Kategorie automatisch stummzuschalten, wenn ein Benutzer eine Gruppe verlässt.
Was ich erreichen möchte
Wenn ein Benutzer einer Gruppe beitritt, verfolgt er die zugehörige Kategorie der Gruppe (dies funktioniert über Group Category Notification Default). [ Habe ich bereits mit dem Custom Wizard Plugin erledigt]
Wenn ein Benutzer eine Gruppe verlässt, sollte die zugehörige Kategorie automatisch stummgeschaltet werden, damit er keine Benachrichtigungen und E-Mail-Zusammenfassungen mehr erhält.
Idealerweise sollte dies vollständig automatisiert und ohne manuelles Eingreifen erfolgen.
Meine Fragen
Gibt es eine integrierte Möglichkeit (ohne Programmierung oder API-Aufrufe), eine Kategorie stummzuschalten, wenn ein Benutzer eine Gruppe verlässt? Wäre es möglich, „Benutzer verlässt Gruppe“ als Auslöser im Discourse Automations Plugin hinzuzufügen? Gibt es Workarounds, die keine manuelle Administratorintervention erfordern?
Ich würde gerne hören, wie andere dieses Szenario gehandhabt haben oder ob es Feature-Anfragen gibt, die diese Funktion hinzufügen.
Wenn eine Kategorie für diese Gruppe zugelassen ist, muss nichts stummgeschaltet werden, da nach dem Verlassen dieser Gruppe kein Zugriff mehr besteht.
Danke @Jagster.
Ja, mir ist aufgefallen, dass es nach dem Verlassen der Gruppe keinen Zugriff mehr gibt.
Aber die Kategorie wird auf der Benutzerseite immer noch angezeigt. Und die neuesten Beiträge werden auch im Tab “Neueste” angezeigt.
Ich möchte die zugehörige Kategorie stummschalten, damit sie dort nicht angezeigt wird.
Ich suche nach einem automatisierten Prozess für dieses Szenario.
Ich glaube, Sie benötigen möglicherweise eine benutzerdefinierte Automatisierung.
Obwohl diese Art von Idee eine schöne Ergänzung für Gruppeneinstellungen wäre, vielleicht als Umschalter, wenn jemand die Gruppe verlässt. Um bestimmte Dinge rückgängig zu machen/stummzuschalten, die ursprünglich geändert wurden (gewährt, wenn einer Gruppe hinzugefügt)
Ich bin mir nicht sicher, aber Sie könnten auch einen benutzerdefinierten Assistenten verwenden, wenn dieser automatisch ausgelöst werden kann, oder ihn vielleicht mit einer Automatisierung koppeln. Ich würde mich mit Pavilion in Verbindung setzen.
Wenn Letzteres der Fall ist, würde ich sagen, dass dies tatsächlich ein Bug ist (oder besser gesagt: die Implementierung passt nicht zu diesem Anwendungsfall, obwohl es logisch erscheint, dass sie es tun würde).
Wenn ich Gruppe X so einstelle, dass sie Kategorie Y beobachtet, und Mitglied dieser Gruppe werde, beobachte ich tatsächlich automatisch Kategorie Y. Kategorie Y wird in meine „beobachteten“ Kategorien kopiert. Es gibt keine Spur davon, wie sie dorthin gelangt ist, wir wissen nicht, ob sie dort war, weil ich sie zuvor hinzugefügt habe, oder ob sie dort wegen meiner Gruppenzugehörigkeit war.
Wenn ich Gruppe X verlasse, beobachte ich weiterhin Kategorie Y. Die Kategorie wird nicht aus meinen „beobachteten“ Kategorien entfernt, wie man es erwarten würde.
Die Änderung dieser Implementierung wäre ziemlich aufwendig, daher schätze ich, dass dies derzeit etwas für ein Plugin wäre. Lassen Sie einfach etwas auslösen, wenn die Gruppe entfernt wird
mit dem Ereignis :user_removed_from_group, holen Sie sich die Kategorien, entfernen Sie sie aus den Benutzereinstellungen.
Danke @Jagster
Eigentlich möchte ich es für ein großes Forum implementieren, ich möchte nur den Ort sauber halten und jeder sollte Themen entsprechend seiner Gruppenauswahl sehen.
Ich stimme diesem Ansatz zu – einem, der weniger starr ist als der traditionelle binäre Zugang / kein Zugang.
Es ist oft nützlich, Dinge für diejenigen, die danach suchen, frei zugänglich zu haben, aber nur für eine ausgewählte Gruppe von Personen gut sichtbar / benachrichtigend. Dies ist in Discourse ziemlich einfach zu initiieren, aber schwer zu widerrufen – ich glaube, das ist es, was Sie tun möchten.
Benutzer können dies natürlich selbst tun, sind aber in dieser Hinsicht im Allgemeinen ziemlich nutzlos.
Leider erfordert das Custom Wizard Plugin 🧙 Benutzerinteraktion, um so etwas zu initiieren. Eine Automatisierung (wahrscheinlich eine maßgeschneiderte) wäre erforderlich, um den Beobachtungsstatus derjenigen zu entfernen, die nicht mehr in einer Gruppe sind.
Oder dies muss eine Funktionsanfrage sein, um das Kernverhalten zu ändern. Es gibt bereits einige Funktionsanfragen in dieser Richtung.
vielen Dank an alle, die geantwortet haben, insbesondere an @Jagster, @NateDhaliwal, @Heliosurge, @thoka und @nathank für die hilfreichen Einblicke! Nach reiflicher Überlegung würde ich mir wirklich eine Option wünschen, Kategorien automatisch stummzuschalten, wenn ein Benutzer eine Gruppe verlässt.
Ich frage mich, wie man diese Funktion am besten für Discourse offiziell anfordern kann. Gibt es eine Stelle, an der wir Funktionswünsche einreichen können, oder wäre es eher eine Diskussion, um ins Rollen zu kommen?