Conteo de etiquetas faltante en la página de etiquetas

He observado recientemente que los recuentos de etiquetas (por ejemplo, “Java X 10”) ya no son visibles en nuestra página /tags. En su lugar, solo vemos una lista de etiquetas sin sus respectivos recuentos.

Agradecería cualquier información sobre qué podría estar causando esta repentina desaparición de los recuentos. ¡Gracias!

Mi suposición sería que tienes un tema que lo elimina. No veo el problema en Meta ni en ninguno de los sitios que uso habitualmente.

Si tienes un bloque de categorías privadas, ¿podría ser la configuración de administrador incluir categorías seguras en los recuentos de etiquetas?

1 me gusta

Hola Jon, gracias por tu respuesta. Desafortunadamente, no he introducido ningún tema nuevo.

¡Hola JammyDodger! Tengo un bloque de categorías privadas. Revisaré esa configuración. ¡Gracias!

1 me gusta

Se desactivó el ajuste de administración ‘incluir categorías seguras en recuentos de etiquetas’. Lo habilité, pero desafortunadamente no tuve suerte al mostrar los recuentos de etiquetas.
Extraño.

Intenté depurar el problema. Esto es lo que descubrí.

Encontré el sitio en otro tema y lo revisé sin complementos/temas, pero el problema sigue ocurriendo.

Lo extraño es el recuento en la API.

Mirando el código fuente:

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

Intenté depurar para ver, y el count se pasa correctamente. Es decir, no hay problema aquí.

Sin embargo, podemos ver que pmCount es undefined. Este es probablemente el problema porque totalCount tiene un valor NaN (Not A Number) ahora, que es por lo que la condición en la plantilla lo está ignorando.

Mirando el historial de GIT, esta función ha sido corregida en este PR donde se puede ver que pmCount se está comprobando antes de sumar los dos números.
SECURITY: Hide PM count for tags by default (#20061) · discourse/discourse@f31f0b7 · GitHub

Esta corrección está disponible desde 3.1.0.
Buscando tu versión de Discourse me indica que estás usando una versión estable antigua 3.0.6

image

Versión corta:

Estás usando Discourse 3.0.6, y una corrección llegó en la 3.1.0, que corrigió indirectamente este problema. :thinking:
Probablemente puedas solucionar tu problema actualizando a la última versión estable, que es la 3.2.0 o, como mínimo, la 3.1.0.

2 Me gusta

¡Fantástico! ¡Muchas gracias, Arkshine! Aprecio tu tiempo y tus magníficas habilidades de depuración son muy valoradas para identificar la causa raíz.

Haré un seguimiento con nuestro administrador de servidor con respecto a la actualización.

1 me gusta

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