Recibo muchas insignias de “Respuesta agradable”, ya que soy muy activo en mi comunidad. Tengo miles de ellas.
Así que cada día, cuando inicio sesión, tengo que descartar mis insignias en bloque. Pero eso también descarta las alertas de temas seguidos, porque están en la misma categoría.
Debería haber una forma de dejar de recibir alertas para ciertas insignias (no para todas) o ¿podemos tener las notificaciones de temas seguidos en una sección diferente para que no se descarten al mismo tiempo?
¿Has considerado no tener respuestas tan amables? /s
Esto podría funcionar, pero privaría a cualquier otra persona de recibir esta insignia también. ¿Con qué frecuencia se ha otorgado en tu comunidad @Shauny?
¿Están disfrutando recibir insignias? Esa es la pregunta clave.
Sé que esta es una pregunta cultural. En mi entorno, los miembros me pidieron que cerrara todo el sistema de insignias, porque se consideraba muy infantil. En otro lugar, las insignias se cuentan como la razón principal para participar [1].
no la discusión en sí, lo cual me preocupa bastante ↩︎
Sí, a nuestros usuarios les encantan las insignias. Tenemos muchísimas (también para el sitio web que las acompaña, no solo para el foro, las integré).
Es solo que estas insignias no son particularmente emocionantes, ya que obtienes cientos de ellas.
Como dije, no uso insignias, así que solo estoy adivinando aquí y probablemente sepas mucho mejor. Pero realmente muchas cosas en Discourse son editables, así que me sorprendería mucho si esta estuviera codificada.
Bueno, muy pronto alguien que realmente sepa algo y no solo escriba metadatos intervendrá.
Las insignias del sistema están codificadas y no se pueden editar en la interfaz de usuario, aunque podrías deshabilitar las predeterminadas de “Buena respuesta” (y otras) y recrearlas como personalizadas con una cláusula adicional para excluir tu ID de usuario y evitar que ganes más.
No es exactamente lo mismo que la solicitud de función para suprimir notificaciones de ellas, pero podría ser una solución alternativa.
Las insignias solo se eliminan automáticamente si la opción “Ejecutar consulta de revocación diariamente” está marcada en la página de configuración de la insignia. Si no está marcada, las personas podrían conservarlas incluso si ya no califican para ella. (El sistema de “Buena respuesta” la tiene marcada, pero de todos modos no puedes editarla, así que esto es más para tu información )
El problema aquí es que si lo eliminara y lo recreara, eliminaría las insignias antiguas de todos Y enviaría un spam masivo con miles de notificaciones para la nueva.
Siempre me he preguntado por qué no podemos simplemente editar el SQL para las insignias existentes. Parece una omisión cuando todo lo demás es editable.
Sí, creo que cambiar en un sitio establecido tendrá algunas desventajas. Especialmente para este tipo de cosas.
Para anular la configuración predeterminada creo que necesitarías un plugin [ETA no es cierto, ver publicación a continuación] (pero creo que lo mismo ocurre con la silenciamiento de las notificaciones). No son editables en la interfaz de usuario, ya que creo que es fácil que las personas causen daños reales a su sitio con una configuración modificada de forma deficiente. El SQL de la insignia personalizada está detrás de una configuración oculta del sitio como medida de seguridad adicional.
Creo que una solicitud de función similar también ha surgido antes, lo que puede darle más peso:
(Puede haber otras también)
Una configuración en las preferencias de tu usuario similar a la de ‘Notificar cuando me gusta’ podría funcionar y mantenerlo simple. Algo como ‘Notificar cuando se gane una insignia’ - nunca | la primera vez que se gane una insignia | siempre
Tan pronto como escribí eso, tuve un vago recuerdo de poder modificar la marca ‘system’ para la insignia en la base de datos usando la consola de rails. Déjame intentarlo y ver si lo recuerdo bien.
Sí, lo recordaba bien. Si cambias el campo ‘system’ de la insignia de true a false usando un comando de rails, podrás editar la insignia predeterminada en la interfaz de usuario [1]
Detalles adicionales
Usé:
Badge.where(id:6).update(system:false)
Aunque ten cuidado al hacer cualquier cosa en la consola de rails, ya que pueden ocurrir accidentes.
Normalmente añado mucho más ‘BAJO TU PROPIO RIESGO ’ ya que puede ser difícil saber qué tiburones te esperan más adelante cuando te saltas algunas cosas en la consola de Rails. Por favor, asegúrate de probar las cosas a fondo antes de ponerte demasiado eufórico.
Hay algunas insignias del sistema que no muestran el SQL (por ejemplo, Nuevo Usuario del Mes o Primera Caja), así que no creo que puedas cambiar esas.
\u003eEditar: Parece que también me he precipitado y las insignias originales se restablecen al reconstruir. Así que esto puede ser más limitado de lo que pensaba inicialmente.
También creo que la solicitud de funciones en sí es una opción mucho, mucho mejor si se pudiera implementar
Gracias por la ayuda, pero no me siento cómodo profundizando en la configuración de alojamiento (y alguien más lo aloja por nosotros).
Hablé con la comunidad y decidí eliminar la insignia Nice Reply actual y crear la nuestra, que se otorgará solo en la primera instancia, además de algunas insignias adicionales por obtener muchas.
Prefiero las insignias de concesión única a las de concesión múltiple.