Mentre lavoravo al tema Grogu, ho implementato un’icona di caricamento personalizzata per quel tema e ho pensato che sarebbe stato fantastico avere un componente autonomo per personalizzare l’icona della ruota di caricamento.
Questo componente consente allo staff di personalizzare l’icona di rotazione predefinita. Sono disponibili tre opzioni di personalizzazione tramite le impostazioni del tema:
nome dell’icona
dimensione dell’icona
colore dell’icona
Il componente accetta solo il nome di un’icona FontAwesome e consiglio di sceglierne una tra queste per ottenere un effetto di rotazione eccezionale.
Buon divertimento e fateci sapere come migliorare ulteriormente questo componente.
Ciao, appena installato questo! Un miglioramento che potresti apportare è aggiungere un altro colore per il tema scuro, poiché il colore scelto per il tema chiaro, come #000000, non sarà visibile su un tema scuro.
Per il cambio automatico del colore dell’icona in base ai colori del tema, non specificare alcun valore nell’impostazione del tema “custom icon color”.
Ho ora reso questo il comportamento predefinito tramite:
Adoro questo componente del tema e funziona benissimo nella home page. Tuttavia, in alcune aree della mia istanza di Discourse, viene mostrato il caricamento predefinito. Ad esempio, ogni volta che sono nel pannello di amministrazione o nelle impostazioni utente. @meghna C’è un modo per risolvere questo problema?
Sto testando questo su Ubuntu con l’ultima versione del browser Chrome e sto riscontrando il seguente errore sul mio sito di sviluppo locale:
component-templates.js:54 [discourse/theme-10/discourse/templates/components/conditional-loading-spinner] conditional-loading-spinner è stato creato utilizzando gjs e il suo template non può essere sovrascritto. Ignorando la sovrascrittura.
Sul mio sito di produzione, testando anche con l’ultima versione del browser Chrome su Ubuntu, non riscontro errori, ma non vedo nemmeno uno spinner di caricamento.
Penso che siano state apportate alcune modifiche al modo in cui i template vengono sovrascritti nei temi da quando questo componente tematico è stato rilasciato: (not recommended) Overriding Discourse templates from a Theme or Plugin. Penso che anche il modo in cui Discourse implementa lo spinner di caricamento sia cambiato da allora.