Tópico fixado usa texto do link da primeira linha em vez do texto do corpo

Olá a todos!

Quando vocês fixam uma publicação, um resumo é exibido abaixo dela quando se está na seção “Mais Recentes” (Latest). Infelizmente, a primeira linha da minha publicação exibe o link e depois o texto da publicação. Isso distorce a leitura do resumo para o leitor.

Caso importe, estou usando a integração oficial do Discourse do Wordpress para enviar a publicação para o fórum. Sim, o comportamento padrão de \u003csmall\u003e para a introdução do link.

Então, o resumo fica assim:

\u003e \u003csmall\u003eLeia o artigo: \u003clink\u003e \u003c/small\u003e
\u003e
\u003e Texto aqui

Eu tentei no ask.discourse e ele menciona um plugin que eu não uso. Este é o status de tudo que eu tenho.

Nome do Componente de Tema Ativado
discourse-category-banners Sim
discourse-christmas-decorations Não
discourse-social-share Sim
Easy Footer Sim
Reftagger Sim
Topic Thumbnails Não
Twitter Native Embed Sim

Isso acontece no modo de segurança? O link vai para a postagem do WP ou para o tópico do Discourse?

Obrigado.

Ainda acontece no modo de segurança.

Além disso, a linha não é o link em si, mas o texto do link, a prévia do link.

Lamento, mas você poderia elaborar sobre isso? O link acima da prévia leva para a postagem do site do WP ou para o tópico do fórum do Discourse? Obrigado.

Acho que um exemplo tornará isso mais claro.

É isto que estou vendo em /latest (mais recentes):

Este é um tópico fixado na página /latest do fórum.

Note que a prévia começa com:

> “Artigo completo em: Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit?”

…e depois continua com a prévia do corpo:

> Nulla facilisi lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incidid… leia mais

Se você clicar no tópico em si, tudo está correto. O tópico é renderizado corretamente.

No topo do tópico, a estrutura é:

<small>Artigo completo em: Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit?</small>
<p>Nulla facilisi lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incidid...</p>

Portanto, a primeira linha é um pequeno link contextual de volta ao artigo completo, e o conteúdo real do tópico começa imediatamente depois.

O problema é apenas em /latest: o Discourse parece estar usando o texto da primeira linha do link (“Artigo completo em: …”) como parte do resumo do tópico quando o tópico está fixado, em vez de ignorá-lo e usar o texto do corpo.

Isso faz com que a visualização /latest pareça muito desajeitada, já que o texto do link domina a prévia e empurra o resumo real do tópico para baixo.

Minha expectativa seria que:

  • um link contextual de primeira linha (especialmente dentro de <small>) fosse ignorado para fins de resumo, ou
  • tópicos fixados derivassem sua prévia do texto do corpo em vez do texto do link.

Este é o comportamento esperado, ou existe uma configuração / substituição de nível de tema que controla como os resumos de tópicos fixados são gerados em /latest?

Não consigo reproduzir isso em outra instância. Quando fixo o tópico globalmente, vejo imediatamente a primeira linha do conteúdo da postagem. Mesmo com Embed Discourse comments on another website via Javascript, eu não vejo aquele texto pequeno.

Olá Nate — agradeço por reservar um tempo para responder.

Acho que estamos nos entendendo mal, então quero esclarecer.

Eu não estou incorporando ou fazendo onebox de nada. Este é um tópico comum do Discourse no fórum do Discourse.

Dentro do próprio tópico, a estrutura é:

  • Primeira linha: um pequeno link contextual de volta para um artigo do WordPress
  • Depois: o corpo de texto real da postagem do Discourse

Portanto, dentro do tópico, tudo é renderizado exatamente como esperado.

O problema aparece apenas na página /latest, e especificamente com tópicos fixados.

Em /latest, o Discourse está puxando o texto do primeiro link da linha (“Artigo completo em: …”) para o resumo do tópico em vez de ignorá-lo e usar o texto do corpo que o segue. Como resultado, a prévia de /latest mostra primeiro o título do artigo vinculado e só depois o conteúdo real do tópico — o que parece muito pouco intuitivo e desajeitado.

Para ser claro:

  • isso não é sobre tópicos incorporados
  • não é sobre oneboxes
  • não é sobre a renderização do WordPress
  • tudo o que está envolvido aqui está acontecendo inteiramente dentro do Discourse

Minha expectativa seria que os links contextuais da primeira linha (especialmente aqueles destinados a serem metadados) fossem ignorados para a geração de trechos em /latest, com o resumo derivado do corpo do tópico em vez disso.

Portanto, a questão central é:

Este é o comportamento esperado para tópicos fixados em /latest, ou existe uma configuração / substituição que controla como a fonte do trecho é escolhida?

Ah! Isso esclarece as coisas. Eu não acredito que haja alguma maneira de alterar o trecho do tópico através de uma configuração. No entanto, você pode tentar isto para especificar o trecho do tópico na lista de tópicos:

Eu testei e funciona muito bem.

3 curtidas

Vencedor, vencedor, jantar de frango!

Obrigado Nate, isso resolveu!

1 curtida