Insígnias de Post

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.

1 curtida

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
3 curtidas

Sim, exatamente.

  • Adicionei ao meu tema principal
  • Atualizei a página
  • Configurações concluídas

Resultado:
image

4 curtidas

Tenho quase certeza de que consegui resolver.

Completamente esqueci de dar um retorno sobre isso :sweat_smile: Acabei de fazer um commit que deveria resolver as coisas para você. Me avise se encontrar qualquer outro problema.

6 curtidas

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!

6 curtidas

Nenhum problema restante. Obrigado.

@tshenry Parou de funcionar :thinking:

5 curtidas

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 :slight_smile:

2 curtidas

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.

6 curtidas

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.

6 curtidas

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
12 curtidas

Sim, estamos cientes disso e vamos melhorar.

9 curtidas

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
1 curtida

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.

4 curtidas

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?

4 curtidas

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

3 curtidas

Como essa solução tem funcionado até agora? Alguém mais já a colocou sob escrutínio? :slight_smile:

2 curtidas

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.

Quais Emblemas Você Quer Exibir?
  • Emblemas de Nível de Confiança
  • Outros emblemas
  • Uma mistura de ambos
0 voters

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.

6 curtidas

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.

12 curtidas

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!

3 curtidas