Estive experimentando para conseguir uma aparência diferente em relação a outros sites e construí um modal de tópico estilo Facebook. Parece carregar mais rápido para mim e parece ser mais fluido no desktop.
Muito legal! Você testou em tópicos com 20+ respostas? É quando carregamos mais “páginas” de posts ao rolar a tela e, na minha experiência, é uma das maiores complicações com esse tipo de visual alternativo
É, essa é a próxima coisa que preciso investigar, mas tenho pensado nisso: faz diferença? É o mesmo comportamento do Facebook: o link direto leva à publicação real, e se clicado enquanto navega, abre o modal.
Sim, porque o modal carrega a aplicação normal de tópicos do Discourse dentro de um iframe, em vez de renderizar uma cópia personalizada do tópico. O iframe estabelece sua própria conexão com o MessageBus e o Discourse continua a gerenciar o fluxo de publicações normalmente, incluindo o carregamento de publicações mais antigas e o recebimento de novas publicações.
A página principal também permanece ativa ao fundo, então, tecnicamente, há duas instâncias do Discourse e duas conexões com o MessageBus enquanto o modal está aberto. Isso funciona, embora seja um pouco mais pesado do que uma implementação totalmente nativa. Fechar o modal remove o iframe e sua conexão.
Fiquei apenas surpreso porque clicar no seu link não exibiu o tópico em uma janela modal, já que você o postou justamente para mostrar que funcionava em uma janela modal.
A minha publicação original era um link para a página inicial. Você clicou na minha resposta ao Kris testando os tópicos, hahaha? Como estão as coisas, aliás? Já faz um tempo que não te vejo.