Ich habe aus früheren Diskussionen Anfang 2017 verstanden, dass Auszeichnungen für eingeschränkte Gruppen nicht funktionieren.
Wir möchten prüfen, ob es eine Möglichkeit gibt, diese Einschränkung zu umgehen. Hier etwas Hintergrundinformation:
Unsere Gruppe ist zu 99,9 % nur für Personen mit der Rolle „Mitglieder" zugänglich. Wir haben einige Gruppen, die für alle offen sind, um öffentliche Diskussionen oder Hilfe/Support zu ermöglichen. Als zahlende Mitgliedergruppe wäre es fantastisch, die Aktivität innerhalb dieser privaten Gruppen würdigen zu können, da von unseren 1,3+ Millionen Beiträgen die meisten in diesen Gruppenverzeichnissen liegen.
Gibt es eine Workaround-Lösung oder eine Konfiguration, die dies ermöglichen könnte?
Der Grund dafür ist, dass alle Abzeichen, die sich auf Beiträge beziehen, ihre Abfragen gegen die Tabelle badge_posts ausführen. Diese Tabelle enthält nur Beiträge aus Kategorien, die für alle Benutzer zugänglich sind.
Ja, ich kann verstehen, dass das ein Problem darstellt. Eine mögliche Lösung wäre, die Abfragen für die Abzeichen auf Ihrer Seite so umzuschreiben, dass sie die Tabelle posts statt der Tabelle badge_posts verwenden. Dies könnte zu Problemen für Benutzer führen, die keinen Zugriff auf die geschützten Kategorien Ihrer Seite haben, wenn sie versuchen, die Beiträge anzuzeigen, die mit den Abzeichen Ihres Benutzers verknüpft sind. Es klingt jedoch so, als ob dies nur wenige Benutzer auf Ihrer Seite betreffen würde. Möglicherweise gibt es auch andere Möglichkeiten, damit umzugehen.
Die Änderung der Abfragen für Abzeichen auf deiner Website, sodass sie die Tabelle posts statt der Tabelle badge_posts verwenden, wäre ziemlich unkompliziert. Eine angemessene Lösung für das Problem könnte jedoch eine größere Änderung erfordern. Zum Beispiel möchtest du wahrscheinlich nicht, dass Abzeichen für Beiträge in deiner Mitarbeiterkategorie oder in anderen Kategorien vergeben werden, bei denen Bedenken bestehen, dass der Titel eines Themas preisgegeben wird.
Ich frage mich, ob durch ein Plugin für Websites mit einer ähnlichen Konfiguration wie deine Website eine neue Postgres-Sicht hinzugefügt werden könnte. Diese Sicht könnte dann in den Abfragen für Abzeichen anstelle der badge_posts-Sicht verwendet werden.
Wenn diese Option verfügbar wäre, könnte diese Ansicht dann Beiträge aus rein öffentlichen Gruppen einschließen? Also so wie jetzt plus alle Gruppen, die für eine bestimmte Gruppe sichtbar sind? In unserem Fall „Members".
Das wäre die ultimative Lösung für Mitgliedschaftsgruppen!
Mal sehen, was die Discourse-Entwickler zu dieser Art von Ansatz denken oder ob sie andere Vorschläge haben. Dies ist nicht das erste Mal, dass das Problem gemeldet wurde. Es wäre gut, eine allgemeine Lösung für das Problem zu finden, aber eine gute Lösung, die für viele Sites funktioniert, könnte aufwendiger sein als mein Vorschlag.
Ich bin kein Fan davon, die Ansicht auszutauschen.
Meine Empfehlung hier an @Mitchelsellers ist, klein anzufangen. Vergebe die Abzeichen, ohne spezifische Beiträge zu würdigen.
[hat zwanzig super-gelike Beiträge als Mitglied erstellt] (Titel TBD) ist ein guter Ausgangspunkt.
Entwickle im Grunde eine benutzerdefinierte Art der Anerkennung mit benutzerdefinierten Abfragen.
Das Hinzufügen von Berechtigungsprüfungen an den Stellen, an denen wir Abzeichen mit Beiträgen verknüpfen, ist kompliziert. Ich rate davon ab, diesen Weg zu gehen.
Ich vermute, Schritt 0 besteht darin, auf Englisch zu skizzieren, welche Abzeichen Sie möchten, die Namen der Abzeichen und deren konzeptionelle Definition.
Ich habe mir die bestehenden Badge-Abfragen angesehen, um zu verstehen, welche Abfragen Posts in der Tabelle badge_posts ansprechen oder eine andere Methode verwenden, um Posts aus geschützten Kategorien auszuschließen.
Die folgenden Badge-Abfragen beziehen sich auf spezifische Posts und werden nicht für Aktivitäten in privaten Kategorien vergeben:
Editor
Erste Flagge
Erstes Like
Erster Link
Erstes Zitat
Erste Teilung
Erstes Emoji
Erste Erwähnung
Erste Onebox
Erste Antwort per E-Mail
Leser
Wiki-Editor
Tolle Teilung
Gute Teilung
Helpdesk
Netze Teilung
Willkommen
Berühmter Link
Tolle Antwort
Tolle Diskussion
Gute Antwort
Gute Diskussion
Heißer Link
Netze Antwort
Netze Diskussion
Beliebter Link
Die folgenden Badges fragen keine spezifischen Posts ab und werden für Aktivitäten in privaten Kategorien vergeben:
Lizenziert
Autobiograf
Zertifiziert
Neuer Nutzer des Monats
Richtlinien gelesen
Bewundert
Champion
Verrückt verliebt
Devotee
Empathisch
Aficionado
Jubiläum
Kampagnenmanager
Gebt zurück
Höhere Liebe
Respektiert
Geschätzt
Enthusiast
Aus Liebe
Förderer
Danke
Führer
Regelmäßig
Basis
Mitglied
Mitarbeiter
Profilbild
Etwas Ähnliches ist bereits durch die Badges „Geschätzt
Danke, dass du mich daran erinnert hast! Ich werde sofort eine Liste mit Abzeichen zusammenstellen, die meiner Meinung nach nützlich sein könnten und keine Beiträge aus geschützten Kategorien preisgeben.
Wir haben unser Forum mit der Einstellung Anmeldung erforderlich gestartet und vor kurzem einige öffentliche Kategorien hinzugefügt, während wir den Zugriff auf die bestehenden Kategorien auf Trust Level 0 beschränkt haben.
Für bestehende Benutzer hat sich also nichts an der Art und Weise geändert, wie sie auf das Forum zugreifen, aber alle Abzeichen aus der oben genannten Liste wurden entzogen. Wir haben zwar kein großes Forum, aber aus den Antworten, die wir von den Benutzern erhalten haben, geht klar hervor, dass das Abzeichensystem als komplett kaputt empfunden wird. Mit dieser Einrichtung muss ich es praktisch deaktivieren.
Ich finde, es müsste an einer Stelle in den Einstellungen deutlicher kommuniziert werden, dass bestehende Abzeichen entzogen werden, wenn man sich für die Beschränkung von Kategorien entscheidet. Für uns kam das völlig überraschend.
Allgemeiner gesagt verstehe ich die Prioritäten nicht. Sowohl Kategorieberechtigungen als auch das Abzeichensystem werden als zentrale Funktionen von Discourse dargestellt. Aber man kann sie so kaum gemeinsam nutzen. Der Vorteil, Abzeichen nur auf allgemein zugänglichen Beiträgen zu haben, scheint zu sein, dass andere Benutzer sehen können, für welchen Beitrag ein Abzeichen verliehen wurde? Mir scheint das im Vergleich nicht so wichtig. Warum entfernt man nicht lieber diese sichtbaren Links und zeigt jedem Benutzer die zugehörigen Beiträge nur auf seinen eigenen Abzeichen an?
Autsch! OK, das bedeutet so ziemlich, dass die gesamte Badge-Infrastruktur in einer Community mit vielen privaten Bereichen ziemlich nutzlos ist…
dem stimme ich zu.
Gibt es irgendein Plugin oder neue Einstellungen (in den letzten sechs Jahren), um Badges in einer größtenteils privaten Community praktikabel zu machen?
Dies scheint mit dem zusammenzuhängen, was in einem anderen Thema zur Erleichterung der Orientierung von Community-Mitgliedern zwischen offenen (öffentlichen) und geschlossenen (unterschiedlichen Graden von „privat“) Räumen, einschließlich persönlicher Nachrichten, aufkam.
Der Umgang mit dem semipublic Charakter des Webs und sich überschneidenden Zielgruppen ist eine große Herausforderung in der Online-Sozialwelt. Es ist nicht intuitiv. Die meisten Communities werden sich damit auseinandersetzen, wie sichergestellt werden kann, dass die Leute verstehen, wie öffentlich/privat die verschiedenen Teile davon sind. Es könnte sinnvoll sein, dass Discourse davon ausgeht, dass diese Mischung aus öffentlich und privat(en) der Standard für die meisten Communities ist, und überlegt, wie es die Navigation dafür für Community-Mitglieder erleichtern kann?
Ich bin neu in dieser Unterhaltung, aber ich denke, ein Umschalter unter den Abzeicheneinstellungen wäre am einfachsten. Lassen Sie ihn standardmäßig deaktiviert, aktivieren Sie ihn, um alle Foren (einschließlich privater) nach Engagement-Abzeichen abzufragen.
Wenn er für einen Hook offen gelassen wird, den ein Plugin/eine Komponente verwenden könnte, könnte später eines hinzugefügt werden, um eine Berechtigung pro Kategorie für die Zählung von Abzeichen dort zu geben.
Ich denke, das Problem bei den Abzeichen, die derzeit nur für öffentliche Kategorien vergeben werden, ist, dass sie sich auf den Beitrag in dem Thema beziehen, für das sie vergeben wurden, und Sie möchten nicht, dass dieser öffentlich ist, wenn das Thema privat ist.