Ok, não é necessário reinstalar para atualizações, mas reinstalei porque não funcionou. O novo repositório também não está funcionando.
Então, só para esclarecer: você conseguiu atualizar o componente, mas a atualização não resolveu o problema? Em seguida, você excluiu o componente antigo e reinstalou a partir do novo repositório?
Estou vendo funcionar sem problemas em duas instâncias separadas do Discourse. Certifique-se de que:
- Você adicionou o componente ao tema correto
- Atualizou a página após adicionar o componente
- Ajustou todas as configurações conforme suas necessidades
Sim, exatamente.
- Adicionei ao meu tema principal
- Atualizei a página
- Configurações concluídas
Resultado:
![]()
Tenho quase certeza de que consegui resolver.
Completamente esqueci de dar um retorno sobre isso
Acabei de fazer um commit que deveria resolver as coisas para você. Me avise se encontrar qualquer outro problema.
Não aparecia em ‘componentes disponíveis para atualização’, então eu o removi e instalei a partir de
GitHub - discourse/discourse-post-badges
Agora funciona conforme o esperado.
Obrigado — foi muito rápido!
Nenhum problema restante. Obrigado.
@tshenry Parou de funcionar ![]()
O componente inteiro ou você voltou ao problema original com aquela configuração não funcionando? Acabei de testar tudo (inclusive com uma localidade em outro idioma) e parece que tudo está funcionando bem. Preciso de mais detalhes, por favor ![]()
Não, desta vez parou de funcionar completamente.
Acho que descobri o motivo. Os nomes das minhas insígnias são em turco. Mudei o idioma de turco para inglês. Agora voltei para o turco e está funcionando.
Legal. Esse é o comportamento esperado, pelo menos por enquanto. Não acredito que haja uma maneira de evitar isso ao inserir um emblema nas configurações pelo nome. Vou considerar adicionar suporte adicional para inserir um emblema pelo ID, tornando as coisas ainda mais independentes de localidade, mas ainda vai demorar um pouco até que eu consiga implementar isso.
Aviso - abaixo estão as 10 principais solicitações das últimas horas em um site que está usando este componente de tema.
O site ficou extremamente lento, tornando-se uma grande experiência de limitação de taxa, incluindo travamentos de navegadores e muitas reclamações.
214163 GET /user-badges
29537 POST /message-bus
14166 GET /assets
13425 GET /user_avatar
10125 GET /stylesheets
8957 GET /theme-javascripts
8131 GET /images
7160 GET /letter_avatar
2992 POST /topics
2845 GET /t
Sim, estamos cientes disso e vamos melhorar.
Não sei se isso está relacionado, mas tenho recebido muitos erros ao clicar em links que apontam para a página de emblemas ultimamente. Criei uma página de resumo para os emblemas personalizados de cada usuário (com um emoji correspondente) e, ao clicar em alguns links como [:z133:](/badges/133/-?username=user_name) seguidos, ocorre um erro:
Log:
Mensagem
Uncaught TypeError: Cannot read property 'users' of undefined
URL: https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js
Linha: 1
Coluna: 267440
Localização da Janela: https://discourse.forum.tld/t/topic-slug/id
Rastreamento de Volta
TypeError: Cannot read property 'users' of undefined
at https://discourse.forum.tld/assets/plugins/discourse-presence-e4fe1148b25ac06931c3b78b8411907e35aef58f8dd5ac28a262cdd28fb6e51d.js:1:5982
at E (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547359)
at https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547817
at t.invoke (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:490065)
at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:489055)
at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:491070)
at e.t._end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:496499)
at e.t.end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:493035)
at e.t._run (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:497037)
Ambiente
HOSTS HTTP: discourse.forum.tld
Estou usando links em todas as minhas descrições para emblemas personalizados assim:
Descrição do emblema seguida por um link <a href="/t/topic-slug/id#heading--detailed-descrption-topic">➥</a>
que aponta para o tópico com a descrição detalhada do emblema. Funciona muito bem na página de Emblemas, mas os usuários ficam confusos com os códigos HTML que são exibidos nas dicas de ferramenta dos emblemas nos posts:
Se as tags de âncora <a href=...>Descrição</a> pudessem ser removidas da dica de ferramenta, deixando apenas a Descrição, isso provavelmente resolveria a maioria dos casos de uso.
Será que esse problema já foi corrigido na versão 2.5.X?
@tshenry encontrei uma solução alternativa que evita múltiplas chamadas de solicitação para carregar dados do usuário. Eu a usei neste componente de tema:
o que você acha?
Este componente está causando erros de JS ao usar os novos atalhos de teclado para tópico anterior/próximo que o Sam adicionou ao núcleo (ótimo trabalho). É um pouco imprevisível, mas pode ser reproduzido consistentemente usando o atalho para ir ao próximo tópico até que o erro ocorra. Se eu remover o componente, esse erro nunca acontece.
Linha 27516
Como essa solução tem funcionado até agora? Alguém mais já a colocou sob escrutínio? ![]()
Só um aviso: estou acompanhando o feedback de todos, mas trabalhar neste componente tem sido uma prioridade menor enquanto aguardamos as melhorias que @sam mencionou.
Ainda não testei, mas parece que seria perfeitamente viável usar uma abordagem semelhante para exibir os emblemas de nível de confiança. São os emblemas que não são de nível de confiança que precisariam da melhoria mencionada por Sam.
Seria útil saber como as pessoas usam este componente, ou pelo menos como elas gostariam de usá-lo.
- Emblemas de Nível de Confiança
- Outros emblemas
- Uma mistura de ambos
Se houver interesse suficiente nos Níveis de Confiança, posso criar um componente separado de “Estilo de Postagem de Nível de Confiança”, que poderá ser descontinuado assim que o desempenho deste componente puder ser melhorado.
Apenas uma nota aqui: criamos uma versão de código aberto disso em um plugin, que serializa as medalhas junto com a própria postagem, para resolver o problema de desempenho mencionado acima.
Quanto à seleção de quais medalhas serão destacadas, o usuário faz isso pessoalmente em seu perfil, em uma nova configuração específica do usuário.
Esse componente parou de exibir uploads de imagens personalizadas para mais alguém? Ele volta ao ícone do Font Awesome e, se nenhum ícone do FA for selecionado, exibe “undefined”, independentemente de ter sido enviado um ícone personalizado ou não.
Obrigado!




