Cambiar el peso de los "me gusta" del usuario según el nivel de experiencia

¡Hola a todos!

Mi sitio tiene niveles de habilidad para los usuarios según su experiencia en un tema específico. Los usuarios pueden compartir su trabajo, recibir una evaluación y subir de nivel si su trabajo es bueno. Para los usuarios que han demostrado sus habilidades, quiero que sus “me gusta” tengan más peso que los de alguien que no las ha demostrado.

Noté la función de peso de los “me gusta” para el personal, pero me preguntaba si existe una forma de dar un peso extra a algunos usuarios. ¿Quizás podría crear un grupo de usuarios calificados y asignarles un peso a ese grupo?

¿Es esto posible? Si no lo es, ¿existe alguna solución alternativa?

El juicio de cada usuario no es igual en una comunidad; las personas que saben lo que hacen deberían tener más voz que las que no. Ese es el fundamento de mi solicitud y agradecería sus ideas sobre cómo incorporar este atributo en el diseño del foro.

¡Gracias!

2 Me gusta

Debería ser posible en un plugin. Sin mirarlo, supongo que tomaría de 1 a 3 horas de trabajo.

3 Me gusta

Gracias, Jay. He estado trabajando extensamente en WordPress y ahora estoy empezando a familiarizarme con Discourse. Voy a intentar escribir mi propio plugin siguiendo este proceso:

  • Cada usuario tendrá una puntuación asociada a su cuenta en WP.

  • Voy a obtener esa puntuación mediante la API y usarla para asignar un peso a los “me gusta” que recibe un usuario. Unos cuantos if deberían ser suficientes.

  • Basándome en el valor ponderado final, actualizaré la puntuación del usuario en WP y, a partir de ahí, el ciclo continuará.

1 me gusta

Creo que lo que quieres hacer es sobrescribir la función update_counters en post_action.rb. Tendrás que hacerlo en un plugin.

1 me gusta