Perché trovo Discourse così difficile da personalizzare?

Potrebbe essere necessario aggiungere !important al tuo CSS in modo che queste regole abbiano la precedenza su altre definite altrove. Questa situazione è prevista quando diversi componenti vengono caricati in un ordine specifico. Questo è un problema comune e non necessariamente specifico di Discourse. Non so se potremmo avere un sistema di pesatura per dire " quel componente dovrebbe caricarsi alla fine", ma sembra davvero ingestibile.

Ecco perché è importante che temi e componenti del tema non utilizzino !important nel CSS, a meno che non sia assolutamente necessario.

Se desideri modificare un componente del tema remoto, sentiti libero di forkarlo su GitHub e creare la tua versione. È il modo più semplice! Tuttavia, non riceverai aggiornamenti dalla versione originale. Non puoi modificare componenti remoti perché la tua personalizzazione potrebbe scontrarsi con gli aggiornamenti (ed è un incubo da gestire).

La personalizzazione di Discourse è abbastanza accessibile. Dipende però da cosa ti aspetti in termini di personalizzazione. Cosa stai cercando di ottenere qui? Forse possiamo aiutarti. Il team di Discourse è solitamente aperto se qualche area accoglie strutture di personalizzazione.

1 Mi Piace