Attualmente, le impostazioni predefinite della homepage trovate nel pannello di amministrazione e nelle preferenze dell’utente si applicano sia al desktop che al mobile. Questo è un componente del tema molto semplice che ti permetterà di specificare una homepage predefinita diversa per la visualizzazione mobile del tuo forum Discourse.
È importante notare che questo forcerà il mobile a navigare verso la homepage scelta in questo componente del tema. I tuoi utenti non potranno sovrascrivere la homepage predefinita per il mobile tramite le loro preferenze utente in questo momento.
Link al Repository https://github.com/tshenry/discourse-force-mobile-homepage
Non so se ci sia qualcosa da guadagnare includendo screenshot o mettendo una demo su theme-creator, ma se qualcuno pensa diversamente, si faccia avanti!
Impostazioni del Tema
C’è un’impostazione che ti permette di impostare la homepage mobile come:
Thank you for this useful component.
Could you please help? While showing “Latest” by default on mobile, there is no option to choose “Categories” in top drop-down menu above topic list.
Grazie per aver creato questo! Che dire della compatibilità futura, dato che l’app principale di Discourse continua a evolversi e viene aggiornata? O il componente del tema è abbastanza “future-friendly” a riguardo?
Questo componente Theme è super-semplice e praticamente a prova di bomba, secondo me! Solo un paio di righe di CSS e HTML senza impostazioni o altro di complicato.
Naturalmente, gli utenti più esigenti hanno immediatamente iniziato a richiedere la possibilità di impostare le proprie preferenze di override.
Questo è utile per la stragrande maggioranza degli utenti normali, ma c’è ancora richiesta da parte dell’1% degli utenti più esigenti di poter eseguire l’override personale.
Ho ricevuto un avviso di deprecazione per questo ottimo componente del tema nella console degli sviluppatori del browser:
[THEME 50 ‘Force Mobile Homepage’] Avviso di deprecazione: l’accesso a site.mobileView o site.desktopView durante l’inizializzazione del sito può causare errori e incoerenze quando la finestra del browser viene ridimensionata. Sposta questi controlli in un componente, un trasformatore o una callback API che viene eseguita durante il rendering della pagina. [deprecato da Discourse 3.5.0.beta9-dev] [id deprecazione: discourse.static-viewport-initialization] [info: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]