Actualizamos nuestros trust_levels desbloqueándolos todos y vemos que los usuarios todavía tienen los iconos títulos antiguos.
Sugiero amablemente deshabilitar a los usuarios para que usen las insignias de trust_levels a menos que tengan el trust_level requerido para mostrarlas.
Creo que las insignias deben ser dinámicas porque el sistema de trust_level es dinámico.
Esa simple modificación resolverá el problema que enfrentamos, y probablemente a más administradores porque es muy común que los usuarios ‘pierdan’ su TL con el tiempo.
Por icono, ¿te refieres a las insignias? ¿Qué quieres decir con “no grupos”?
¿Podrías compartir capturas de pantalla?
Si configuro a un usuario en trust_level_3, que es un grupo que tiene un icono de insignia, y la insignia del perfil del usuario está configurada en ninguna, de todos modos establece automáticamente el icono de trust_level_3:
El status quo no tiene sentido para mí, ya que solo quiero que el nivel de confianza actual sea aparente en una colección de insignias. Idealmente, me gustaría que también fuera la insignia más obvia en la tarjeta del usuario (es decir, siempre mostrada en la misma ubicación prominente), pero no tan llamativa como un adorno de avatar.
He logrado algo cercano a esto reemplazando las insignias de confianza predeterminadas con algunas personalizadas que usan SQL y revierten automáticamente. Puedo compartirlas si lo deseas.
Lo siento, pero todavía no entiendo. Empezaste con “Actualizamos nuestros niveles de confianza desbloqueándolos todos”, ¿no significa eso, por simple definición, que todos los usuarios han alcanzado el Nivel 4, el nivel de confianza más alto?
[quote=“Matthew Miller, post:10, topic:260571, username:mattdm”]
Lo siento, pero todavía no entiendo. Empezaste con “Actualizamos nuestros niveles de confianza desbloqueándolos todos”, ¿eso no significa, por simple definición, que todos los usuarios han alcanzado el TL4, el nivel de confianza más alto?
[/quote]Teníamos el TL3 bloqueado. Así que cuando desbloqueamos los niveles de confianza, la mayoría bajó (usamos Discord porque la gente lo pidió, así que casi no hubo interacción en Discourse durante un tiempo).
[quote=“Nathan Kershaw, post:9, topic:260571, username:nathankershaw”]
He logrado algo parecido reemplazando las insignias de confianza predeterminadas por algunas personalizadas que usan SQL y se revierten automáticamente. Puedo compartirlas si quieres.
[/quote]Esa podría ser una muy buena solución alternativa. ¡Compártela si quieres!
Algunas cosas suceden como resultado de trabajos de fondo regulares. Es posible que necesites esperar un día para que los cambios en el nivel de confianza se reflejen en las cuentas.
Con la configuración predeterminada, las personas entrarán y saldrán del TL3. Por lo tanto, es normal que una persona se una al grupo y obtenga la insignia, y luego, más tarde, abandone el grupo y pierda la insignia, creo.
Es decir, el nivel más alto alcanzado sería TL3, pero si perdiste TL3 porque te desvinculaste, normalmente perderías todos los significadores de que alguna vez tuviste TL3. Creo.
[quote=“Ed S, post:12, topic:260571, username:Ed_S”]
Es decir, el nivel más alto alcanzado sería TL3, pero si perdiste TL3 porque te desvinculaste, normalmente perderías todos los significadores de que alguna vez tuviste TL3. Creo.
[/quote]Eres correcto: el SQL es visible en las insignias ‘oficiales’ y eso es lo que hace. También está configurado para permitir deliberadamente que las insignias de nivel de confianza ‘inferiores’ permanezcan.
Por ejemplo, aquí está el SQL para TL3:
SELECT u.id user_id, current_timestamp granted_at FROM users u
WHERE trust_level >= 3 AND (
:backfill OR u.id IN (:user_ids)
)
Como no puedes editar el SQL en las insignias ‘oficiales’, mi solución fue simplemente clonar cada insignia oficial y cambiar el >= por un simple =. Esto asegura que solo se otorgue una insignia (al menos una vez que la antigua haya sido revocada durante la noche).
[quote=“satonotdead, post:1, topic:260571”]
títulos.
[/quote]Ahora veo que este podría ser tu problema real: que los Títulos permanecen en las personas después de que han perdido sus niveles de confianza (y las insignias una vez revocadas en la verificación diaria de SQL). No he analizado esto en detalle para intentar reproducirlo, pero ¿has desmarcado “Permitir que la insignia se use como título” para esas?
[quote=“Nathan Kershaw, post:9, topic:260571, username:nathankershaw”]
Idealmente, me gustaría que fuera la insignia más obvia en la tarjeta de usuario también (es decir, siempre mostrada en la misma ubicación prominente), pero no tan llamativa como un adorno de avatar.
[/quote] Noto que esto está resuelto en el nuevo experimento de Tarjeta de Usuario aquí en Meta :
Eso prácticamente resuelve el problema desde mi perspectiva. Pero sería bueno si también estuviera resuelto en /u/username/summary.
P.D.
He editado el título del OP para reflejar el enfoque de manera más precisa. Lo había movido a Feature pero luego me di cuenta de que en realidad no estamos claros al respecto (todavía) - ¡sigue adelante!
Son, solo que no es instantáneo (la revocación solo funciona durante la noche)
Y si no desaparecen en absoluto, es posible que necesites acceder a la consola de Rails.
Es posible que necesites hacer eso para limpiar cualquier Título restante. No debería ser demasiado difícil identificarlos ni eliminar el contenido del campo Título para ellos.
Ciertamente preferiría que las consultas de insignias de stock se configuraran para revocar insignias reemplazadas (según el ajuste de SQL anterior), pero eso depende del equipo de Discourse, por supuesto.