Recuento preciso de temas en la lista de etiquetas

En la página tags, el número de temas no es preciso. De hecho, incluye temas que no son visibles para el usuario.

Ejemplo aquí en meta:

Me he visto afectado por este problema al usar la API. En mi plugin, necesito un recuento exacto de temas, por lo que me veo obligado a cargar cada etiqueta para contar los temas visibles. Parece funcionar por ahora, pero es un desperdicio de ancho de banda y temo que algún día alcanzaré el límite de tasa de llamadas a la API de Discourse.

¿Existe alguna posibilidad de que esto se resuelva?

Gracias.

2 Me gusta

Todos esos están en mensajes privados a los que no tienes acceso.

No es una solución ni nada por el estilo (obviamente), pero como solo aparece en 4 ocasiones y únicamente en mensajes privados, creo que no necesitamos esa etiqueta en particular… así que la estoy eliminando.

1 me gusta

Si es necesario, otro ejemplo en meta es la etiqueta sass (conteo de temas en la lista de etiquetas = 2, conteo de temas en la página de la etiqueta = 1).

1 me gusta

He notado esto en nuestro foro también. La forma más sencilla de reproducirlo es si creo un nuevo tema y etiqueta, y luego lo elimino, aún así se sigue contando.

2 Me gusta

Un pequeño inconveniente adicional causado por este problema es que los administradores reciben un mensaje de error incorrecto al eliminar una etiqueta vacía.

Etiqueta vacía:

Mensaje de error incorrecto:

¿Puedes reproducir esto, @tshenry?

1 me gusta

Ok, estoy rehaciendo mi respuesta porque estoy bastante seguro de que he descubierto todo lo que está ocurriendo aquí :slight_smile:

Como menciona @ninjapenguin, si tienes una etiqueta y eliminas todos los temas a los que se le ha aplicado esa etiqueta, la etiqueta sigue apareciendo en la página de etiquetas y el contador no cambia. Creo que esto sucede porque los temas todavía técnicamente existen y siguen manteniendo la etiqueta.

@syl, si navegas a la lista de temas de la etiqueta tete como se muestra en tu captura de pantalla y luego agregas

?status=deleted

al final de la URL, deberías ver dos temas eliminados listados con la etiqueta tete.

El mensaje informativo en tu segunda captura de pantalla corresponde al número de temas eliminados que tienen la etiqueta aplicada.


Siento que probablemente no deberíamos tener en cuenta los temas eliminados al contar/listar etiquetas, pero esto podría no ser un cambio super trivial dado cómo se almacena todo en la base de datos. ¿Qué opinas @codinghorror?

2 Me gusta

Eso es correcto.

En un foro estándar, creo que los temas eliminados explican la mayoría de las discrepancias entre el recuento de temas mostrado en la lista de etiquetas y el número real de temas que un usuario puede ver dentro de cada etiqueta. Corregir esto ya sería un gran avance. Pero ten en cuenta que las discrepancias también ocurren cuando un usuario que no es administrador mira una etiqueta que contiene temas privados.

Esto no puedo reproducirlo. Si tengo una etiqueta que solo se ha utilizado en un MP o en un tema de una categoría restringida, un usuario sin acceso a esos temas no ve la etiqueta incluida en la lista de etiquetas.

El único comportamiento lamentable que veo en este momento es el que mencioné en relación con los temas eliminados.

1 me gusta

Perdona la confusión, me refería al recuento de etiquetas. Así es como se reproduce el problema:

  1. Como administrador, crea un tema sin categoría y con una etiqueta nueva
  2. Como administrador, crea otro tema con la misma etiqueta y que pertenezca a una categoría restringida
  3. Como usuario normal, ve a la etiqueta test-tag y verifica que solo puedes ver un tema
  4. Pero en la lista de etiquetas, el recuento de la etiqueta muestra 2
1 me gusta

De acuerdo, gracias, ya lo veo.

He revisado el código y he notado algunas cosas.

Según lo que veo, no tenemos un error, sino una limitación basada en la implementación actual. Creo que todo lo que se ha discutido aquí entra en la categoría de “solicitud de característica” y puede resumirse así:

Hacer que los recuentos de etiquetas en la página de etiquetas sean dinámicos, de modo que reflejen lo que un usuario verá realmente al navegar a la lista de temas de la etiqueta.

1 me gusta

Muchas gracias, @tshenry. Eso suena muy bien y podría explicar por qué tuve el problema con mucha más frecuencia en mi instancia de desarrollo (quizás no se ejecuta el trabajo de consistencia). Lo revisaré.

P.D.: por ahora, la etiqueta documentation aquí en Meta tiene un contador de 5, pero solo puedo ver 4 temas. Lo volveré a revisar en 12 horas :slight_smile:

1 me gusta