Como personalizar o texto em uma postagem incorporada?

Obrigado pela explicação, Kevin. Não há configurações especificamente direcionadas a este problema, mas há duas maneiras de abordar isso.

Personalizar qual HTML é extraído do seu site

A forma como os embeds funcionam é que eles raspam o conteúdo de um site usando o gem Readability. O gem e sua saída usam as seguintes opções para filtrar qual HTML é raspado

opts[:whitelist] = SiteSetting.allowed_embed_selectors if SiteSetting.allowed_embed_selectors.present?
opts[:blacklist] = SiteSetting.blocked_embed_selectors if SiteSetting.blocked_embed_selectors.present?
allowed_embed_classnames = SiteSetting.allowed_embed_classnames if SiteSetting.allowed_embed_classnames.present?

Portanto, você pode definir as configurações do site allowed_embed_selectors, blocked_embed_selectors ou allowed_embed_classnames para restringir qual conteúdo é extraído do seu HTML e exibido na postagem do Discourse, por exemplo, você poderia restringi-lo a classes inexistentes para que nenhum conteúdo fosse extraído.
O conteúdo raspado do site então tem este HTML anexado a ele:

"\n<hr>\n<small>#{I18n.t('embed.imported_from', link: \"<a href='#{url}'>#{url}</a>\")}</small>\n"

Portanto, você só precisaria personalizar o texto embed.imported_from no painel de administração para dizer ao usuário para ler o conteúdo no blog. Note que você pode interpolar o link para o conteúdo nesse texto, por exemplo, a versão em inglês do texto local é

This is a companion discussion topic for the original entry at %{link}

Ocultar o botão Mostrar Postagem Completa

Como você sugeriu, ocultar o botão Mostrar Postagem Completa com CSS também deve funcionar.

2 curtidas