Pro Benutzer konfigurierbare „Gefällt mir“-Funktionalität (Sichtbarkeit)

Liebes Discourse-Entwicklerteam und liebe Discourse-Admin- und Nutzercommunity,

in der Community, für die ich als Admin tätig bin, haben wir kürzlich eine recht ausgedehnte und teilweise sehr philosophische Diskussion über den Nutzen bzw. die Wertigkeit der „Like“-Funktion (Button und „Likes") geführt.

Obwohl wir noch keine offizielle Umfrage durchgeführt haben, erwarte ich eine grobe 50/50-Verteilung: Die einen möchten, dass die Funktion sichtbar bleibt (und dass sie Likes vergeben und erhalten können), während die anderen sie ausblenden möchten (also weder den Like-Button sehen noch die Anzahl der Likes, die auf Beiträgen oder Nachrichten eingegangen sind).

Meine Frage lautet nun: Wie aufwendig wäre es, dies zu einer benutzerkonfigurierbaren Einstellung zu machen (ähnlich wie Nutzer beispielsweise entscheiden können, ob sie das Forum als flache Liste von Themen oder nach Kategorien angezeigt bekommen)?

Da ich mir den Quellcode noch nicht angesehen habe, fällt es mir schwer einzuschätzen, wie kompliziert die Umsetzung sein könnte. Ich bin jedoch überzeugt, dass eine solche Funktion zumindest für unsere Community hilfreich wäre. So könnten Nutzer, die den Like-Button wirklich schätzen (oder sogar darauf angewiesen sind), um nach dem Lesen eines Beitrags ihre Zustimmung auszudrücken („Ich stimme dem, was du gesagt hast, zu

1 „Gefällt mir“

Die Like-Schaltfläche für alle Benutzer auf der Website zu entfernen, scheint relativ unkompliziert zu sein, würde jedoch eine umfangreiche Anpassung des Website-Layouts erfordern. Solche Anpassungen können Discourse beschädigen, wenn das Basis-Layout in einem Discourse-Update geändert wird.

Nur die Like-Funktionalität für einige Benutzer zu entfernen, sodass diese weder Beiträge liken noch gelikete Beiträge erhalten können, scheint ein schwieriges Projekt zu sein.

Meiner eigenen Meinung nach sind Likes für Discourse vorteilhaft. Sie sind eine einfache Möglichkeit, Aufmerksamkeit auszutauschen. Außerdem helfen sie, das Rauschen in einem Thema zu reduzieren, indem die Anzahl der „Danke“-artigen Beiträge verringert wird. Eine wichtige Anmerkung zu Likes ist, dass Sie der Inhaber Ihrer Discourse-Website sind. Daher gelten einige der sozialen Ingenieursprobleme im Zusammenhang mit der Nutzung von Likes auf großen Social-Media-Plattformen möglicherweise nicht für Ihre Discourse-Website. Ich bin sicher, dass Sie nicht versuchen, Benutzer an die Website zu süchtig zu machen, um so viele ihrer persönlichen Daten wie möglich zu sammeln.

Eine Einstellung, der sich Ihre Benutzer bewusst sein sollten, ist die Einstellung „Benachrichtigen, wenn gelikt“, die sich in den Benachrichtigungseinstellungen auf der Profilseite des Benutzers befindet. Diese Einstellung ist standardmäßig auf „Beim ersten Liken eines Beitrags und täglich“ festgelegt. Einige Benutzer auf Ihrer Website könnten es vorziehen, sie auf „Beim ersten Liken eines Beitrags“ oder „Nie“ zu setzen. Wenn Sie feststellen, dass Sie zu viele Benachrichtigungen von einer Discourse-Website erhalten, ist diese Einstellung eine hervorragende Möglichkeit, diese zu reduzieren.

4 „Gefällt mir“

Es ist nicht allzu schwierig, die gesamte Like-Funktionalität per CSS auszublenden. Ich kenne mehrere Seiten, die das tun.

Verrückter Vorschlag: Wenn du die Nutzer, die den Like-Button nicht wollen, in eine Gruppe einordnest, könntest du dann CSS hinzufügen, das nur diese Gruppe anspricht? In diesem Fall könntest du die Like-Funktion für die Nutzer, die Teil dieser Gruppe sind, ausblenden.

Hallo @simon und Jeff,

ich habe die Funktion im Admin-Bereich, um die „Gefällt-mir“-Funktion für alle Benutzer auszublenden, bereits zuvor gefunden (Entschuldigung, dass ich das nicht explizit erwähnt habe). Der Grund, warum ich das angesprochen habe, ist, dass einige Benutzer (in der Community, für die ich Admin bin) der Meinung sind, dass die „Gefällt-mir“-Funktion die Diskussion in Richtung dessen „bedingt“ oder verzerrt, was „geliked“ wird (anstatt dessen, was zu einer produktiven Diskussion beiträgt), während andere ebenso stark der Ansicht sind, dass die „Gefällt-mir“-Funktion es ihnen ermöglicht, nonverbale Zustimmung auszudrücken und zu erhalten.

Als Kompromiss dachte ich, es könnte relativ einfach möglich sein, diese (bereits vorhandene!) Einstellung von einer systemweiten zu einer „benutzerspezifischen“ zu machen. Dabei würde der CSS-Code (Referenz), der in den Quellcode der Seite eingefügt wird, eine Art „Möchte der Benutzer, dass Likes angezeigt werden?“-Logik (if/then/else) enthalten, sodass Benutzer entscheiden können, welche Schaltflächen sie ausblenden (wobei das zusätzliche Ausblenden die Sichtbarkeit aus dem Admin-Bereich überschreibt, aber nicht umgekehrt). Das heißt, Benutzer haben die Möglichkeit, Funktionen auszublenden, können sie jedoch nicht gegen die Einstellungen des Admins wieder sichtbar machen…

Ich verstehe jedoch, dass dies als zu störend angesehen werden könnte. Außerdem wäre es für andere Benutzer nicht offensichtlich, welche Personen in einer Community Likes sehen (und darauf reagieren) können, usw…

1 „Gefällt mir“

Da Themes pro Benutzer ausgewählt werden können, könnte man theoretisch ein „No-Likes“-Theme erstellen, das Likes per CSS ausblendet. Es wird wahrscheinlich an ein paar Stellen durchrutschen, da das Konzept ein Kernbestandteil von Discourse ist. Aber es von Beiträgen und Antworten – also den Orten, an denen die meisten Leute es sehen – verschwinden zu lassen, wäre ziemlich einfach.

3 „Gefällt mir“

OK, ich werde es versuchen – nachdem ich mich etwas schlau gemacht habe, um mehr über die erforderliche CSS-Syntax zu erfahren, die dieses Feature anspricht :wink:

1 „Gefällt mir“