Página inicial móvel forçada

:information_source: Resumo Forçar uma página inicial diferente para usuários que acessam o site em uma viewport pequena (ex.: mobile)
:eyeglasses: Visualização Theme Creator
:hammer_and_wrench: Repositório GitHub - tshenry/discourse-force-mobile-homepage · GitHub
:question: Guia de Instalação Como instalar um tema ou componente de tema
:open_book: Novo em Temas do Discourse? Guia para iniciantes sobre o uso de Temas do Discourse

Instale este componente de tema

Atualmente, as configurações padrão da página inicial encontradas no painel de administração e nas preferências do usuário se aplicam tanto ao desktop quanto ao mobile. Este é um componente de tema muito simples que permitirá especificar uma página inicial padrão diferente para a versão de viewport pequena do seu fórum Discourse.

É importante observar que isso forçará qualquer pessoa usando uma viewport pequena a navegar para a página inicial que você escolher com este componente de tema. Seus usuários não poderão substituir a página inicial padrão para o contexto de viewport pequena por meio de suas preferências de usuário neste momento.

Configurações do Tema

Há uma configuração que permitirá definir a página inicial alternativa como uma das seguintes:

  • latest (padrão)
  • new
  • top
  • categories
  • hot

Ideias de trabalho futuro potencial

  • Permitir que os usuários substituam o padrão definido por meio deste componente.
57 Curtiram

Works like a charm. This is great mate!

4 Curtiram

Great little component, just what I needed for my community!

Many thanks.

1 Curtiu

Can you please integrate this into core settings.

Sitewide default in settings for mobile and desktop.

And user setting in user profile settings for mobile and desktop.

:wink:

9 Curtiram

+1 para ter capacidades diferentes da página inicial para dispositivos móveis e desktop no núcleo.

10 Curtiram

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.

Exatamente o que eu estava procurando — obrigado por esse pequeno componente!

3 Curtiram

Excelente, obrigado :folded_hands::folded_hands::folded_hands::folded_hands:

1 Curtiu

Obrigado por criar isso! :handshake: 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?

2 Curtiram

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.

3 Curtiram

Ainda acho que isso deveria ser mesclado ao núcleo como uma configuração adicional, é extremamente útil!

11 Curtiram

Um componente pequeno, ótimo e simples.

Claro que as solicitações começaram imediatamente de nossos usuários avançados para que pudessem definir sua própria preferência de substituição.

Isso atende à grande maioria dos usuários normais, mas ainda há demanda pela capacidade de substituição pessoal por 1% dos usuários avançados.

Concordo. Não é atualizado há 7 anos, mas ainda é usado pelos proprietários do Discourse.

1 Curtiu

Este é um dos plugins indispensáveis que precisa ser atualizado!:folded_hands:

Eu atualizei no PR aqui: DEV: update to initializer by awesomerobot · Pull Request #3 · tshenry/discourse-force-mobile-homepage · GitHub

@tshenry, você pode dar uma olhada e mesclar quando tiver uma chance?

7 Curtiram

Mesclado! Obrigado pelo PR!

8 Curtiram

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.)]

2 Curtiram

Sim, a mesma coisa, um dos únicos avisos de depreciação que restam para mim…

1 Curtiu

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 Curtiram

O que o @merefield disse :neutral_face:

2 Curtiram