搜索/关注标签仅显示带标签的主题,不显示回复

我们使用 Discourse 作为知识与反馈共享论坛,供我们的员工、合作伙伴和客户使用。我们已告知所有人,如果社区对话揭示了我们需要添加或改进文档的主题,他们应为该主题或帖子添加“docrequest”标签;反过来,我们的产品团队已设置了他们的监视偏好,以便在每次使用“docrequest”标签时收到通知。

我们发现,如果标签用于回复帖子,它既不会出现在搜索栏中,也不会出现在跟踪通知中——它只在添加到原始主题时才有效。作为社区版主和管理员,我需要监视每个帖子中的标签,然后手动将其添加到原始主题。这显然不可行。

是我操作不当,还是有我可以更改的设置?

你好丹 :slight_smile:

我有点麻烦,因为标签只能添加到主题,不能添加到帖子。

@Canapin 您可以通过键入 # 然后开始键入标签名称来将标签添加到帖子正文中……例如 Bug :slight_smile:

这是一个链接,不是标记。

1 个赞

糟糕

您可以引用帖子中的标签,但实际上只能标记一个主题。

但是,如果您安装了数据浏览器插件,可以使用类似以下的查询来提取标签已链接到帖子中的列表:

-- [params]
-- string :hashtag
-- date :start_date
-- date :end_date 

WITH target_posts AS (
  SELECT 
    p.id AS post_id,
    t.category_id,
    p.created_at
  FROM posts p
  JOIN topics t ON p.topic_id = t.id
  JOIN users u ON u.id = p.user_id
  WHERE t.deleted_at IS NULL
    AND t.archetype = 'regular'
    AND p.deleted_at IS NULL
    AND p.post_type = 1
    AND p.created_at::date BETWEEN :start_date AND :end_date
    AND p.post_number <> 1
)

SELECT
  tp.category_id,
  tp.post_id,
  tp.created_at::date
FROM target_posts tp
LEFT JOIN post_search_data psd ON psd.post_id = tp.post_id
WHERE psd.search_data @@ TO_TSQUERY(:hashtag)
ORDER BY tp.created_at DESC

4 个赞

谢谢。没有一个简单的按钮,那将不得不这样做。我还进去添加了“监视的词语”来在需要时自动创建标签,但同样,我认为这只适用于“主题”。如果有一种方法可以为“帖子”添加标签就好了——也许大多数人会觉得这有点多余,但如果这是一个可以打开的设置,我知道这至少能在我们的场景中提供很大的帮助。总之,感谢大家提供的信息!

3 个赞