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?
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.
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).
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.
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.
Ok, estoy rehaciendo mi respuesta porque estoy bastante seguro de que he descubierto todo lo que está ocurriendo aquí
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?
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.
Hay dos columnas en la tabla tags que pueden influir en el recuento de etiquetas: topic_count y pm_topic_count. Estos recuentos se incrementan/disminuyen al aplicar o eliminar etiquetas. Los usuarios que no son administradores solo ven el valor de topic_count.
No hay nada que ajuste el recuento sobre la marcha según el acceso individual de un usuario a los temas.
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.
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