Rolagem infinita na página inicial: implementação de paginação ou botão 'carregar mais'

Olá a todos,

Acabamos de migrar 52.000 discussões do nosso fórum antigo (ServiceNow) para o Discourse. Tudo correu bem, mas estamos com um problema de usabilidade: o scroll infinito na página inicial torna o rodapé totalmente inacessível.

Para melhorar a experiência do usuário e garantir a visibilidade dos nossos links institucionais, estamos procurando uma solução para interromper esse rolamento.

  • Existe algum plugin (oficial ou personalizado) que permita implementar uma paginação clássica ou um botão “Carregar mais”?

  • Vocês sabem se há alguma funcionalidade desse tipo prevista na roadmap oficial do Discourse?

Agradecemos antecipadamente pelas suas dicas e experiências compartilhadas!

Tenham um excelente final de semana. :slight_smile:

Fabien.

Posso responder a isso: não, de forma alguma. A rolagem infinita na lista de tópicos não é algo que pretendemos contornar. Já existem muitos tópicos sobre esse assunto neste site.

E, pelo que sei, ninguém jamais implementou nada personalizado também.

O que você pode considerar é usar o recurso de página de aterrissagem personalizada, que permitiria criar uma página de aterrissagem personalizada, para que seu rodapé apareça, pelo menos, na primeira página.

Além das opções sugeridas pelo Charlie, também pode ser suficiente configurar a página inicial para exibir categorias em vez dos tópicos mais recentes. Essa lista não é infinita. A página inicial é definida pelo primeiro elemento na configuração do site top_menu.

E considerando a sugestão de @Moin, o OP pode lembrar que os usuários podem alterar essa funcionalidade e começar a usar /latest — e, novamente, o rodapé está faltando.

Isso significa que o design deve ser planejado de forma que o rodapé não seja tão importante. O fato é que os usuários não usam o rodapé com muita frequência. Mais administradores gostam da ideia de um rodapé.

Já utilizei este Componente de Tema para alcançar exatamente o que você precisa:

O rodapé adicionado pelo componente está visível em páginas como /latest com rolagem infinita?

Quando tentei, não estava, então estou curioso sobre quais personalizações você adicionou que o levaram a sugerir isso como solução para o problema da rolagem infinita.

Não, ele não é visível.

Tente Dumbcourse – Old-browser friendly UI at /dumb (D-pad + small screens)

Ah — acho que você está certo. Funcionou na nossa “página inicial”, pois suprimimos a lista de tópicos (aquele site já não existe mais).

Mas me pergunto se seria fácil modificá-lo para aparecer em listas infinitas.