Quelle est la nouvelle meilleure façon de modifier le composant de thème distant ?

Il y a plusieurs mois (ou peut-être plus, je n’ai jamais été à jour), nous pouvions modifier le HTML/CSS de n’importe quel composant de thème, et pas seulement celui du thème local.

Il y avait juste une alerte indiquant : « Attention, si ce composant était mis à jour, vos modifications seraient effacées ».

Pour être honnête, je regrette ce comportement (je suis l’administrateur du forum, je devrais savoir ce que je fais, j’ai un fichier avec toutes les modifications que je dois réappliquer, c’est fastidieux mais au moins je peux le faire).

Nous ne pouvons plus le faire ; le seul composant de thème que l’administrateur du forum peut modifier est celui qu’il écrit directement dans Discourse, ou celui auquel il peut accéder via son propre dépôt Git.

Donc, ma question est la suivante :
Si j’ai vraiment besoin de modifier d’autres composants de thème, quelle serait la meilleure méthode ?

  • Forker le dépôt Git original dans un nouveau dépôt Git ?
    • Avantages : c’est assez facile de gérer les mises à jour du composant de thème original
    • Inconvénients : c’est encore plus fastidieux qu’avant
  • Copier-coller les fichiers dans un nouveau composant de thème local ?
    • Avantages : moins fastidieux (tout est fait au même endroit)
    • Inconvénients : certains fichiers ne peuvent pas être ajoutés via le panneau d’administration, je crois
    • Inconvénients : difficile de suivre les mises à jour du composant de thème original
  • Garder le composant original et ajouter un nouveau composant qui le modifie ?
    • Avantages : mise à jour automatique
    • Avantages : assez sûr
    • Inconvénients : fonctionne pour certaines modifications (par exemple, le CSS) mais pas pour tout (on ne peut pas vraiment modifier un composant Handlebars sans tout copier-coller)
    • Inconvénients : probablement possible mais difficile de modifier les widgets (du moins, je n’ai pas trouvé comment ajouter quelques lignes de code dans un widget)

Quelles seraient vos suggestions ?

Je pense que vous avez compris. Il semble que l’ajout de votre propre composant de thème avec vos personnalisations soit votre meilleure solution.

Je choisirais entre « Forker le dépôt git original dans un nouveau dépôt git » et « Conserver le composant original et ajouter un nouveau composant qui le modifie ». Si les modifications que vous apportez sont suffisamment importantes, faites un fork du dépôt du composant. Mais si vous apportez de simples changements de style, un nouveau composant avec uniquement les surcharges a du sens.