置顶主题摘要使用第一行链接文本而非正文文本

各位好!

当您置顶一篇文章时,在“最新”版块下会显示其摘要。不幸的是,我帖子的第一行显示了链接,然后是帖子的文本。这会使读者对摘要的阅读产生干扰。

如果这很重要的话,我正在使用来自 Wordpress 的官方 Discourse 集成将帖子推送到论坛。是的,链接介绍的默认是 \u003csmall\u003e 行为。

所以摘要显示为:

\u003csmall\u003e阅读文章: \u003clink\u003e \u003c/small\u003e

此处是文本

我尝试了 ask.discourse,它提到了一个我没有使用的插件。以下是我的所有组件及其状态。

主题组件名称 已启用
discourse-category-banners
discourse-christmas-decorations
discourse-social-share
Easy Footer
Reftagger
Topic Thumbnails
Twitter Native Embed

这在安全模式下会发生吗?链接是通往 WP 帖子还是 Discourse 主题?

谢谢。

即使在安全模式下仍然会发生这种情况。

另外,该行不是链接本身,而是链接的文本,即链接预览。

对不起,您能详细说明一下吗?预览上方的链接是指向 WP 站点的帖子还是 Discourse 论坛主题?谢谢。

我认为一个例子会使这一点更清楚。

这是我在 /latest 上看到的情况:

这是论坛 /latest 页面上的一个置顶主题

请注意,预览以以下内容开头:

“完整文章请访问:Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit?”

……然后接着是正文预览:

Nulla facilisi lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incidid… read more

如果您点击进入主题本身,一切正常。主题会正确渲染。

在主题的顶部,结构是:

<small>完整文章请访问: 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>

所以第一行是一个小的、上下文相关的链接,指向完整文章,实际的主题内容紧随其后。

问题仅出现在 /latest 上:当主题被置顶时,Discourse 似乎将第一行链接文本(“完整文章请访问:…”)用作主题摘要的一部分,而不是跳过它并使用正文文本。

这使得 /latest 视图感觉非常笨拙,因为链接文本在预览中占据主导地位,并将实际的主题摘要推到下面。

我的期望是:

  • 忽略第一行的上下文链接(尤其是在 <small> 内部)用于摘要目的,或者
  • 置顶主题应根据正文文本而不是链接文本生成其预览。

这是预期的行为,还是有设置/主题级别的覆盖来控制 /latest 上置顶主题摘要的生成方式?

我似乎无法在另一个实例上重现此问题。当我全局置顶主题时,我立即看到了帖子内容的第 1 行。即使使用 https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963,我也看不到那小段文字。

嗨,Nate——感谢您抽出时间回复。

我想我们可能在理解上有些偏差,所以我想澄清一下。

没有嵌入或一键预览(oneboxing)任何内容。这是一个在 Discourse 论坛上的常规 Discourse 主题。

在主题内部,结构如下:

  • 第一行:一个指向 WordPress 文章的小型上下文链接
  • 之后:Discourse 帖子的实际正文内容

因此,在主题内部,所有内容都按预期完全渲染。

问题仅出现在 /latest 页面上,特别是置顶主题

在 /latest 页面上,Discourse 将第一行的链接文本(“Full article at: …”)提取到了主题摘要中,而不是跳过它并使用后面的正文内容。因此,/latest 预览首先显示链接文章的标题,然后才是实际的主题内容——这感觉非常不直观和笨拙。

明确地说:

  • 这与嵌入的主题无关
  • 与一键预览无关
  • 与 WordPress 渲染无关
  • 这里涉及的所有内容都完全发生在 Discourse 内部

我的期望是,第一行的上下文链接(特别是那些用作元数据的链接)在 /latest 的摘要生成时会被忽略,摘要应源自主题正文。

所以核心问题是:

这是 /latest 上置顶主题的预期行为,还是有设置/覆盖项可以控制摘要来源的选择方式?

啊!这让事情清楚多了。我不认为有任何设置可以更改主题摘要。但是,您可以尝试以下方法在主题列表中指定主题摘要:

我测试了一下,效果非常好。

3 个赞

赢了赢了,有鸡肉晚餐吃!

谢谢 Nate,这招奏效了!

1 个赞