Usando o novo recurso de página inicial personalizada

Talvez… não tenho certeza. É relativamente fácil adicionar essa classe agora a qualquer template de componente, você só precisa usar o helper bodyClass. Por exemplo, em um tema separado fazemos isso:

  <template>
    {{bodyClass "custom-homepage"}}
  ...
  </template>

Isso alcança o mesmo que o hook onPageChange, mas é mais confiável. Ele definirá essa classe apenas para o corpo enquanto o componente estiver sendo renderizado.

Se o componente já tiver todos os dados de que precisa, então sim, não há razão para que ele não possa ser renderizado com o resto do aplicativo. Na maioria dos casos, no entanto, o componente precisará fazer uma solicitação para obter dados extras, o que aciona o indicador de carregamento. Não consigo pensar em nenhuma maneira fácil de tornar esse carregamento mais rápido, para ser sincero.


Enquanto estamos aqui, fizemos uma melhoria adicional nesse recurso. Até muito recentemente, a visualização do rastreador da página inicial personalizada não era personalizável. Agora é, através de um outlet HTML do lado do servidor: DEV: Fix custom homepage crawler display and override by pmusaraj · Pull Request #31841 · discourse/discourse · GitHub

5 curtidas