È difficile dire quanto sia “sicura” una personalizzazione senza conoscere i dettagli… ma in generale, più personalizzi, più manutenzione dovrai fare.
Se aggiungi qualcosa come un componente personalizzato a un’uscita del plugin o sostituisci completamente un componente Discourse… in genere questi dovrebbero continuare a funzionare perché stai inserendo codice personalizzato in un punto di estensione (e cerchiamo di preservare questi punti perché molte persone li utilizzano).
In CSS dovresti utilizzare le --variables esistenti per modificare le cose dove possibile perché a volte dobbiamo modificare la struttura del contenuto, ma anche se lo facciamo possiamo riutilizzare le stesse variabili.
Quindi questo è un percorso più sicuro:
.d-header {
--title-color--header: red;
}
Questo è meno sicuro:
.d-header {
.extra-info-wrapper .topic-link {
color: red;
}
}
Abbiamo spinto la piattaforma lontano dai vecchi metodi di personalizzazione che erano più soggetti a errori, come le sostituzioni di template e l’uso di modifyClass. Stiamo anche lavorando su API più stabili… ma tutto avrà comunque bisogno di un po’ di manutenzione ogni tanto.