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!
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é.
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.