Contagem de tags ausente na página de tags

Observei recentemente que as contagens de tags (por exemplo, “Java X 10”) não estão mais visíveis em nossa página /tags. Em vez disso, vemos apenas uma lista de tags sem suas respectivas contagens.

Qualquer informação sobre o que pode estar causando o desaparecimento repentino das contagens seria muito apreciada. Obrigado!

Minha suposição seria que você tem um tema que o remove. Não vejo o problema no Meta ou em nenhum dos sites que uso regularmente.

Se você tem um bloco de categorias privadas, pode ser a configuração de administrador incluir categorias seguras nas contagens de tags?

1 curtida

Olá Jon, obrigado pela sua resposta. Infelizmente, não introduzi nenhum tema novo.

Olá JammyDodger! Eu tenho um monte de categorias privadas. Vou dar uma olhada nessa configuração. Obrigado!

1 curtida

A configuração de administrador ‘incluir categorias seguras nas contagens de tags’ foi desativada. Eu a ativei, mas infelizmente não tive sorte em mostrar as contagens de tags.
Estranho.

Tentei depurar o problema. Eis o que descobri.

Encontrei o site em outro tópico e verifiquei-o sem plugins/temas, mas o problema ainda ocorre.

O que é estranho é a contagem na API.

Olhando para o código-fonte:

discourse/app/assets/javascripts/discourse/app/templates/components/tag-list.hbs at v3.0.6 · discourse/discourse · GitHub

Tentei depurar para ver, e o count é bem passado. É; não há problema aqui.

No entanto, podemos ver que o pmCount é undefined. Este é provavelmente o problema porque o totalCount tem um valor NaN (Not A Number) agora, que é por isso que a condição no template o está ignorando.

Olhando para o histórico do GIT, esta função foi corrigida neste PR onde você pode ver que pmCount está sendo verificado antes de adicionar os dois números.
SECURITY: Hide PM count for tags by default (#20061) · discourse/discourse@f31f0b7 · GitHub

Esta correção está disponível desde 3.1.0.
Pesquisando sua versão do Discourse me diz que você está usando uma versão estável antiga 3.0.6

image

Versão curta:

Você está usando o Discourse 3.0.6, e uma correção foi lançada na 3.1.0, que corrigiu indiretamente este problema. :thinking:
Você provavelmente pode corrigir seu problema atualizando para a versão estável mais recente, que é a 3.2.0 ou, no mínimo, a 3.1.0.

2 curtidas

Fantástico! Muito obrigado, Arkshine! Agradeço o seu tempo e as suas excelentes habilidades de depuração são muito valorizadas para identificar a causa raiz.

Entrarei em contato com o nosso administrador de servidor sobre a atualização.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.