Discourse Benutzerfeedback

Möchten Sie, dass Ihre Community-Mitglieder Bewertungen und Einschätzungen für andere Community-Mitglieder abgeben? Jetzt können Sie diese Funktion für Ihre Community aktivieren!

Übersicht

Das Discourse User Feedbacks Plugin ermöglicht es jedem Benutzer, Bewertungen und Feedback für andere Community-Mitglieder abzugeben.

Jeder Benutzer kann Feedback an andere Community-Mitglieder, einschließlich der Administratoren, geben.

Diese Funktion kann Communities helfen, die die Meinung ihres Publikums über andere Benutzer verstehen möchten.

Es ist hilfreich für Communities, die #marketplace-ähnliche Dienste usw. anbieten.

Benutzer können BenutzerprofilFeedback besuchen, um anderen Benutzern Feedback zu geben.

Die durchschnittlichen Bewertungen können auf den Benutzerkarten, neben dem Benutzernamen des Posters im Beitrag und auf der Profilseite des Benutzers angezeigt werden, basierend auf den Website-Einstellungen.

Benutzerprofil

Benutzerkarte

Neben dem Benutzernamen im Beitrag

Einrichtung

:link: Repository Link

:link: Wie man ein Plugin installiert

Konfigurieren

Sie können diese Website-Einstellungen konfigurieren:

  • user feedbacks enabled Um das Plugin zu aktivieren.
  • user feedbacks allow reviews Damit Benutzer ihre Ansichten für andere abgeben können.
  • user feedbacks display average ratings beside username on post Um die durchschnittliche Benutzerbewertung neben dem Benutzernamen in jedem Beitrag des Benutzers anzuzeigen
  • user feedbacks display average ratings on profile Um die durchschnittliche Benutzerbewertung im Benutzerprofil anzuzeigen
  • user feedbacks display average ratings on user card Um die durchschnittliche Benutzerbewertung auf der Benutzerkarte anzuzeigen
  • user feedbacks hide feedbacks from user Feedback von Nicht-Admin-Benutzern ausblenden

:warning: Hinweis

Bitte testen Sie das Plugin, bevor Sie es in einem Live-Forum verwenden.

24 „Gefällt mir“

Das gefällt mir. Gibt es eine Chance, dass es „offiziell“ wird? :pray:

5 „Gefällt mir“

Dazu kann ich nichts sagen. Es hängt ganz vom @team ab, ob es die Übernahme wünscht oder nicht.

4 „Gefällt mir“

Ich habe eine Funktion hinzugefügt, um Benutzer-Feedbacks zu anonymisieren:

  • Nur Administratoren können die Bewertungen + Rezensionen sehen, die ein Benutzer von seinen Mitwirkenden erhalten hat.
  • Normale Benutzer können nur ihre Bewertung für andere sehen.
  • Durchschnittliche Bewertungen sind für alle sichtbar.

Dies kann das Problem des Bewertungskriegs zwischen den Benutzern lösen und die Identität des Benutzers anonymisieren, der Feedback gibt.

Bitte aktualisieren Sie das Plugin und aktivieren Sie die Einstellung user_feedbacks_hide_feedbacks_from_user.

3 „Gefällt mir“

Großartiges Plugin wie immer von Ahmed.

Für Marktplatz-Dienste sollte das Plugin über eine Funktion zur Gruppeneinschränkung verfügen, bei der nur bestimmte Gruppenmitglieder Bewertungen erhalten können.

3 „Gefällt mir“

Danke @Mr.X_Mr.X

Das ist richtig, aber es wird nur für die Foren gelten, die die #marketplace-Kategorie auf bestimmte Gruppen beschränkt haben. Ich habe noch kein Forum mit dieser Einschränkung gesehen, aber wenn es Benutzer gibt, die dies benötigen, werde ich es zum Plugin hinzufügen.

2 „Gefällt mir“

Hallo! Ich liebe, was Sie gemacht haben. Ich sehe jedoch keine Lizenz im Github-Repo, welche Nutzung ist in Ordnung?

3 „Gefällt mir“

Danke @Ocarune
Es unterliegt der MIT-Lizenz, ich werde die Lizenz in einiger Zeit hinzufügen, danke für die Erinnerung!

3 „Gefällt mir“

Vielen Dank! :slight_smile:

3 „Gefällt mir“

Danke!

Haben Sie ein eigenes Feld für eine interne Referenz in Betracht gezogen? Dies könnte verwendet werden, um auf das Thema zu verweisen, bei dem der Artikel verkauft wurde, oder ähnliches.

1 „Gefällt mir“

Ich stoße das hier hoch, nur um zu hören, ob @Ahmed_Gagan dazu etwas zu sagen hatte?

Ich würde auch vorschlagen, dass ${count} drei Zeichenketten hat, anstatt nur einer.

  • Kein Feedback
  • 1 Feedback
  • Mehr als 1 Feedback

Außerdem noch etwas anderes:
Es wäre sehr sinnvoll, eine Option zu haben, wo die Bewertung angezeigt werden soll. Nehmen wir an, ich habe die Kategorien: „Ich möchte X kaufen“ und „Ich möchte Y verkaufen“. Hier möchte ich diese beiden Kategorien markieren, damit die Bewertung neben dem Benutzer angezeigt wird, aber nicht in allen anderen Kategorien, die nicht relevant sind.

Ich würde auch gerne etwas darüber hören, wie Sie sich vorstellen, dass Moderatoren unerwünschtes Feedback löschen sollen? :slight_smile:

Nochmals: Danke, dass Sie das gemacht haben. :partying_face: !


TL;DR wäre:

Es wäre toll, die folgenden Verbesserungen zu sehen:

  • Link-Feld für interne Referenz
  • „Durchschnittliche Benutzerbewertung in bestimmten Kategorien anzeigen“ hinzufügen
  • Formulierungen für null, eine oder mehrere Bewertungen hinzufügen
1 „Gefällt mir“

Schön zu sehen, dass jemand das Open Source macht

1 „Gefällt mir“

Hallo @Ahmed_Gagan

Es bricht leider eine native Discourse-Funktion:
https://meta.discourse.org/t/cant-get-who-liked-a-post-post-action-type-id-2-returns-error-500/223800/2?u=exetico

Sind Sie sich dessen bewusst? Ich frage mich auch, wie ein Plugin eine native Discourse-Route brechen kann.

1 „Gefällt mir“

Hallo @exetico

Ich habe eine ähnliche Funktionalität auf swapd.co Foren gesehen, aber ich hatte noch keine Zeit, sie zum Plugin hinzuzufügen. Sie steht auf meiner Roadmap.

Ich werde Sie auf dem Laufenden halten, sobald ich diese Funktion zum Plugin hinzugefügt habe.

Klingt gut für mich, aber wir können tl4+Admins+Moderatoren erlauben, irrelevante Rückmeldungen zu löschen.

Danke für die Meldung, ich werde alle 3 Optionen hinzufügen.

Klingt nach einer guten Funktion, ich werde eine Einstellung hinzufügen, bei der Admins die Kategorie auswählen können, in der sie die Bewertungen anzeigen möchten.

Danke für die Meldung des Fehlers, ich werde morgen eine Korrektur hinzufügen.

Danke, dass Sie das Plugin nutzen, Kumpel :blush:

5 „Gefällt mir“

Hallo,

vielen Dank für die großartige Antwort. Wie läuft es mit dem Fehler und den Verbesserungen? :clap: :blush:

Bewegt es sich vorwärts?

Im Repository wurden keine Änderungen gefunden, aber ich möchte trotzdem fragen :slight_smile:

1 „Gefällt mir“

Hallo @exetico
Ich bin seit 20 Tagen auf Reisen, werde es in den nächsten 5-6 Tagen beheben

Der Endpunkt, der normalerweise zurückgibt, wer einen Beitrag mit „Gefällt mir“ markiert hat, gibt in unserem Forum den Fehler 500 zurück.

GET-Anfrage:

https://domain.com/post_action_users?id=512345&post_action_type_id=2

Antwort:

{"status":500,"error":"Internal Server Error"}

Wir verwenden:

2.9.0.beta3 (be519d2aec)

Durch die Verwendung des Plugins „Data Explorer“ werden unsere „Gefällt mir“-Details wie erwartet gefunden.

Daher frage ich mich jetzt, ob es ein Problem mit der neuesten Version gibt?

1 „Gefällt mir“

Es hängt leider zusammen mit:

Rails Log

Started GET "/post_action_users?id= 512345&post_action_type_id=2" for <clientIp> at 2022-04-09 16:57:10 +0000
Processing by PostActionUsersController#index as JSON
  Parameters: {"id"=>"512345", "post_action_type_id"=>"2"}
Completed 500 Internal Server Error in 23ms (ActiveRecord: 0.0ms | Allocations: 8877)
NoMethodError (undefined method `feedbacks' for nil:NilClass)
(eval):12:in `_fast_attributes'
app/controllers/application_controller.rb:497:in `serialize_data'
app/controllers/post_action_users_controller.rb:41:in `index'
app/controllers/application_controller.rb:400:in `block in with_resolved_locale'
app/controllers/application_controller.rb:400:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:358:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:202:in `call'

Also nicht mit etwas in der Hauptlösung zusammenhängend.
Ich werde zum anderen Thread springen, der dem Plugin gewidmet ist.

3 „Gefällt mir“

Hallo @exetico :slight_smile: Ich habe deinen Fehlerbericht in das entsprechende Plugin-Thema verschoben, um ihn hoffentlich vor die richtigen Leute zu bringen. :crossed_fingers:

Bearbeiten: Allerdings scheint es, dass ich ihn nicht genau genug gelesen habe und du bereits etwas Ähnliches getan hast. Entschuldige die Störung @Ahmed_Gagan :pray:

4 „Gefällt mir“