Wie man Kategorien automatisch stummschaltet, wenn ein Benutzer eine Gruppe verlässt?

Hallo Discourse Team & Community,

Ich suche nach einer Möglichkeit, eine Kategorie automatisch stummzuschalten, wenn ein Benutzer eine Gruppe verlässt.

:rocket: 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). [:white_check_mark: 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.

:red_question_mark: Meine Fragen

:one: Gibt es eine integrierte Möglichkeit (ohne Programmierung oder API-Aufrufe), eine Kategorie stummzuschalten, wenn ein Benutzer eine Gruppe verlässt?
:two: Wäre es möglich, „Benutzer verlässt Gruppe“ als Auslöser im Discourse Automations Plugin hinzuzufügen?
:three: 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.

Vielen Dank im Voraus! :raising_hands:

1 „Gefällt mir“

Wenn eine Kategorie für diese Gruppe zugelassen ist, muss nichts stummgeschaltet werden, da nach dem Verlassen dieser Gruppe kein Zugriff mehr besteht.

2 „Gefällt mir“

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.

1 „Gefällt mir“

Das sollte nicht passieren. Ist die Kategorie eine sichere Kategorie, auf die nur die Gruppe Zugriff hat?

2 „Gefällt mir“

Nein, die Kategorie kann von jedem eingesehen werden.
Ich wollte das für öffentliche Gruppen tun.

2 „Gefällt mir“

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)

5 „Gefällt mir“

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.

1 „Gefällt mir“

Ich verstehe die Logik dahinter nicht.

  • Ein zufälliger Besucher sieht Kategorie X und sieht sie, auch in /latest
  • Ein Benutzer meldet sich an, ist kein Mitglied der Gruppe X, sieht Kategorie X und sie ist in /latest
  • Ein Benutzer tritt der Gruppe X bei und erhält alle Rechte (das ist der Sinn der Gruppe?)
  • Ein Benutzer verlässt die Gruppe X, kann Kategorie X immer noch sehen, aber sie wird nicht in /latest angezeigt.

Warum :thinking:

2 „Gefällt mir“

Möchten Sie sie tatsächlich stumm schalten oder die Benachrichtigungen einfach auf „normal“ zurücksetzen?

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.

3 „Gefällt mir“

Sehen Sie eine Möglichkeit, dies ohne Kernunterstützung zu implementieren?

Gibt es bereits eine Maschinerie, die verwendet werden könnte, um Benutzerinterventionen auf Benachrichtigungsebene zu verfolgen?

2 „Gefällt mir“

Soweit ich weiß nicht.

2 „Gefällt mir“

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.

1 „Gefällt mir“

Okay, ich werde versuchen, das mit Pavilion zu überprüfen.

2 „Gefällt mir“

Ich wollte es stumm schalten, aber normal ist in diesem Fall auch in Ordnung.

2 „Gefällt mir“

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.

2 „Gefällt mir“

Hallo zusammen,

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?

Ich freue mich darauf, eure Gedanken zu hören!

2 „Gefällt mir“

Ja, es heißt Feature :slightly_smiling_face:

3 „Gefällt mir“

Besonderer Dank an @Canapin und alle, die zur Diskussion beigetragen und Einblicke gegeben haben! :raising_hands:

3 „Gefällt mir“