Como adicionar um resumo do tópico a todos os meus tópicos

Olá comunidade,

Estou mexendo um pouco com o Discourse e percebi que apenas os tópicos fixos (pinned) exibem o excerpt. Embora eu possa atualizar o serializador do tópico para incluir esse atributo excerpt, prefiro evitar alterações no backend, pois isso torna a manutenção mais difícil do que apenas ajustar o lado do cliente.

A pergunta é:
O que há de diferente nos tópicos fixos em comparação com os tópicos padrão, de modo que apenas os fixos conseguem exibir o excerpt?

Uma imagem vale mais que mil palavras. Este é o meu ambiente local com a página mais recente. Como podem ver, apenas o tópico fixo exibe o excerpt. Por quê? e Como posso alterar isso usando um tema do Discourse?

Parece estranho assumir que não seja possível, já que esses excerpts são ativados quando fixamos um tópico. Acho que o que preciso é ajustar a consulta que a página de descoberta de tópicos executa para sempre solicitar o excerpt… mas, honestamente, ainda tenho dificuldade em entender como o fluxo de dados funciona no Discourse, mesmo após alguma experiência em fazer modificações nele.

Seria útil também ter documentação sobre como funciona o fluxo de dados do Discourse.

Muito obrigado!!

Um tema pode agora optar por usar trechos! Esta é uma mudança muito recente e acredito que ainda não a documentamos nos guias.

Confira aqui um exemplo:

Muito bom, @Falco

Eu estava prestes a responder ao Alexis, mas vi que vocês estavam digitando.

Para responder um pouco à pergunta geral dele, a inclusão de dados é frequentemente determinada pelo serializador predominante.

Quando fui verificar este exemplo, encontrei: discourse/app/serializers/listable_topic_serializer.rb at 094ddb1c1ffcd305e841dfa1efd6981507519054 · discourse/discourse · GitHub

e especificamente:

  def include_excerpt?
    pinned || SiteSetting.always_include_topic_excerpts || ThemeModifierHelper.new(request: scope.request).serialize_topic_excerpts
  end

O que meio que revela a resposta :slight_smile:

Peço desculpas sinceras por chegar tão atrasado à conversa para dizer obrigado! hahaha. Mas, enfim, muito obrigado por terem respondido super rápido. Li assim que vocês postaram, mas estava no meu celular e não consegui fazer login na plataforma. Obrigado! :blush:

Para quem encontrar este tópico em uma pesquisa, agora você pode usar: Topic List Excerpts