Pourquoi est-il si difficile de personnaliser Discourse ?

Vous devrez peut-être ajouter !important à votre CSS afin que ces règles aient priorité sur d’autres définies ailleurs. Cette situation est attendue lorsque plusieurs composants sont chargés dans un ordre spécifique. C’est un problème courant et pas nécessairement spécifique à Discourse. Je ne sais pas si nous pourrions avoir un système de pondération pour dire « ce composant doit se charger à la fin », mais cela semble vraiment ingérable.

C’est pourquoi il est important que les thèmes et les composants de thèmes n’utilisent pas !important dans le CSS, sauf si c’est absolument nécessaire.

Si vous souhaitez modifier un composant de thème distant, n’hésitez pas à le forker sur GitHub et à créer votre version. C’est la méthode la plus simple ! Cependant, vous ne recevrez aucune mise à jour de la version originale. Vous ne pouvez pas modifier les composants distants car votre personnalisation pourrait entrer en conflit avec les mises à jour (et c’est un cauchemar à gérer).

La personnalisation de Discourse est assez accessible. Cela dépend de ce que vous attendez en termes de personnalisation. Qu’essayez-vous d’accomplir ici ? Peut-être pouvons-nous vous aider. L’équipe de Discourse est généralement ouverte si certains domaines accueillent des installations de personnalisation.

1 « J'aime »