Conteggi dei tag mancanti sulla pagina dei tag

Ho osservato di recente che i conteggi dei tag (ad esempio, “Java X 10”) non sono più visibili sulla nostra pagina /tags. Invece, vediamo solo un elenco di tag senza i rispettivi conteggi.

Qualsiasi intuizione su cosa potrebbe causare questa improvvisa scomparsa dei conteggi sarebbe molto apprezzata. Grazie!

La mia ipotesi è che tu abbia un tema che lo rimuove. Non vedo il problema su Meta o su nessuno dei siti che uso regolarmente.

Se hai un blocco di categorie private, potrebbe essere l’impostazione admin includi categorie sicure nei conteggi dei tag?

Ciao Jon, grazie per la tua risposta. Sfortunatamente, non ho introdotto nuovi temi.

Ciao JammyDodger! Ho un blocco di categorie private. Controllerò quell’impostazione. Grazie!

L’impostazione admin ‘includi categorie sicure nei conteggi dei tag’ era disabilitata. L’ho abilitata, ma sfortunatamente non è servita a nulla per mostrare i conteggi dei tag.
Strano.

Ho provato a eseguire il debug del problema. Ecco cosa ho scoperto.

Ho trovato il sito su un altro argomento e l’ho controllato senza plugin/temi, ma il problema si verifica ancora.

La cosa strana è il conteggio nell’API.

Guardando il codice sorgente:

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

Ho provato a eseguire il debug per vedere, e il count viene passato correttamente. È così; nessun problema qui.

Tuttavia, possiamo vedere che pmCount è undefined. Questo è probabilmente il problema perché totalCount ha ora un valore NaN (Not A Number), motivo per cui la condizione nel template lo ignora.

Guardando la cronologia di GIT, questa funzione è stata corretta in questo PR dove puoi vedere che pmCount viene controllato prima di sommare i due numeri.
SECURITY: Hide PM count for tags by default (#20061) · discourse/discourse@f31f0b7 · GitHub

Questa correzione è disponibile da 3.1.0.
Cercando la tua versione di Discourse mi dice che stai usando una vecchia versione stabile 3.0.6

image

Versione breve:

Stai usando Discourse 3.0.6 e una correzione è arrivata nella 3.1.0, che ha indirettamente risolto questo problema. :thinking:
Probabilmente puoi risolvere il tuo problema aggiornando all’ultima versione stabile, che è la 3.2.0 o, quantomeno, la 3.1.0.

Fantastico! Molte grazie, Arkshine! Apprezzo il tuo tempo e le tue eccellenti capacità di debug sono molto apprezzate nell’individuare la causa principale.

Darò seguito con il nostro amministratore di server per quanto riguarda l’aggiornamento.