3 post sono stati divisi in un nuovo argomento: Problemi con le nuove icone Fontawesome 6 nei componenti del tema
@awesomerobot Ho seguito le istruzioni nel tuo post al meglio delle mie (limitate) capacità e mi sto imbattendo in diverse cose, solo una delle quali riguarda il cambiamento delle icone di Font Awesome, credo. Ma affrontiamo questo qui.
Ecco uno screenshot di ciò che sta succedendo nella console:
Concentrandoci sull’avviso di deprecazione, sembra che l’icona “search” sia un problema, con la nuova icona chiamata “magnifying-glass”. Una ricerca di “search” nella funzione di ricerca degli strumenti per sviluppatori restituisce (senza sorprese) molti risultati - (6.504 righe corrispondenti in 278 file) - e non riesco davvero a vedere la foresta per gli alberi. Ma posso dire che NON c’è NULLA come i risultati visualizzati nel tuo post originale, paragrafo 3!
I tuoi suggerimenti su come rintracciare il componente che causa questo problema sarebbero molto apprezzati!
Pubblicherò sull’issue di emberjs in un altro post più tardi.
Grazie - Discourse è normalmente una passeggiata, ma questo mi ha lasciato perplesso.
Ciao @PatrickF
Hai per caso installato Advanced Search Banner?
Se sì, puoi verificare se il componente è aggiornato?
Vedo che è stato aggiornato un mese fa:
Ah sì, non è l’ideale ![]()
Se disattivi le sourcemap di JS e CSS, questo può aiutare a ridurre il numero di file nei risultati. Quindi puoi cercare eventuali risultati specifici nei temi.
Ah, abbiamo effettivamente installato il banner di ricerca e è stato personalizzato da qualcuno un po’ di tempo fa. Darò un’occhiata ora.
Ottima osservazione, grazie!
Modifica per aggiungere:
OK, vedo che ci serve una nuova riga in <search-icon.gjs>:
@icon="magnifying-glass"
Ho scaricato questo file esportando il componente, ma come posso caricare il file con le modifiche?
(Non credo di poterlo fare dato che la nostra community Discourse è ospitata da Discourse, giusto?)
Non vedo un pulsante di aggiornamento da nessuna parte in Discourse, dovrei semplicemente reinstallare il componente?
Puoi installare componenti tematici personalizzati sulla maggior parte dei piani di hosting
Grazie, ho letto tutta la documentazione collegata più volte.
Non vedo alcun pulsante di aggiornamento da nessuna parte come da post di @Arkshine:
Il mio pannello Componenti si presenta così:
L’unico pulsante in questa pagina è Installa, più in basso nella pagina. Presumibilmente, se reinstallo il tema, tutte le nostre personalizzazioni verranno sovrascritte.
Apprezzo che io stia (probabilmente) sembrando un po’ ottuso qui
ma quello che vedo in Discourse meta non sembra riflettersi in quello che vedo sulla nostra istanza di Discourse.
Grazie per la tua pazienza.
Sembra che tu abbia caricato manualmente una versione modificata del componente del tema originale.
Vedresti un pulsante se fosse stato installato da un link di un repository GitHub. (Anche l’autore sarebbe Discourse)
Sì, devi reinstallare il componente aggiornato. Puoi usare il pulsante “Editor impostazioni” per esportare/importare le tue impostazioni.
Ricordi quali personalizzazioni hai fatto? Se si tratta solo di CSS, ti consiglio di utilizzare la versione ufficiale e aggiungere personalizzazioni CSS al tuo tema o a un componente tema separato. In questo modo, riceverai sempre l’ultimo aggiornamento.
@Arkshine, @Moin - grazie per il vostro aiuto.
Ho eliminato il tema esistente e l’ho reinstallato dal repository GitHub e ora va tutto bene. Il sito ha l’aspetto che aveva e la notifica su FontAwesome è scomparsa. E il tema si aggiornerà automaticamente d’ora in poi.
Grazie ancora!
Discorso aggiornato.
Questa notifica continua ad apparire.
Nessun tema/plugin mostra l’avviso di aggiornamento.
C’è qualcos’altro da fare?
Controlla i log. Penso che mostrino quale o quali icone utilizzano il vecchio nome. Se si tratta di uno di quelli che possono essere modificati da un amministratore, non mostra il nome di quel componente.
Grazie mille @Jagster
Ho trovato questo log della console
Avviso di deprecazione: il nome dell'icona "undo" è stato aggiornato in "arrow-rotate-left". Si prega di utilizzare il nuovo nome nel codice. I vecchi nomi verranno rimossi nel secondo trimestre del 2025. [id deprecazione: discourse.fontawesome-6-upgrade] [info: https://meta.discourse.org/t/325349]
Ma non sono sicuro di dove aggiornare questa icona.
Puoi confermare innanzitutto che tutti i tuoi plugin/componenti siano aggiornati?
Sì, sono tutti aggiornati.
Appena aggiornato ieri.
Con la modalità provvisoria, puoi capire se è da un plugin o da un componente del tema?
Capisco che i rinomii siano imposti da un progetto a monte al di fuori del tuo controllo, ma perché i mapping di compatibilità non possono semplicemente essere lasciati lì per sempre? Qual è il danno che causano?
Qualcuno che lavora su Discourse o sulle sue dipendenze comprende il concetto di un’API pubblicata che viene usata da altri?
Non si rompe un’API a meno che non ci sia una ragione davvero valida. I nomi delle cose, visti solo internamente dagli sviluppatori e non perfetti secondo le volontà di qualcuno, non sono una ragione valida per rompere il codice di altri.
Mi sto davvero stancando della quantità di lavoro richiesta solo per evitare che le cose esistenti si rompano con Discourse. Andrebbe bene se ci fosse un miglioramento che cambiasse tutto e giustificasse il tempo e le complicazioni ogni volta, ma non è mai così. Sembrano continuare a essere fatte modifiche distruttive per motivi futili, senza considerare il tempo e le complicazioni che causano ad altre persone.
Mi dispiace per la frustrazione, cerchiamo di rendere questi aggiornamenti facili e di fornire mesi di tempo per completarli — ma c’è sempre un compromesso. Se continuassimo a mantenere le rimappature indefinitamente, avremmo già più livelli di esse da V4 → V5 → V6 e questo sarebbe un debito che richiederebbe la propria comprensione e manutenzione. Se facessimo questo per ogni pezzo di codice, Discourse sarebbe molto più grande e difficile da capire e con cui lavorare.
Sì, ecco perché forniamo avvisi di deprecazione e istruzioni per l’aggiornamento. Non stiamo solo aggiornando un file e passando tutto il lavoro — ogni volta che facciamo un aggiornamento come questo dobbiamo scrivere documentazione, sistemi di avviso e aggiornare centinaia di temi, componenti tematici e plugin noi stessi. Per gli aggiornamenti di Ember, i nostri ingegneri hanno ideato sistemi completamente nuovi per rendere possibili le personalizzazioni legacy.
Anche aziende di software molto più grandi aggiornano le loro API in modi che rompono la compatibilità. Ho dovuto aggiornare il nostro componente Google Fonts almeno 2 volte a causa di modifiche all’API, e Google vale circa due trilioni di dollari. Ogni servizio di autenticazione con cui integriamo per l’accesso ci ha richiesto di aggiornare a causa di modifiche all’API.
Se non hai tempo per la manutenzione occasionale, ti consiglio di ridurre al minimo la personalizzazione. Se utilizzi temi/componenti/plugin pronti all’uso per Discourse, la maggior parte delle volte li aggiorneremo gratuitamente.
Puoi anche evitare di aggiornare Discourse, ma tutto cambia sempre e alla fine affronteresti nuovi problemi di sicurezza o problemi di compatibilità del browser. Ogni opzione ha costi e compromessi.
Eppure un programma scritto per Windows 95 può ancora essere utilizzato, senza modifiche, 30 anni dopo. Quindi è possibile.
Solo perché altre aziende prendono la strada più facile non significa che dobbiate farlo anche voi. È una scelta.
È una scelta vincolata dall’operare nella realtà, che comporta molti compromessi in termini di tempo e budget. Non è necessario divagare in una tangente “tutto è tecnicamente possibile”.
A parte questo, la cosa bella di Discourse è che è gratuito e open source, quindi se desideri eseguire una versione di 1 o 10 anni fa, puoi certamente farlo, è solo probabile che crei più problemi di quanti ne risolverebbe.
Grazie @Arkshine
La notifica è scomparsa automaticamente.
Oggi l’ho trovata di nuovo, poi ho controllato la console del browser e ho trovato il nome delle icone e dopo averle aggiornate la notifica è scomparsa.



