Forçar página inicial móvel

Esta é mais uma vítima da mudança nas capacidades.

Qual é a nova melhor maneira de carregar uma rota de descoberta específica dependendo do tipo de dispositivo?

6 curtidas

O que o @merefield disse :neutral_face:

2 curtidas

Como este componente foi marcado como quebrado, criei um substituto que funciona com as versões atuais do Discourse: Mobile Latest Homepage

Ele evita o uso do deprecated site.mobileView, utilizando window.matchMedia para detecção de viewport e o service:router do Ember para o redirecionamento. Além disso, ele lembra a última escolha do usuário entre “Latest” e “Categories” durante toda a sessão, de modo que ao retornar à página inicial, a preferência é respeitada.

Repositório: GitHub - shortmort37/discourse-mobile-latest-homepage: A theme component that redirects mobile users to Latest instead of Categories on the homepage · GitHub

Testado em iPhone (vai para “Latest”), iPad em modo paisagem (duas colunas “Categories” + “Latest” inalteradas) e desktop (inalterado).

4 curtidas

Ótimo conteúdo… mas, na verdade, num mundo perfeito, não deveríamos precisar carregar uma rota e redirecionar para outra.

Agora isso é um problema de layout, não de rota.

Em vez disso, a abordagem que tenho experimentado é adicionar uma coluna de Categorias na barra lateral esquerda de Bares na página Mais Recentes, que está ausente no mobile.

Assim, você carrega Mais Recentes em ambos os dispositivos, mas a coluna de Categorias simplesmente não aparece no mobile :partying_face:

A solução é de código aberto, mas está um pouco inacabada e sem documentação. Se der uma olhada na minha conta no GitHub, talvez consiga encontrar as peças :wink:

2 curtidas