Attualmente, le impostazioni predefinite della homepage presenti nel pannello di amministrazione e nelle preferenze utente si applicano sia a desktop che a mobile. Questo è un semplice componente di tema che ti consentirà di specificare una homepage predefinita diversa per la versione a viewport piccola del tuo forum Discourse.
È importante notare che questo componente forcerà chiunque utilizzi una viewport piccola a navigare verso la homepage che sceglierai con questo componente di tema. Al momento, i tuoi utenti non potranno sovrascrivere la homepage predefinita per il contesto a viewport piccola tramite le proprie preferenze utente.
Impostazioni del tema
C’è un’impostazione che ti permetterà di impostare la homepage alternativa su una delle seguenti:
latest (predefinito)
new
top
categories
hot
Idee per lavori futuri
Consentire agli utenti di sovrascrivere l’impostazione predefinita tramite questo componente.
Grazie per questo componente utile.
Potresti cortesemente aiutarmi? Mentre su mobile viene mostrato “Ultime” di default, non c’è alcuna opzione per selezionare “Categorie” nel menu a tendina in alto sopra l’elenco degli argomenti.
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.)]