Bypass o limite de 6 favs de emblema

Nossas comunidades têm um uso muito específico para… distintivos. Algumas têm 4 distintivos e funcionam bem.

No entanto, também temos usuários com 24 distintivos!

image

Gostaria de saber se há uma maneira de definir o max_favorite_badges ACIMA de 6:

discourse(prod)> SiteSetting.max_favorite_badges = 50
lib/site_settings/type_supervisor.rb:308:in ‘SiteSettings::TypeSupervisor#validate_value’: max_favorite_badges: O valor deve estar entre 0 e 6. (Discourse::InvalidParameters)

Não. O valor máximo é definido aqui:

Não acredito que haja como alterar um valor máximo; geralmente eles são definidos assim por um motivo.

Você sabe se existe uma maneira de ignorar o valor sugerido? Considerando os riscos mencionados (por exemplo, a falta de suporte caso algo relacionado ao badge quebre).

Qual é exatamente o seu caso de uso para permitir tantos favoritos? Acredito que 24 emblemas seriam muitos para um cartão de usuário, pelo menos no tema padrão. Onde você pretende usar esses favoritos? Talvez exista uma alternativa ao uso dessa configuração do site. Por exemplo, o plugin de emblemas de postagem permite que os usuários selecionem qual dos seus emblemas será exibido ao lado do nome deles nas postagens.

Não, não acho que seja possível no momento. Seria uma má ideia permitir que as pessoas contornem os limites estabelecidos, que, como disse, quase sempre existem por um motivo.

As pessoas querem exibir todas as suas medalhas em seus perfis. É um pedido específico para o tipo de comunidade, pois os participantes concorreram a várias competições, são “Mentores”, “Moderadores” ou até mesmo “tradutores”, e querem um espaço para mostrar cada um desses títulos. Atualmente, tenho tanto os grupos quanto as medalhas, mas só consigo exibir o ícone único do grupo na postagem e as medalhas (6) no cartão do usuário.

Verifiquei isso: todos os emblemas (criados por administradores) precisam ser exibidos por padrão. E parece que esse plugin não permite fazer isso.

Isso é MUITO específico da comunidade, devido à forma como a comunidade trabalha com os emblemas na plataforma (Resonite). É por isso que é um pedido tão específico :stuck_out_tongue:

Todos os seus distintivos estão visíveis em seu perfil. Você pode ver todos os meus distintivos aqui: https://meta.discourse.org/u/moin/badges.

No plugin que eu vinculei ou no componente do tema?
Talvez não seja exatamente o que você precisa, mas ainda pode ser um bom ponto de partida para criar o que você precisa.

Plugin, você não vinculou um componente de tema… Acho que não.

Estou cego, você chamou de plugin, mas É um componente de tema. Então, nesse caso, o componente.

Verificando novamente, posso fazer isso com o componente, mas ainda preciso adicionar manualmente todos os 160~ emblemas. Veja aqui:

Eu chamei de plugin porque o post que vinculei contém um plugin. Não é culpa minha que ele seja discutido dentro do tópico do componente de tema :person_shrugging:

O plugin permite que os usuários selecionem as insígnias, enquanto no componente o administrador decide quais insígnias são exibidas. Eu achei que o plugin poderia estar mais próximo da seleção de favoritos.

aumentar para algo como uma dúzia provavelmente é possível com um plugin personalizado ou alguns comandos do Rails e CSS correspondente para corrigir os problemas de layout, mas chegar a 50 inflaria as cargas JSON e quebraria muita coisa. Qualquer aumento no limite padrão de emblemas codificado manualmente seria bastante frágil, eu acho.

Verifiquei seu site e há muito que poderia ser apenas grupos de autoatendimento ou até mesmo campos de usuário (como os de sexualidade/deficiência). Distintivos são destinados a conquistas, como os demais são ou parecem ser.

A menos que ter insígnias de bandeira seja importante para você, recomendo criar apenas um campo de usuário para coisas como essas.

Com certeza. Na minha opinião, muitas vezes é bom compartilhar o motivo™, se for conhecido :slight_smile:
Pode ser por questões de legibilidade. Para otimização de requisições. Para ambos, para outros propósitos, o que for.
Pessoalmente, sempre me sinto satisfeito quando alguém pergunta sobre algo e o motivo™ é explicado em algum momento :smile:
Às vezes, até o motivo™ pode ser legitimamente questionado pelos usuários :slight_smile:


@codixer se o limite não puder ser aumentado pela interface, postar em Contribute > Feature é o caminho (ou você pode tentar o caminho do plugin, mas não tenho certeza se podemos substituir essa configuração, mesmo com um plugin).
Há pouca chance de uma mudança ocorrer se o tópico não tiver adesão e ninguém mais tiver solicitado isso (especialmente clientes), mas fazer um pedido de funcionalidade não faz mal!
Como muitos outros, já abri pedidos de funcionalidade que não receberam curtidas nem votos, mesmo achando que tinha ideias fantásticas :face_with_tongue:

Sim, estou procurando algo que possa exibir com base nos grupos de um usuário. E apenas o grupo principal não funcionou muito bem. Tem alguma alternativa?

Eles são, assim como a plataforma real para a qual são feitos. Se você tiver uma alternativa, estou aberto a qualquer uma :smiley:

Se você tem um orçamento e precisa disso, poste em Marketplace e talvez eu possa ajudar.

Se eu soubesse, teria dito pelas mesmas razões que você :sob: Apenas imaginei que o número 6 foi escolhido de alguma forma, de um jeito ou de outro. Se eu tivesse que fazer uma suposição totalmente aleatória, diria que é para a legibilidade do cartão do usuário (porque 6 já é bastante), mas a equipe provavelmente saberia melhor do que eu :slightly_smiling_face: