C'è un modo per cambiare la larghezza a cui appare il logo piccolo?

Ciao, in passato inserivo il nome del mio forum come testo nell’intestazione dopo il logo, ma era un pasticcio cercare di farlo adattarsi a tutte le combinazioni di larghezze del browser e di possibili contenuti dell’intestazione. Quindi ora uso un’immagine del logo con il logo effettivo seguito dal nome del forum nell’immagine stessa.

Ma dopo l’aggiornamento alla v2026.7.0 ho problemi a farlo adattare a determinate larghezze all’interno degli argomenti. (Non ci sono problemi nella homepage, poiché l’intestazione lì ha più spazio vuoto). L’impostazione Discourse per il Logo piccolo dice “L’immagine del logo piccolo in alto a sinistra del tuo sito, visibile quando si scorre verso il basso”. Tuttavia, il comportamento effettivo è un po’ più complesso di così. A larghezze del browser >=1015 pixel (circa) quando si scorre verso il basso all’interno di un argomento con la barra laterale visibile viene utilizzato il Logo principale, che deve essere ridotto per adattarsi al piccolo spazio rimanente a sinistra del titolo dell’argomento, il che lo rende illeggibile nel mio caso. Poi larghezze inferiori a ~1015 pixel fanno passare al Logo piccolo. C’è qualche modo per far sì che sempre usi il Logo piccolo o persino il Logo mobile quando si scorre verso il basso in una vista argomento? Ci sono alcune idee simili in questo vecchio thread, ma non è esattamente quello che voglio fare e non sono sicuro che l’implementazione tecnica sia ancora valida:

questo non è il comportamento predefinito… quindi forse un tema? Stai usando Horizon? Credo che quello modifichi il comportamento del logo

Ciao, grazie per la risposta. Uso Sam's Simple Theme da anni, non penso che modifichi il comportamento del logo. Uso anche GitHub - discourse/discourse-full-width-component: Make Discourse occupy the full browser width · GitHub. Comunque, sono riuscito a risolvere le peculiarità con alcune regole CSS personalizzate, ma non funzionano più con l’ultima versione Discourse ESR. Penso che la radice del problema sia questa:

Puoi confermare se questo comportamento è predefinito?

ah, penso che sia questo il problema: anche questo componente del tema sovrascrive il comportamento predefinito del logo.

non lo è… ecco il logo piccolo sul tema Foundation senza componenti aggiuntivi, a 1020px di larghezza

ecco il tema Foundation con il componente a larghezza intera

Ah, hai ragione…

// Quando la barra laterale è visibile, forza lo HomeLogo in uno stato "non minimizzato".
  const transformerExists = api.registerValueTransformer?.(
    "home-logo-minimized",
    ({ value, context }) => {
      if (value && context.showSidebar) {
        return false;
      }
      return value;
    }
  );

^ E anche questo, ma è solo per i test automatizzati, corretto?

Esiste un modo ragionevolmente pulito per “sovrascrivere la sovrascrittura” senza dover fare un fork completo del componente? Ne ho bisogno principalmente perché 1) molti dei miei utenti hanno espresso chiaramente una forte preferenza per il layout largo e 2) ci sono troppe stranezze, grandi e piccole, che richiedono regole CSS aggiuntive oltre al semplice aumento dei valori di --d-max-width e --topic-body-width. Ho mantenuto il mio componente tematico con un mucchio di regole CSS pure che ho copiato e adattato da discourse-full-width-component/common/common.scss at main · discourse/discourse-full-width-component · GitHub, ma tende a rompersi con ogni rilascio importante di Discourse e preferirei qualcosa di meglio mantenuto e che richieda meno manutenzione, come il Full Width Component.

Penso che la soluzione più semplice sia aggiungere un’impostazione al componente esistente, che ho appena fatto! UX: add a setting to disable logo changes - Pull Request #71 - discourse/discourse-full-width-component - GitHub

Ora puoi andare nelle impostazioni del tema e spuntare la casella per “usa comportamento predefinito del logo”

Ottimo!! Grazie mille, Kris.
Quel commit sarà disponibile per ESR? Al momento indica che il mio componente a larghezza intera è Tema aggiornato con d-compat/2026.7

Certo, queste modifiche sono completamente controllate dalla nuova impostazione, quindi è sicuro eseguirne il backport a quella versione. Dovrebbe essere già disponibile.

Perfetto, grazie mille!