Bypass el límite de 6 insignias favoritas

Así que nuestras comunidades tienen un uso muy específico para… insignias. Algunas tienen 4 insignias y les va bien.

Sin embargo, también tenemos usuarios con 24 insignias.

image

Quisiera saber si hay una forma de establecer max_favorite_badges por ENCIMA de 6:

discourse(prod)> SiteSetting.max_favorite_badges = 50
lib/site_settings/type_supervisor.rb:308:in 'SiteSettings::TypeSupervisor#validate_value': max_favorite_badges: El valor debe estar entre 0 y 6. (Discourse::InvalidParameters)

No. El valor máximo se establece aquí:

No creo que haya ninguna forma de cambiar un valor máximo; por lo general, se establecen así por una razón.

¿Sabes si hay alguna forma de omitir el valor sugerido? Teniendo en cuenta los riesgos advertidos (por ejemplo, que no haya soporte si algo relacionado con los insignias se rompe).

¿Cuál es exactamente tu caso de uso para permitir tantos favoritos?
Creo que 24 insignias serían muchas para una tarjeta de usuario, al menos en el tema predeterminado. ¿Dónde planeas usar esos favoritos? Tal vez exista una alternativa a usar esta configuración del sitio. Por ejemplo, el plugin de insignias de publicaciones permite a los usuarios seleccionar cuál de sus insignias se muestra junto a su nombre en sus publicaciones.

No, no creo que eso sea posible en este momento. Sería una mala idea permitir que las personas eludan los límites establecidos, los cuales, como ya dije, casi siempre existen por una razón.

La gente quiere mostrar todas sus insignias en su perfil; es una solicitud específica para el tipo de comunidad, ya que los usuarios han participado en varias competiciones, son “Mentores”, “Moderadores” o incluso “traductores”, y desean tener un lugar donde mostrar cada uno de esos roles. Actualmente tengo tanto los grupos como las insignias, pero solo puedo mostrar el icono del grupo individual en la publicación y las insignias (6) en la tarjeta del usuario.

Lo investigué y todas las insignias (creadas por administradores) deben mostrarse de forma predeterminada. Además, parece que ese plugin no permite hacerlo.

Esto es MUY específico de la comunidad, debido a cómo la comunidad trabaja con las insignias en la plataforma (Resonite). Por eso es una solicitud tan concreta :stuck_out_tongue:

Todas sus insignias son visibles en su perfil. Puedes ver todas mis insignias aquí: https://meta.discourse.org/u/moin/badges.

¿En el plugin que enlacé o en el componente del tema?
Quizás no sea exactamente lo que necesitas, pero podría ser un buen punto de partida para crear lo que sí necesitas.

Plugin, no enlazaste un componente de tema… Creo.

Estoy ciego, lo llamaste plugin pero ES un componente de tema. En ese caso, el componente.

Volví a revisar, puedo hacerlo con el componente, pero todavía tengo que agregar manualmente las 160~ insignias. Mira aquí:

Lo llamé un plugin porque el post que enlacé contiene un plugin. No es culpa mía que se discuta dentro del tema del componente de tema :person_shrugging:

El plugin permite a los usuarios seleccionar las insignias, mientras que en el componente el administrador decide qué insignias se muestran. Pensé que el plugin podría estar más cerca de seleccionar favoritos.

Aumentar a algo así como una docena probablemente sea posible con un plugin personalizado, o algunos comandos de Rails y CSS complementario para solucionar los problemas de diseño, pero llegar a 50 inflaría las cargas de JSON y rompería muchas cosas. Cualquier aumento en el límite predeterminado de insignias codificado de forma rígida sería bastante frágil, creo.

He revisado tu sitio y hay mucho que podría ser simplemente grupos de autoservicio o incluso campos de usuario (como los de orientación sexual o discapacidad). Las insignias están pensadas para logros, como lo son o parecen ser las demás.

A menos que sea importante para ti tener insignias de banderas, te recomendaría crear un campo de usuario para cosas como esas.

¡Así es! En mi opinión, a menudo es bueno compartir la razón™ si se conoce :slight_smile:
Podría ser por motivos de legibilidad, para optimizar las peticiones, para ambos, u otros propósitos, lo que sea.
Personalmente, siempre me siento satisfecho cuando alguien pregunta sobre algo y en algún momento se explica la razón™ :smile:
A veces, incluso la razón™ puede ser legítimamente cuestionada por los usuarios :slight_smile:


@codixer si el límite no se puede aumentar desde la interfaz, entonces publicar en Contribute > Feature es la opción a seguir (o puedes probar con un plugin, pero no estoy seguro de que podamos anular esta configuración, incluso con un plugin).
Pocas posibilidades hay de que se produzca un cambio si el tema no tiene tracción y nadie más lo ha solicitado (especialmente los clientes), ¡pero presentar una solicitud de función no puede hacer daño!
Como muchos otros, de vez en cuando he abierto solicitudes de función que no recibieron ni un solo «me gusta» ni voto, incluso cuando pensé que tenía ideas fantásticas :face_with_tongue:

Sí, busco algo que pueda mostrarse según los grupos de un usuario. Y solo el grupo principal no funcionó realmente. ¿Tienes alguna alternativa?

Son lo mismo que la plataforma real para la que están. Si tienes una alternativa, estoy abierto a cualquier opción :smiley:

si tienes un presupuesto y necesitas esto, publica en Marketplace y quizás pueda ayudarte

Si lo supiera, lo habría dicho por las mismas razones que tú :sob: Solo pensé que el número 6 se eligió de alguna manera en algún momento. Si tuviera que hacer una suposición totalmente descabellada, diría que es para la legibilidad de la tarjeta de usuario (porque 6 ya es bastante), pero el personal probablemente lo sabrá mejor que yo :slightly_smiling_face: