主题、帖子、回复

我读了很多关于这个问题的帖子,但仍然感到困惑。

也许与Facebook进行比较会有所帮助?

如果我错了,请纠正我:
Facebook上的帖子=Discourse上的帖子
Fb上的评论=Discourse上的回复
并且帖子+回复=主题

我在这里是正确的吗?

1 个赞

您好,欢迎来到 Meta!:wave:

我对 Facebook 了解不多。我们来看看:

  • 主题 (Topic):这是讨论串的主题。它包含帖子 (posts)
  • 帖子 (Post)帖子是对讨论的任何贡献。它可以是初始消息。
  • 回复 (Reply)帖子直接回应主题中较早的帖子,或继续讨论。

帖子 (post)评论 (comment)回复 (reply) 本质上是相同的:为讨论做出贡献的消息。

评论 (comment) 这个词在这里不常用。但是,它在 Discourse Post Voting 插件中使用,该插件代表投票下方的微小回复。(感谢 Jammy 告知我这一点

这样清楚了吗?

8 个赞

那么,在这种情况下,我写的初始点就是主题?
然后之后的所有内容都是回复?

主题和回复都可以称为帖子吗?

整个帖子链是一个主题。每一条消息都是一个帖子。我肯定会回复你,这也是一个帖子,但如果我使用回复按钮,它将作为对其中一个帖子的回答而连接起来。

这和 Facebook 上的情况一样,原始帖子下的所有内容都是一个主题。当有人直接在原始帖子下发帖时,就像停留在根级别一样,这只是另一个帖子。如果你回复某人并创建一个新线程(Discourse 没有这个功能,因为线程基本上只是一个显示主题一部分的过滤器),那就是一个回答,也是一个帖子。

所以,帖子在技术上是一个回复,如果有人使用了回复按钮。这,以及我提到你,当然在语义上是回答,但在技术上不是 :smirking_face:

当然。编码人员和开发人员希望一切都符合逻辑顺序并有确切的定义。但同时,他们又有着可怕甚至薄弱的想象力——或者正如我认识的一位代码巫师所说的:他们是最终用户和无能老板的奴隶 :winking_face_with_tongue:

此主题中有一个词汇表,或许能帮到您?

3 个赞

@Jagster
非常感谢你的帮助。在某种程度上我理解了你的意思。但只是为了确认,我们是否没有像我在顶部那样为原始帖子命名?
这里的每个帖子和回复都称为“帖子”,对吗?

2 个赞

是的,每个帖子都是一个帖子。一个主题是帖子的集合。非正式地说,主题中的第一个帖子可以称为 OP(原始帖子)。在数据库中,它只是 post_number: 1

我同意这些术语有点令人困惑。我认为这是因为这个论坛(Meta)混合了开发者和非开发者。开发者可能会使用只有熟悉 Discourse 代码的人才能理解的术语。

作为背景信息,如果你的浏览器安装了 JSON 格式化扩展程序(例如 https://chromewebstore.google.com/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh),你可以轻松地看到 Discourse 用来生成主题 UI 的数据。这个主题的 JSON 可以在 https://meta.discourse.org/t/topics-vs-posts-vs-replies/304117.json 查看。它显示该主题有:

...
id: 304117,
title: "Topics vs Posts vs Replies",
fancy_title: "Topics vs Posts vs Replies",
posts_count: 6,
created_at: "2024-04-16T15:35:47.828Z",
views: 141,
reply_count: 2,
like_count: 12,
...

你也可以在没有浏览器扩展的情况下查看 JSON。只是阅读起来比较困难。

1 个赞

@DevTantia – 我认为第一个帖子是“原始帖子”(“OP”)或“主题发起者”。每个主题只有一个这种类型的帖子,它始终保留在主题页面的顶部。只有这个特殊的“OP”帖子包含撰写器中的额外字段(如下所示),例如标题、类别和标签——主题中(OP下方)的其他帖子均不提供这些额外字段。

OP也是唯一显示主题地图的帖子(总是在OP的底部),它显示了社区成员与该特定主题的互动和参与情况的有用统计数据,如下所示……

我认为其余的帖子是“回复帖子”或“主题回复”。(您可以在下面看到,这个回复帖子的撰写器没有额外的字段。)

1 个赞