Per molto tempo, la migliore pratica è stata quella di evitare di modificare localmente i temi installati da un repository Git remoto su Discourse. Qualsiasi modifica al codice del tema o ai file caricati veniva eliminata durante l’aggiornamento del tema dal repository remoto.
Con questo commit, abbiamo rimosso la possibilità di modificare localmente un tema remoto e stiamo ora applicando questa migliore pratica in Discourse.
Cosa succede se ho un tema remoto con modifiche locali?
Al momento, nulla. Il tuo tema rimane invariato finché non lo rimuovi o non lo aggiorni dalla sorgente remota.
Come posso conservare le mie modifiche locali?
Se le tue modifiche riguardano solo il CSS:
Puoi copiare le tue modifiche CSS solo in un nuovo componente tema locale. Per farlo:
- Clicca su Installa
- Clicca su Crea nuovo
- Clicca sul pulsante Modifica nel pannello di destra.
- Copia le tue modifiche CSS nel file appropriato (common/mobile/desktop).
- Salva e abilita il componente del tema.
- Aggiorna il tuo tema remoto per sovrascrivere le modifiche locali ed evitare CSS duplicati.
Se hai modificato più del solo CSS (JS/Template):
Se desideri conservare le tue modifiche locali, consigliamo di convertire il tema in un tema locale. Per fare ciò:
- Apri il tema in Amministrazione > Personalizza
- Clicca su Esporta per scaricare il tema con le tue modifiche locali.
- Clicca su Installa nell’elenco dei temi, poi su
Dal tuo dispositivo - Carica il tema esportato, installalo e abilitalo come in precedenza.
Un’altra opzione per chi è interessato è effettuare un fork del tema remoto su GitHub, commitare le tue modifiche nel repository forkato e installare tale fork sulla tua istanza di Discourse. Questo permette di riapplicare (rebase) le tue modifiche sugli eventuali futuri aggiornamenti del repository principale, cosa che la conversione in un tema locale non offre.
Infine, assicurati di rimuovere il tema remoto per evitare duplicazioni delle modifiche e confusione in futuro.