我读了很多关于这个问题的帖子,但仍然感到困惑。
也许与Facebook进行比较会有所帮助?
如果我错了,请纠正我:
Facebook上的帖子=Discourse上的帖子
Fb上的评论=Discourse上的回复
并且帖子+回复=主题
我在这里是正确的吗?
我读了很多关于这个问题的帖子,但仍然感到困惑。
也许与Facebook进行比较会有所帮助?
如果我错了,请纠正我:
Facebook上的帖子=Discourse上的帖子
Fb上的评论=Discourse上的回复
并且帖子+回复=主题
我在这里是正确的吗?
您好,欢迎来到 Meta!![]()
我对 Facebook 了解不多。我们来看看:
帖子 (post)、评论 (comment) 和回复 (reply) 本质上是相同的:为讨论做出贡献的消息。
评论 (comment) 这个词在这里不常用。但是,它在 Discourse Post Voting 插件中使用,该插件代表投票下方的微小回复。(感谢 Jammy 告知我这一点)
这样清楚了吗?
那么,在这种情况下,我写的初始点就是主题?
然后之后的所有内容都是回复?
主题和回复都可以称为帖子吗?
整个帖子链是一个主题。每一条消息都是一个帖子。我肯定会回复你,这也是一个帖子,但如果我使用回复按钮,它将作为对其中一个帖子的回答而连接起来。
这和 Facebook 上的情况一样,原始帖子下的所有内容都是一个主题。当有人直接在原始帖子下发帖时,就像停留在根级别一样,这只是另一个帖子。如果你回复某人并创建一个新线程(Discourse 没有这个功能,因为线程基本上只是一个显示主题一部分的过滤器),那就是一个回答,也是一个帖子。
所以,帖子在技术上是一个回复,如果有人使用了回复按钮。这,以及我提到你,当然在语义上是回答,但在技术上不是 ![]()
当然。编码人员和开发人员希望一切都符合逻辑顺序并有确切的定义。但同时,他们又有着可怕甚至薄弱的想象力——或者正如我认识的一位代码巫师所说的:他们是最终用户和无能老板的奴隶 ![]()
此主题中有一个词汇表,或许能帮到您?
@Jagster
非常感谢你的帮助。在某种程度上我理解了你的意思。但只是为了确认,我们是否没有像我在顶部那样为原始帖子命名?
这里的每个帖子和回复都称为“帖子”,对吗?
是的,每个帖子都是一个帖子。一个主题是帖子的集合。非正式地说,主题中的第一个帖子可以称为 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。只是阅读起来比较困难。
@DevTantia – 我认为第一个帖子是“原始帖子”(“OP”)或“主题发起者”。每个主题只有一个这种类型的帖子,它始终保留在主题页面的顶部。只有这个特殊的“OP”帖子包含撰写器中的额外字段(如下所示),例如标题、类别和标签——主题中(OP下方)的其他帖子均不提供这些额外字段。
OP也是唯一显示主题地图的帖子(总是在OP的底部),它显示了社区成员与该特定主题的互动和参与情况的有用统计数据,如下所示……
我认为其余的帖子是“回复帖子”或“主题回复”。(您可以在下面看到,这个回复帖子的撰写器没有额外的字段。)