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:
Obrigado por este componente útil.
Você poderia nos ajudar? Ao exibir “Mais recentes” por padrão no mobile, não há opção para escolher “Categorias” no menu suspenso superior acima da lista de tópicos.
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.)]