Le medaglie in evidenza interrompono la pagina del profilo utente

Ciao,

Ho notato che la pagina del profilo utente termina dopo l’intestazione “Distintivi in primo piano”. Non c’è nient’altro sotto (soprattutto nessun pulsante Salva), eccetto il piè di pagina del sito.

Ho trovato quanto segue nella console dello sviluppatore:

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'split')
    at l.<anonymous> (user-featured-badges.js:12:1)
    at getter (index.js:444:104)
    at l.a [as featuredBadges] (cache-BESCGvbE.js:1878:17)
    at eM (cache-BESCGvbE.js:1647:18)
    at index.js:95:32
    at index.js:75:37
    at Z (index.js:418:5)
    at T (index.js:74:16)
    at eU (index-Cx6axmzR.js:1786:17)
    at eK.create (index-Cx6axmzR.js:1961:17)
    at Object.evaluate (index.js:1393:23)
    at Object.evaluate (index.js:770:198)
    at tq.evaluateSyscall (index.js:3353:20)
    at tq.evaluateInner (index.js:3332:60)
    at tq.evaluateOuter (index.js:3329:10)
    at t1.next (index.js:3990:46)
    at t1._execute (index.js:3979:21)
    at t1.execute (index.js:3955:41)
    at tW.handleException (index.js:3447:19)
    at tJ.handleException (index.js:3595:52)
    at t$.throw (index.js:3400:16)
    at ek.evaluate (index.js:964:42)
    at t$._execute (index.js:3387:34)
    at t$.execute (index.js:3379:17)
    at tQ.rerender (index.js:3613:8)
    at t5.render (index-Cx6axmzR.js:5114:55)
    at index-Cx6axmzR.js:5390:16
    at tD (index.js:2893:7)
    at io._renderRoots (index-Cx6axmzR.js:5370:7)
    at io._renderRootsTransaction (index-Cx6axmzR.js:5418:12)
    at io._revalidate (index-Cx6axmzR.js:5451:10)
    at invoke (index.js:262:14)
    at m.flush (index.js:180:11)
    at g.flush (index.js:334:19)
    at q._end (index.js:762:32)
    at index.js:499:12
2 Mi Piace

Hai qualche idea su questo problema? Quali informazioni posso fornire per analizzare meglio questo problema?

1 Mi Piace

…ho appena scoperto che per un altro utente che ha impostato alcuni badge in evidenza, la pagina del profilo si carica completamente. Non ho impostato alcun badge in evidenza, forse è questo il motivo?

1 Mi Piace

Hai provato la modalità provvisoria?

Credo che quella sezione sia aggiunta dal plugin badge dei post, quindi potrebbe trattarsi di un bug nel plugin piuttosto che nel núcleo di Discourse.

Forse @Arkshine ne sa di più a riguardo

2 Mi Piace

Grazie per la segnalazione, @Roi, e grazie, @Moin, per avermelo portato alla mia attenzione. Riesco a riprodurlo. Il problema si verifica quando un utente non ha badge. Farò una pull request il prima possibile.

3 Mi Piace

Grazie! :slight_smile:

A proposito, lo eseguo come plugin. È corretto o dovrei eseguirlo come componente del tema?

1 Mi Piace

Ci siamo:

La versione TC non consente agli utenti di selezionare i badge nei loro profili. È un’impostazione globale per tutti gli utenti, che è la differenza principale.

4 Mi Piace

Quindi capisco che la versione del plugin è migliore?

Grazie per la PR! :slight_smile: È per entrambe le versioni?

Dipende se vuoi permettere ai tuoi utenti di controllare quali badge mostrare (plugin) o se vuoi che gli amministratori controllino quali badge possono essere visualizzati in base ai badge dell’utente corrente (TC).

È una limitazione in TC che non puoi fare la stessa cosa del plugin, ma penso che entrambi i modi abbiano il loro utilizzo a seconda delle tue esigenze.

2 Mi Piace

Il PR è stato unito ora e funziona di nuovo, grazie ancora! :slight_smile:

1 Mi Piace

Nota: il monitoraggio dei bug per temi/componenti o plugin di terze parti deve essere eseguito nell’argomento dedicato del plugin/tema/componente o su un tracker di bug di terze parti.

3 Mi Piace

@Arkshine puoi condividere il link al tema sulla meta per il componente interessato? Sposterò tutto lì e pulirò questi post di admin.

È un plugin e, per quanto ne so, non c’è un argomento. Angus l’ha originariamente pubblicato nell’argomento ufficiale di TC: Post Badges - #121 by angus. :thinking:

1 Mi Piace