Personalizzare i temi senza un pulsante Modifica codice

A volte, potresti voler personalizzare un tema Discourse ma scoprire che non è disponibile una sezione “Codice personalizzato” con un pulsante “Modifica codice”. Questo accade spesso con i temi remoti (temi installati da una fonte esterna) e i temi preinstallati (Horizon e Foundation). Ecco come puoi comunque aggiungere le tue personalizzazioni:

Comprensione della limitazione

Per i temi preinstallati, vedrai un banner che ti dice

Questo tema è preinstallato e non può essere eliminato o personalizzato

Per i temi remoti, vedrai tipicamente un messaggio come:

Se desideri modificare questo tema, devi inviare una modifica al suo repository

:discourse2: Ospitato da Discourse? Allora potresti vedere: “La modifica dei temi remoti è disabilitata in Discourse. Ti preghiamo di contattarci se hai bisogno di assistenza per la transizione di temi remoti personalizzati a un tema locale.”

Opzioni per la personalizzazione

  1. Inviare modifiche al repository principale: Se le tue modifiche potrebbero essere utili ad altri, considera di proporle ai creatori originali del tema. Questo richiede familiarità con git e GitHub.
  2. Creare una copia (fork) del repository: Crea la tua versione del repository del codice del tema, aggiungi le tue personalizzazioni e utilizza la tua versione copiata. Questo metodo richiede conoscenze tecniche e significa che dovrai gestire gli aggiornamenti da solo.
  3. Creare un componente personalizzato: Questo metodo ti consente di aggiungere personalizzazioni senza modificare il tema originale. È l’approccio consigliato per la maggior parte degli amministratori e sarà il focus di questa guida.

Creazione di un componente personalizzato

Segui questi passaggi per creare un componente personalizzato per le tue personalizzazioni del tema:

  1. Vai al pannello di amministrazione del tuo sito e naviga su /admin/config/customize/components

  2. Fai clic sul pulsante “Installa” in alto a destra

  3. Seleziona “+ Crea nuovo”, inserisci un nome per il tuo componente (ad es. “Il mio componente personalizzato”), scegli “Componente” come tipo e fai clic su “Crea”

  4. Trova il componente appena creato nell’elenco dei componenti e fai clic sul pulsante “Modifica”

  5. Aggiungi il componente ai temi che desideri personalizzare

    :warning: Non dimenticare di salvare facendo clic sul segno di spunta verde

  6. Fai clic su “Modifica codice”

  7. Aggiungi le tue personalizzazioni nelle sezioni appropriate (CSS, <head>, ecc.)

  8. Fai clic su “Salva” per applicare le modifiche

Note importanti

  • Le tue personalizzazioni verranno applicate sopra il tema esistente.
  • Se il tema di base viene aggiornato, il tuo componente personalizzato continuerà ad applicare le sue modifiche, il che a volte potrebbe portare a risultati inaspettati.
  • Testa sempre attentamente le tue personalizzazioni dopo gli aggiornamenti del tema.

Seguendo questi passaggi, puoi aggiungere CSS, HTML o altre modifiche personalizzate al tuo tema Discourse senza modificare direttamente i file del tema remoto. Questo metodo è adatto alla maggior parte degli amministratori che desiderano apportare piccole personalizzazioni all’aspetto o alla funzionalità del proprio sito.

9 Mi Piace