CSS/HTML personalizzato

Mi sono rattristato quando (penso sia stato l’anno scorso) i campi CSS/HTML personalizzato sono stati rimossi da tutti i temi tranne quello predefinito.

Una soluzione che ho scoperto è apportare modifiche al tema predefinito e quindi utilizzare il pulsante Esporta

Quindi, decomprimi il file e modifica le impostazioni in about.json

  • dagli un nuovo nome e
  • cambia il componente del tema in true

Salva quel file e crea un nuovo .zip che includa, ad esempio…

Quindi, se carichi quel file .zip come tema o componente del tema, otterrai i campi CSS/HTML personalizzato che sono stati rimossi da tutti i temi tranne quello predefinito.

2 Mi Piace

Lo sviluppo di temi non è il mio forte, ma non potresti semplicemente creare un nuovo tema sul tuo sito per ottenere qualcosa di simile? Solo i temi remoti non hanno il pulsante modifica css/html.

3 Mi Piace

@JammyDodger Spero (e sembra) che tu abbia ragione!

1 Mi Piace

Sì, quell’opzione non appare quando il tema è remoto, poiché ci si aspetta che tu aggiorni il repository remoto.

Qui, il tema predefinito non è clonato da un repository, ecco perché quell’opzione appare. L’opzione apparirà per qualsiasi tema locale.

Quando si lavora con temi remoti, un’opzione è semplicemente quella di metterlo in fork e apportare le modifiche al proprio fork.

In ogni caso, è buona norma utilizzare il controllo sorgente per gestire il proprio tema.

5 Mi Piace

Cosa significa?

1 Mi Piace

Per gestire l’evoluzione del tuo tema, proprio come per qualsiasi codice, è consigliabile utilizzare un sistema come Git(Hub) per controllare le modifiche.

Ciò ti consentirà di monitorare l’evoluzione del tema, annullare facilmente le modifiche che non funzionano o causano problemi imprevisti, mitigare la perdita di codice (ad esempio, corruzione locale, perdita di backup). A un livello più avanzato, potrai quindi anche considerare la pubblicazione del tuo tema a terzi e la gestione dei contributi tramite PR.

6 Mi Piace

Grazie mille @merefield per aver chiarito!

In questo caso, voglio solo apportare modifiche CSS minime, non creare o distribuire un nuovo tema.

Per qualche motivo sconosciuto, tutta la faccenda di Git mi ha confuso il cervello con una barriera molto sfortunata (che sto lavorando duramente per superare!)

Potrebbero esserci altri qui in questa community come me che (attualmente nel loro processo di apprendimento) possono modificare solo una certa quantità di CSS a cui si accede solo tramite le impostazioni CSS/HTML personalizzate nel tema predefinito.

3 Mi Piace

La creazione di un componente del tema e il suo collegamento ai temi che si desidera modificare funzionerebbero per ciò di cui hai bisogno?

3 Mi Piace

@JammyDodger assolutamente. Renderlo un componente tematico sembra la soluzione migliore in quanto potrei applicarlo a qualsiasi tema!

3 Mi Piace

Queste informazioni potrebbero esserti utili:

Quindi il tuo approccio è buono, in quanto un componente del tema dovrebbe sempre essere in grado di sovrascrivere ciò che hai in un tema.

3 Mi Piace

Mi dispiace, aggiungo solo che potresti considerare questo ulteriore perfezionamento:

  • mantieni il tema principale così com’è
  • mantieni solo le modifiche in un componente del tema ed elimina tutto il resto del codice già esistente nel tema principale.
2 Mi Piace

Sì, ha perfettamente senso, grazie!

Dai un’occhiata anche a Installa l’app console Discourse Theme CLI per aiutarti a creare temi

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.