Comentarios de usuarios en Discourse

¿Quieres que los miembros de tu comunidad den reseñas y calificaciones a otros miembros de la comunidad? ¡Ahora puedes habilitar esta función para tu comunidad!

Resumen

El plugin Discourse User Feedbacks permite a cada usuario dar una calificación y comentarios a otros miembros de la comunidad.

Cada usuario puede dar comentarios a otros miembros de la comunidad, incluidos los administradores.

Esta función puede ayudar a las comunidades que comprenden la opinión de su audiencia hacia otros usuarios.

Es útil para las comunidades que ofrecen servicios de tipo Marketplace, etc.

Los usuarios pueden visitar Perfil de usuarioComentarios para dar sus comentarios a otros usuarios.

Las calificaciones promedio se pueden mostrar en las tarjetas de usuario, junto al nombre de usuario del publicador en la publicación y en la página de perfil del usuario según la configuración del sitio.

Perfil de Usuario

Tarjeta de Usuario

Junto al nombre de usuario en la publicación

Configuración

:link: Enlace al Repositorio

:link: Cómo instalar un plugin

Configurar

Puedes configurar estos Ajustes del Sitio:

  • user feedbacks enabled Para habilitar el plugin.
  • user feedbacks allow reviews para permitir a los usuarios proporcionar sus opiniones a otros.
  • user feedbacks display average ratings beside username on post para mostrar la calificación promedio del usuario junto al nombre de usuario en cada publicación del usuario
  • user feedbacks display average ratings on profile para mostrar la calificación promedio del usuario en el perfil del usuario
  • user feedbacks display average ratings on user card para mostrar la calificación promedio del usuario en la tarjeta de usuario
  • user feedbacks hide feedbacks from user Ocultar comentarios de usuarios que no sean administradores

:warning: Aviso

Por favor, prueba el plugin antes de usarlo en un foro en vivo.

24 Me gusta

Me encanta. ¿Hay alguna posibilidad de que se vuelva oficial? :pray:

5 Me gusta

No puedo decir nada al respecto. Depende totalmente del @equipo si quieren hacerse cargo o no.

4 Me gusta

He añadido una función para anonimizar los comentarios de los usuarios:

  • Solo los administradores podrán ver las calificaciones + reseñas que cualquier usuario haya recibido de sus compañeros.
  • Los usuarios normales solo podrán ver su calificación para cualquier otra persona.
  • Las calificaciones promedio serán visibles para todos.

Esto puede resolver el problema de la guerra de calificaciones entre los usuarios y anonimizará la identidad del usuario que proporciona comentarios.

Por favor, actualice el plugin y active la configuración user_feedbacks_hide_feedbacks_from_user.

3 Me gusta

Gran plugin como siempre de Ahmed.

Para los servicios de tipo marketplace, el plugin debería tener una función de restricción a grupo donde solo los miembros de un grupo determinado puedan recibir reseñas.

3 Me gusta

Gracias @Mr.X_Mr.X

Es correcto, pero solo será aplicable a aquellos foros que hayan restringido la categoría Marketplace a cualquier grupo. No he visto ningún foro con esto, pero si hay algún usuario que lo necesite, lo añadiré al plugin.

2 Me gusta

¡Hola! Me encanta lo que has hecho. Sin embargo, no veo ninguna licencia en el repositorio de Github, ¿qué uso está permitido?

3 Me gusta

Gracias @Ocarune
Viene bajo la licencia MIT, añadiré la licencia en algún momento, ¡gracias por el recordatorio!

3 Me gusta

¡Muchas gracias! :slight_smile:

3 Me gusta

¡Gracias!

¿Has considerado un campo dedicado para una referencia interna? Esto podría usarse para enlazar al tema donde se vendió el artículo, o algo similar.

1 me gusta

Lo retomo solo para saber si @Ahmed_Gagan tuvo alguna opinión al respecto.

También me gustaría sugerir que ${count} tenga tres cadenas de texto, en lugar de una sola.

  • Sin comentarios
  • 1 comentario
  • Más de 1 comentario

Además, otra cosa más:
Tendría mucho sentido tener una opción de “activar/desactivar” dónde mostrar la calificación. Digamos que tengo las categorías llamadas: “Me gustaría comprar X” y “Me gustaría vender Y”. Aquí me gustaría marcar estas dos categorías, para que la calificación se muestre junto al usuario en ellas, pero no en todas las demás categorías fuera de contexto.

También me gustaría saber un poco sobre cómo piensas que los moderadores deberían eliminar los comentarios no deseados. :slight_smile:

De nuevo; Gracias por hacer esto. :partying_face: !


Resumen sería:

Sería genial ver las siguientes mejoras:

  • Campo de enlace a referencia interna
  • Añadir “Mostrar la calificación promedio del usuario en categorías específicas
  • Añadir textos para cero, uno o varios comentarios
1 me gusta

Me alegra ver que alguien ha hecho esto de código abierto.

1 me gusta

Hola @Ahmed_Gagan

Lamentablemente, está rompiendo una función nativa de Discourse:
https://meta.discourse.org/t/cant-get-who-liked-a-post-post-action-type-id-2-returns-error-500/223800/2?u=exetico

¿Eres consciente de ello? También me pregunto cómo un plugin puede romper una ruta nativa de Discourse.

1 me gusta

Hola @exetico

Vi una funcionalidad similar en el foro swapd.co, pero aún no he tenido tiempo de agregarla al plugin. Está en mi hoja de ruta.

Te actualizaré una vez que agregue esta función al plugin.

Me parece bien, pero podemos permitir que los administradores tl4+ y los moderadores eliminen comentarios irrelevantes.

Gracias por informar, agregaré las 3 opciones.

Suena como una buena característica, agregaré una configuración donde los administradores puedan seleccionar la categoría donde quieran mostrar las calificaciones.

Gracias por informar del error, agregaré una solución para mañana.

Gracias por usar el plugin, amigo :blush:

5 Me gusta

Hola,

Gracias por la gran respuesta. ¿Cómo va todo con el error y las mejoras? :clap: :blush:

¿Está avanzando?

No se encontraron cambios en el repositorio, pero me gustaría preguntar de todos modos :slight_smile:

1 me gusta

Hola @exetico
He estado de viaje los últimos 20 días, lo arreglaré en los próximos 5-6 días.

El endpoint que normalmente devuelve quién dio “me gusta” a una publicación está devolviendo un error 500 en nuestro foro.

Solicitud GET:

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

Respuesta:

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

Estamos usando:

2.9.0.beta3 (be519d2aec)

Al usar el plugin “Data Explorer”, nuestros “detalles” de “me gusta” se encuentran como se esperaba.

Así que ahora me pregunto si hay algún problema con la última versión.

1 me gusta

Lamentablemente está relacionado con:

Registro de 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'

Así que no está relacionado con nada en la solución principal.
Saltaré al otro hilo dedicado al plugin.

3 Me gusta

Hola @exetico :slight_smile: He movido tu informe de error al tema del plugin correspondiente para, con suerte, hacerlo llegar a las personas adecuadas. :crossed_fingers:

Editar: Aunque parece que no lo leí con suficiente atención, y tú ya has hecho algo similar. Mis disculpas por el ruido @Ahmed_Gagan :pray:

4 Me gusta