Il CSS del tema non viene visualizzato per gli utenti disconnessi

Ciao,

Ho creato un nuovo componente che aggiunge stili CSS extra al mio tema. Ho applicato il componente a tutti i temi, incluso il tema predefinito.

Ho notato che quando non sei connesso, non mostra tutto il CSS, ma quando sei connesso sì? Sono sicuro che c’è qualche impostazione da qualche parte che mi manca o qualcosa che non capisco. Ho cercato per un po’ e non riesco a capire perché sta succedendo questo, qualsiasi aiuto sarebbe molto apprezzato!

Ciao :slight_smile:

Puoi condividere con noi il CSS che hai aggiunto? Hai aggiunto javascript al tuo forum?

Ciao! Ho il seguente CSS:

.custom-homepage-columns .header-wrapper a h2, a:visited, .user-menu.revamped .tabs-list .btn .badge-notification, a, { color: #ffffff; }

a:hover { color: #35af74; }

@import url(https://fonts.googleapis.com/css?family=Baloo+2);

body { font-family: 'Baloo 2', 'Helvetica', cursive; font-size: 18px; }

Non ho aggiunto alcun JavaScript al forum a meno che i componenti che ho aggiunto non lo abbiano fatto. Ho i seguenti componenti:

  • Category Banners
  • Dark-Light Toggle
  • Discourse Clickable Topics
  • Discourse Loading Slider
  • Modern Category + Group Boxes
  • Nav Link Component
  • Tag Styles
  • Tiles - Gallery Component
  • Versatile Banner

Il CSS che non viene visualizzato, tuttavia, è in realtà tramite i colori del tema e non è correlato a quanto sopra, in Customize → Colors → Theme, ho modificato i colori primario/secondario/terziario ma vengono applicati solo quando si è connessi.

Direi che è probabilmente perché il tema che hai modificato non è quello predefinito.
Puoi verificarlo qui:

Penso di essere vicino al problema, anche se il tema è impostato su solarized dark come predefinito, come puoi vedere dal menu a discesa dice che “Light” è il predefinito, quindi immagino che gli utenti disconnessi lo vedano. Sto solo cercando di trovare dove cambiarlo. Solarized dark dovrebbe avere la priorità. Non sono del tutto sicuro di cosa sia questo tema “Light”, sembra un predefinito di discourse?

1 Mi Piace

Sì, lo è :slight_smile:

1 Mi Piace

Penso di aver individuato il problema: quando imposto solarized come tema predefinito, poi salvo/aggiorno, viene deselezionato come predefinito. Non sono sicuro del perché stia succedendo, è un bug del tema?

Penso di aver capito il problema, è una sciocchezza… quando ho selezionato la casella per confermare l’abilitazione, non ho premuto il pulsante di spunta per salvarla perché era invisibile a causa del mio CSS. Solo dopo aver premuto il pulsante di spunta invisibile si è salvato.

È probabile che abbia impostato il pulsante di spunta dello stesso colore dello sfondo, quindi non l’ho visto e ho presunto che selezionare la casella salvasse automaticamente :clown_face:

Al momento mostra ancora il tema predefinito in modalità di navigazione anonima, ma gli darò un po’ di tempo nel caso fosse memorizzato nella cache.

Prova a scegliere anche Il tema può essere selezionato dagli utenti. So che il predefinito dovrebbe essere selezionabile automaticamente.

Grazie, ci ho provato. Sfortunatamente, mostra ancora colori diversi in modalità ospite anche dopo aver capito che non avevo premuto conferma per rendere Solarized il tema predefinito. Discourse ha qualche tipo di cache permanente che necessita di essere svuotata?

Il ricaricamento della scheda è sufficiente. Se stai usando DiscourseHub devi chiudere e riaprire la tua sessione.

1 Mi Piace

Iniziando a chiedermi se si tratti di un bug del tema o del modo in cui è impostato dall’autore. Ci sono due palette di colori per Solarized Dark, come puoi vedere qui:

La palette con nome in minuscolo è “non modificabile, di proprietà di: solarized”. Sfortunatamente, questa palette ha la priorità in modalità ospite/incognito/disconnesso. Il tema che modifichi direttamente è la palette di colori in maiuscolo sopra, ma quella appare solo dopo aver effettuato l’accesso.

A meno che l’autore non renda modificabili i colori originali, non credo ci sia molto che io possa fare qui senza codificare in modo permanente il CSS. Spero abbia senso, è difficile da spiegare senza vederlo.

Modifica: Codificarlo in modo permanente ha sovrascritto le opzioni di colore del tema non modificabili in modalità ospite. Per ora accetterò questa come soluzione.

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