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?

1 Mi Piace

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!

1 Mi Piace

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.

2 Mi Piace

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.

1 Mi Piace

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