Il est difficile de dire à quel point une personnalisation est « sûre » sans connaître les détails… mais en général, plus vous personnalisez, plus vous aurez besoin d’entretien.
Si vous ajoutez quelque chose comme un composant personnalisé à une sortie de plugin ou que vous remplacez entièrement un composant Discourse… en général, cela devrait continuer à fonctionner car vous insérez du code personnalisé dans un point d’extension (et nous essayons de préserver ces points car beaucoup de gens les utilisent).
En CSS, vous devriez utiliser les --variables existantes pour modifier les choses lorsque c’est possible, car parfois nous devons modifier la structure du contenu, mais même si nous le faisons, nous pouvons réutiliser les mêmes variables.
Voici donc une voie plus sûre :
.d-header {
--title-color--header: red;
}
Ceci est moins sûr :
.d-header {
.extra-info-wrapper .topic-link {
color: red;
}
}
Nous avons poussé la plateforme à s’éloigner des anciennes méthodes de personnalisation qui étaient plus sujettes à des erreurs, comme les substitutions de modèles et l’utilisation de modifyClass. Nous travaillons également sur des API plus stables… mais tout nécessitera un peu d’entretien de temps en temps.