Badge dei Post

Ok, non è necessario reinstallare per gli aggiornamenti, ma l’ho reinstallato perché non funzionava. Anche il nuovo repository non funziona.

1 Mi Piace

Quindi, per essere chiari: sei riuscito ad aggiornare il componente, ma l’aggiornamento non ha risolto il problema? Quindi hai eliminato il vecchio componente e reinstallato quello nuovo dal repository?

Io lo vedo funzionare senza problemi su due istanze separate di Discourse. Assicurati di:

  • Aver aggiunto il componente al tema corretto
  • Aver aggiornato la pagina dopo aver aggiunto il componente
  • Aver modificato tutte le impostazioni in base alle tue esigenze
3 Mi Piace

Sì, esattamente.

  • L’ho aggiunto al mio tema principale
  • Ho aggiornato la pagina
  • Impostazioni completate

Risultato:
image

4 Mi Piace

Sono abbastanza sicuro di aver capito.

Ho completamente dimenticato di dare seguito a questo :sweat_smile: Ho appena inviato un commit che dovrebbe risolvere il problema per te. Fammi sapere se incontri altri problemi.

6 Mi Piace

Non è apparso nei ‘componenti disponibili per gli aggiornamenti’, quindi l’ho eliminato e installato da
GitHub - discourse/discourse-post-badges

Ora funziona come previsto.
Grazie - è stato davvero veloce!

6 Mi Piace

Nessun problema rimasto. Grazie.

@tshenry Non funziona più :thinking:

5 Mi Piace

L’intero componente o sei tornato al problema originale con quell’impostazione che non funziona? Ho appena testato tutto (anche con una locale non inglese) e sembra che tutto funzioni correttamente. Ho bisogno di maggiori dettagli, per favore :slight_smile:

2 Mi Piace

No, questa volta ha smesso di funzionare completamente.

Penso di aver scoperto il motivo per cui si è bloccato. I nomi dei miei badge sono in turco. Ho cambiato la lingua dal turco all’inglese. Ora l’ho rimessa in turco e funziona di nuovo.

6 Mi Piace

Bene. Questo è un comportamento atteso, almeno per ora. Non credo esista un modo per evitarlo quando si inserisce un badge nelle impostazioni tramite il suo nome. Valuterò di aggiungere un supporto aggiuntivo per inserire un badge tramite ID, per rendere il tutto ancora più indipendente dalla lingua locale, ma ci vorrà un po’ di tempo prima che possa occuparmene.

6 Mi Piace

Attenzione: di seguito sono riportate le 10 richieste più frequenti nelle ultime ore su un sito che utilizza questo componente del tema.

Il sito è diventato estremamente lento, generando un’esperienza di limitazione della frequenza molto pesante, con browser bloccati e numerose lamentele.

 214163 GET /user-badges
  29537 POST /message-bus
  14166 GET /assets
  13425 GET /user_avatar
  10125 GET /stylesheets
   8957 GET /theme-javascripts
   8131 GET /images
   7160 GET /letter_avatar
   2992 POST /topics
   2845 GET /t
12 Mi Piace

Sì, siamo a conoscenza di questo e stiamo per migliorarlo.

9 Mi Piace

Non so se sia correlato, ma ultimamente ricevo molti errori quando clicco sui link che puntano alla pagina dei badge. Ho creato una pagina di riepilogo per i badge personalizzati di ogni utente (con un’emoji associata) e, cliccando su alcuni link come [:z133:](/badges/133/-?username=user_name) in sequenza, si verifica un errore:

Log:

Messaggio

Uncaught TypeError: Cannot read property 'users' of undefined
Url: https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js
Linea: 1
Colonna: 267440
Posizione della finestra: https://discourse.forum.tld/t/topic-slug/id

Backtrace

TypeError: Cannot read property 'users' of undefined
    at https://discourse.forum.tld/assets/plugins/discourse-presence-e4fe1148b25ac06931c3b78b8411907e35aef58f8dd5ac28a262cdd28fb6e51d.js:1:5982
    at E (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547359)
    at https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547817
    at t.invoke (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:490065)
    at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:489055)
    at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:491070)
    at e.t._end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:496499)
    at e.t.end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:493035)
    at e.t._run (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:497037)

Env

HTTP HOSTS: discourse.forum.tld
1 Mi Piace

Nelle mie descrizioni per i badge personalizzati uso sempre dei link come questo:

Descrizione del badge seguita da un link <a href="/t/topic-slug/id#heading--detailed-descrption-topic">➥</a>

che punta all’argomento con la descrizione dettagliata del badge. Funziona molto bene nella pagina dei badge, ma gli utenti sono confusi dai codici HTML visualizzati nei suggerimenti dei badge nei post:

Se i tag di ancoraggio <a href=...>Descrizione</a> potessero essere rimossi dai suggerimenti, lasciando solo la descrizione, probabilmente risolverebbe la maggior parte dei casi d’uso.

4 Mi Piace

Per caso questo è stato risolto nella versione 2.5.X?

@tshenry ho trovato una soluzione che evita di effettuare più chiamate per caricare i dati dell’utente. L’ho utilizzata in questo componente del tema:

Cosa ne pensi?

4 Mi Piace

Questo componente sta causando errori JavaScript quando si utilizzano le nuove scorciatoie da tastiera per il topic precedente/successivo che Sam ha aggiunto al core (complimenti). È un po’ imprevedibile, ma può essere riprodotto in modo coerente utilizzando la scorciatoia per passare al topic successivo fino a quando non si verifica l’errore. Se rimuovo il componente, questo errore non si verifica mai.

Riga 27516

3 Mi Piace

Come sta funzionando finora questa soluzione? Qualcun altro l’ha già messa sotto scrutinio? :slight_smile:

2 Mi Piace

Solo un avviso: sto tenendo traccia dei feedback di tutti, ma lavorare su questo componente è stato una priorità inferiore mentre aspettiamo i miglioramenti menzionati da @sam.

Non l’ho ancora provato, ma sembra che dovrebbe essere perfettamente fattibile utilizzare un approccio simile per visualizzare i distintivi del livello di fiducia. Sono i distintivi che non riguardano il livello di fiducia che richiederebbero il miglioramento menzionato da Sam.

Sarebbe utile sapere come le persone utilizzano questo componente, o almeno come vorrebbero utilizzarlo.

Quali Distintivi Vuoi Visualizzare?
  • Distintivi del livello di fiducia
  • Altri distintivi
  • Una combinazione di entrambi
0 voters

Se c’è sufficiente interesse per i livelli di fiducia, posso creare un componente separato “Distintivo del post per il livello di fiducia” che potrà essere deprecato non appena le prestazioni di questo componente potranno essere migliorate.

6 Mi Piace

Solo una nota: abbiamo creato una versione open source di questa funzionalità in un plugin, che serializza i badge insieme al post stesso, per risolvere il problema di prestazioni menzionato sopra.

Per quanto riguarda la selezione dei badge da evidenziare, l’utente può farlo autonomamente nel proprio profilo, in una nuova impostazione specifica per l’utente.

12 Mi Piace

Questo componente ha smesso di visualizzare i caricamenti di immagini personalizzate anche per voi? Imposta di default l’icona di Font Awesome e, se non è stata selezionata alcuna icona FA, visualizza “undefined”, indipendentemente dal fatto che sia stata caricata o meno un’icona personalizzata.

Grazie!

3 Mi Piace