Fino a che punto possiamo spingere Discourse nella personalizzazione?

È 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.