Mesi fa (o forse più, non sono mai stato così aggiornato), potevamo modificare l’HTML/CSS di qualsiasi componente del tema, non solo di quello locale.
C’era solo un avviso che diceva: «Fai attenzione, se questo componente venisse aggiornato, le tue modifiche verrebbero cancellate».
A dire il vero, mi manca questo comportamento (sono l’amministratore del forum, dovrei sapere cosa sto facendo; ho un file con tutte le modifiche che devo riapplicare, è tedioso ma almeno posso farlo).
Non possiamo più farlo; l’unico componente del tema che l’amministratore del forum può modificare è quello che scrive direttamente su Discourse, oppure quello a cui può accedere tramite il proprio repository Git.
Quindi, la mia domanda è:
Se ho davvero bisogno di modificare altri componenti del tema, qual è il modo migliore per farlo?
- Fork del repository Git originale in un nuovo repository Git?
- Pro: è abbastanza facile gestire gli aggiornamenti del TC originale
- Contro: è ancora più tedioso di prima
- Copia-incollare i file in un nuovo componente del tema locale?
- Pro: meno tedioso (tutto viene fatto nello stesso posto)
- Contro: alcuni file non possono essere aggiunti tramite il pannello di amministrazione, credo
- Contro: difficile seguire gli aggiornamenti del TC originale
- Mantenere il componente originale e aggiungere un nuovo componente che lo modifica?
- Pro: aggiornamenti automatici
- Pro: abbastanza sicuro
- Contro: funziona per alcune modifiche (es. CSS) ma non per tutto (non si può davvero modificare un componente Handlebars senza copiare e incollare tutto)
- Contro: probabilmente possibile ma difficile modificare i widget (almeno, non ho trovato un modo per aggiungere alcune righe di codice in un widget)
Quali sarebbero i vostri suggerimenti?