Atualmente, as configurações padrão da página inicial encontradas no painel administrativo e nas preferências do usuário se aplicam tanto ao desktop quanto ao mobile. Este é um componente de tema muito simples que permitirá que você especifique uma página inicial padrão diferente para a visualização mobile do seu fórum Discourse.
É importante notar que isso forçará o mobile a navegar para a página inicial que você escolher neste componente de tema. Neste momento, seus usuários não poderão substituir a página inicial padrão para o mobile por meio de suas preferências de usuário.
Link do Repositório https://github.com/tshenry/discourse-force-mobile-homepage
Não sei se há algo a ser ganho incluindo capturas de tela ou colocando uma demonstração no theme-creator, mas se alguém pensar o contrário, por favor, fale!
Configurações do Tema
Há uma configuração que permite definir a página inicial mobile como:
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.
Obrigado por criar isso! E quanto à compatibilidade futura, à medida que o aplicativo principal do Discourse continua a evoluir e é atualizado? Ou o componente de tema é bastante amigável para o futuro nesse aspecto?
Este componente de tema é super simples e praticamente à prova de falhas, eu acho! Apenas algumas linhas de CSS e HTML sem configurações ou qualquer coisa sofisticada.
Recebi um aviso de depreciação para este ótimo componente de tema no console do desenvolvedor do navegador:
[THEME 50 ‘Force Mobile Homepage’] Aviso de depreciação: Acessar site.mobileView ou site.desktopView durante a inicialização do site pode levar a erros e inconsistências quando a janela do navegador é redimensionada. Por favor, mova essas verificações para um componente, transformador ou callback de API que execute durante a renderização da página. [depreciado desde Discourse 3.5.0.beta9-dev] [id de depreciação: discourse.static-viewport-initialization] [info: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]