Dynamische Gruppen in Discourse

Danke, dass du das gebaut und geteilt hast. Mein Anwendungsfall:

  • Dynamische Gruppe trust_level_0 AND NOT lurkers
  • Öffentliche Kategorie → Alle R // Dynamische Gruppe R/W

Wie kann ich anonyme Benutzer im Scope definieren? Ich habe anonymous, anon und everyone ausprobiert, aber niemand wird ihnen zugeordnet.

Ich möchte bestimmte Kategorien für alle (anonymen) Benutzer anzeigen und Antworten auf eine dynamisch definierte Gruppe beschränken.

Meinst du anonyme Benutzer, also solche, die nicht eingeloggt sind? Wenn sie keine Konten haben, wie kannst du sie dann hinzufügen? TL0 richtet sich an alle Benutzer, falls das das ist, wonach du suchst.

Nun, genau das ist der Punkt. Ich möchte bestimmte Kategorien nur für eine einzige Gruppe ausblenden.

Aus funktionaler Sicht würde das keinen Sinn ergeben, denn ein Benutzer, der zu dieser Gruppe gehört, könnte sich einfach abmelden und die Kategorie trotzdem sehen.

Aus technischer Sicht ist es unmöglich. Wenn eine Kategorie für everyone (alle) zugänglich ist, setzt Discourse den read_restricted-Schalter auf false und alle Zugriffsmechanismen werden umgangen.

Aus der Perspektive dieses Plugins ist das Nächste, was du erreichen kannst, NOT excluded_group (was demselben entspricht wie trust_level_0 AND NOT excluded_group). Aber ein anonymer Benutzer kann nicht in einer Gruppe sein, also nein.

1 „Gefällt mir“

Natürlich habe ich darüber nachgedacht und verstehe, dass diese Funktion aus diesem Grund wahrscheinlich heute nicht aktiv ist. Und ich verstehe auch ganz klar, dass die Einschränkung nicht hart, sondern weich wäre.

Die Absicht ist es, Nutzer zu begrenzen, die ein sehr niedriges Gesprächsverhältnis aufweisen, wobei ihr Leseverhältnis 5- oder 10-mal höher ist. Ein Badge und ein Benutzername, die sie kennzeichnen, sowie ein auf einfache Weise erklärter Ausweg können sie „wachrütteln“.

Ich weiß auch, dass es im Internet üblich ist, dass 90/97 % der Nutzer unbeabsichtigt in die Gruppe der Lurker fallen, obwohl ich auch weiß, dass dieser Mechanismus sie motivieren kann, da sie durch einen einfachen Ausweg – das Bereitstellen von drei akzeptierten Antworten als Lösungen – dazu befähigt würden, in anderen Foren zu antworten und beizutragen, und nicht in den Kategorien mit dem meisten Traffic.

Technisch gesehen ist es etwas Ähnliches, was den Peer-to-Peer-Austausch in Netzwerken wie Torrent unterstützt, die seit mehr als einem Jahrzehnt unter uns funktionieren.

Es ist ein Experiment, das ich ausprobieren würde, insbesondere nachdem ich gesehen habe, dass die vergebenen Jubelpunkte fast überwiegend auf der Lesezeit basieren, anstatt auf Beiträgen.

Ich denke, es ist etwas Interessantes, über das diskutiert werden sollte; vielleicht kann dies durch einfache Anpassungen an den Discourse-Kern erreicht werden.