Feedback degli utenti di Discourse

Vuoi che i membri della tua community possano lasciare recensioni e valutazioni ad altri membri della community? Ora puoi abilitare questa funzionalità per la tua community!

Panoramica

Il plugin Discourse User Feedbacks consente a ciascun utente di fornire una valutazione e un feedback ad altri membri della community.

Ogni utente può fornire feedback ad altri membri della community, inclusi gli amministratori.

Questa funzionalità può aiutare le community che comprendono l’opinione del proprio pubblico nei confronti degli altri utenti.

È utile per le community che offrono servizi di tipo Marketplace, ecc.

Gli utenti possono visitare Profilo utenteFeedback per fornire il proprio feedback ad altri utenti.

Le valutazioni medie possono essere visualizzate sulle schede utente, accanto al nome utente del poster nel post e sulla pagina del profilo utente in base alle impostazioni del sito.

Profilo Utente

Scheda Utente

Accanto al nome utente nel post

Configurazione

:link: Link al Repository

:link: Come installare un plugin

Configura

Puoi configurare queste Impostazioni del Sito:

  • user feedbacks enabled Per abilitare il plugin.
  • user feedbacks allow reviews per consentire agli utenti di fornire le proprie opinioni agli altri.
  • user feedbacks display average ratings beside username on post per visualizzare la valutazione media dell’utente accanto al nome utente su ogni post dell’utente
  • user feedbacks display average ratings on profile per visualizzare la valutazione media dell’utente sul profilo dell’utente
  • user feedbacks display average ratings on user card per visualizzare la valutazione media dell’utente sulla scheda utente
  • user feedbacks hide feedbacks from user Nasconde i feedback dagli utenti non amministratori

:warning: Avviso

Si prega di testare il plugin prima di utilizzarlo su un forum live.

24 Mi Piace

Mi piace molto. C’è la possibilità di diventare ufficiale? :pray:

5 Mi Piace

Non posso dire nulla al riguardo. Dipende totalmente dal @team se vogliono farsi carico o meno.

4 Mi Piace

Ho aggiunto una funzionalità per anonimizzare i feedback degli utenti:

  • Solo gli amministratori potranno visualizzare le valutazioni + recensioni che un utente ha ricevuto dai propri colleghi.
  • Gli utenti normali potranno vedere solo la propria valutazione per chiunque altro.
  • Le valutazioni medie saranno visibili a tutti.

Questo può risolvere il problema della guerra delle valutazioni tra gli utenti e anonimizzare l’identità dell’utente che fornisce feedback.

Aggiorna il plugin e abilita l’impostazione user_feedbacks_hide_feedbacks_from_user.

3 Mi Piace

Ottimo plugin come sempre da Ahmed.

Per i servizi di tipo marketplace, il plugin dovrebbe avere una funzione di restrizione per gruppo, in cui solo i membri di un gruppo specifico possono ricevere recensioni.

3 Mi Piace

Grazie @Mr.X_Mr.X

È corretto, ma sarà applicabile solo a quei forum che hanno limitato la categoria Marketplace a determinati gruppi. Non ho visto forum con questa impostazione, ma se ci sono utenti che ne hanno bisogno, la aggiungerò al plugin.

2 Mi Piace

Ciao! Adoro quello che hai creato. Non vedo una licenza nel repository di Github, quale utilizzo è consentito?

3 Mi Piace

Grazie @Ocarune
È sotto licenza MIT, aggiungerò la licenza tra un po’, grazie per il promemoria!

3 Mi Piace

Grazie mille! :slight_smile:

3 Mi Piace

Grazie!

Hai considerato un campo dedicato per un riferimento interno? Questo potrebbe essere utilizzato per collegarsi all’argomento in cui l’articolo è stato venduto, o a cose simili.

1 Mi Piace

Lo riuppo solo per sapere se @Ahmed_Gagan ha avuto qualche pensiero in merito?

Vorrei anche suggerire che ${count} abbia tre stringhe, invece di una sola.

  • Nessun feedback
  • 1 feedback
  • Più di 1 feedback

Inoltre, ancora un’altra cosa:
Avrebbe molto senso avere un “interruttore” su dove mostrare la valutazione. Diciamo che ho le categorie chiamate: “Vorrei comprare X” e “Vorrei vendere Y”. Qui vorrei contrassegnare queste due categorie, in modo che la valutazione venga mostrata accanto all’utente, ma non in tutte le altre categorie fuori contesto.

Mi piacerebbe anche sentire un po’ come pensate che i moderatori dovrebbero eliminare eventuali feedback indesiderati? :slight_smile:

Ancora; Grazie per averlo creato. :partying_face: !


TL;DR sarebbe:

Sarebbe fantastico vedere i seguenti miglioramenti:

  • Campo link per riferimento interno
  • Aggiungere “Mostra la valutazione media dell’utente in categorie specifiche
  • Aggiungere formulazioni per zero, uno o più feedback
1 Mi Piace

Felice di vedere qualcuno rendere open source questo

1 Mi Piace

Ciao @Ahmed_Gagan

Purtroppo sta interrompendo una funzione nativa di Discourse:
https://meta.discourse.org/t/cant-get-who-liked-a-post-post-action-type-id-2-returns-error-500/223800/2?u=exetico

Ne sei a conoscenza? Mi chiedo anche come un plugin possa interrompere una route nativa di Discourse.

1 Mi Piace

Ciao @exetico

Ho visto una funzionalità simile in swapd.co forum, ma non ho ancora avuto tempo di aggiungerla al plugin. È nella mia roadmap.

Ti aggiornerò una volta aggiunta questa funzionalità al plugin.

Mi sembra una buona idea, ma possiamo permettere a tl4+ admin+moderatori di eliminare feedback irrilevanti.

Grazie per la segnalazione, aggiungerò tutte e 3 le opzioni.

Sembra una bella funzionalità, aggiungerò un’impostazione dove gli amministratori potranno selezionare la categoria in cui desiderano mostrare le valutazioni.

Grazie per aver segnalato il bug, aggiungerò una correzione entro domani.

Grazie per aver utilizzato il plugin amico :blush:

5 Mi Piace

Ciao,

Grazie per la tua ottima risposta. Come procede sia con il bug che con i miglioramenti? :clap: :blush:

Sta andando avanti?

Non sono state trovate modifiche nel repository, ma vorrei comunque chiedere :slight_smile:

1 Mi Piace

Ciao @exetico
Sono in viaggio da 20 giorni, lo sistemerò nei prossimi 5-6 giorni

L’endpoint che normalmente restituisce chi ha messo “mi piace” a un post sta restituendo un errore 500 sul nostro forum.

Richiesta GET:

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

Risposta:

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

Stiamo usando:

2.9.0.beta3 (be519d2aec)

Utilizzando il plugin “Data Explorer”, i dettagli dei “mi piace” vengono trovati come previsto.

Quindi mi chiedo se ci sia un problema con l’ultima versione?

1 Mi Piace

È purtroppo correlato a:

Log di Rails

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'

Quindi non correlato a nulla nella soluzione principale.
Mi sposterò nell’altro thread dedicato al plugin.

3 Mi Piace

Ciao @exetico :slight_smile: Ho spostato il tuo bug report nell’argomento del plugin pertinente per sperare di metterlo davanti alle persone giuste. :crossed_fingers:

Modifica: Anche se sembra che non l’abbia letto abbastanza attentamente, e tu abbia già fatto una cosa simile. Mi scuso per il disturbo @Ahmed_Gagan :pray:

4 Mi Piace