Discourse è altamente personalizzabile, consentendoti di modificare quasi ogni aspetto della sua apparenza tramite i temi.
Per mantenere la compatibilità con gli aggiornamenti continui di Discourse e le nuove funzionalità, tutti i temi richiedono una manutenzione occasionale. La frequenza della manutenzione dipende dalla complessità e dal tipo di personalizzazione. Puoi ridurre gli sforzi di manutenzione per il tuo tema seguendo queste linee guida:
- Controlla se esistono temi o componenti tematici ufficiali che corrispondono alla funzionalità desiderata. Questi vengono aggiornati insieme a Discourse. Possono anche servire come esempi su come affrontare le tue personalizzazioni.
- Sostituisci il testo dell’interfaccia utilizzando la funzione admin → personalizza → testo cercando il testo specifico e aggiornandolo lì.
- Il CSS del tema è additivo, consentendoti di sovrascrivere gli stili predefiniti senza modificarli direttamente. Questo approccio migliora la manutenibilità del CSS e minimizza i conflitti con gli aggiornamenti.
- Utilizza un sistema di controllo versione come Git con GitHub, GitLab o Bitbucket per tenere traccia delle modifiche. Sebbene l’editor HTML e CSS in admin → personalizza → temi sia conveniente per piccole modifiche, i sistemi di controllo versione possono rendere più facile tenere traccia e risolvere problemi con modifiche più complesse.
- Per personalizzazioni avanzate, crea moduli indipendenti per le nuove funzionalità e integrali tramite punti di espansione. Discourse utilizza Ember.js, quindi la creazione di componenti Ember è ideale. Questo metodo isola le funzionalità personalizzate, riduce la manutenzione e aiuta a evitare conflitti con gli aggiornamenti di Discourse.
Sovrascrivere i modelli JavaScript e HTML predefiniti di Discourse all’interno di un tema dovrebbe essere un’ultima risorsa, poiché queste modifiche sono più probabilmente incompatibili con gli aggiornamenti di Discourse, possono essere difficili da risolvere e sono più soggette a errori che potrebbero causare tempi di inattività.
Per ulteriori informazioni sull’utilizzo e la creazione di temi Discourse, non esitare a fare domande sulla nostra comunità Meta e dare un’occhiata alle nostre guide sui temi:
- Guida per principianti all’uso dei temi Discourse
- Guida per designer ai temi Discourse
- Guida per sviluppatori ai temi Discourse
- Come abilitare la modalità sicura per risolvere i problemi con temi e plugin
- Struttura dei temi e dei componenti tematici
- Crea e condividi un componente tematico dei font
- Come creare e condividere uno schema di colori
- Come utilizzare le variabili principali di Discourse nel tuo tema
- Come aggiungere impostazioni al tuo tema Discourse
- Theme Creator, crea e mostra temi senza installare Discourse!
Questo documento è controllato dalla versione - suggerisci modifiche su github.