Темы против постов против ответов

Я прочитал тонну тем по этому поводу, но всё ещё запутался.

Возможно, сравнение с Facebook поможет?

Поправьте меня, если я не прав:
Пост в Facebook = пост в Discourse
Комментарий в Facebook = ответ в Discourse
И оба (пост + ответ) = тема.

Правильно ли я понимаю?

Привет, добро пожаловать в Meta! :wave:

Я немного знаю о Facebook. Давайте посмотрим:

  • Тема: Это предмет ветки обсуждения. Она содержит сообщения.
  • Сообщение: Сообщение — это любой вклад в обсуждение. Это может быть первое сообщение.
  • Ответ: Сообщение, которое напрямую обращается к предыдущему сообщению в теме или продолжает обсуждение.

Сообщение, комментарий и ответ по сути одно и то же: сообщения, которые вносят вклад в обсуждение.

Термин комментарий здесь используется нечасто. Однако он применяется в плагине Discourse Post Voting, который представляет собой крошечные ответы под голосованием. (Спасибо Джамми за то, что сообщил об этом)

Стало ли понятнее?

Итак, начальный пункт, в данном случае то, что я написал, — это тема?
А всё, что следует за ней, — это ответ?

И тему, и ответ можно называть сообщением?

Вся эта цепочка сообщений — это тема. Каждое сообщение — это пост. Я, конечно, отвечаю вам, и это тоже пост, но если бы я нажал кнопку «Ответить», это сообщение было бы связано как ответ на один из постов.

То же самое в Facebook, где всё под исходным сообщением составляет тему. Когда кто-то пишет прямо под оригинальным постом, как бы на корневом уровне, это просто ещё один пост. Если кто-то отвечает кому-то и создаёт новую ветку (чего в Discourse нет, потому что ветка — это по сути лишь фильтр, показывающий лишь часть темы), это и ответ, и пост одновременно.

Так что пост технически является ответом, только если кто-то нажимает кнопку «Ответить». Это, а также если я упомяну вас, семантически, конечно, является ответом, но не технически :smirking_face:

Конечно. Программисты и разработчики хотят, чтобы всё было в логическом порядке и строго соответствовало определениям. Но в то же время у них ужасное и даже слабое воображение — или, как формулирует это код-волшебник: они рабы конечных пользователей и некомпетентных начальников :winking_face_with_tongue:

В этой теме есть глоссарий, который может помочь?

@Jagster

Большое спасибо за помощь. Я в какой-то мере понял, что вы имели в виду. Но просто чтобы уточнить: у нас нет специального названия для исходного сообщения, как у моего в начале?

Правильно ли я понимаю, что каждое сообщение и ответ здесь называются просто «сообщение»?

Да, каждый пост — это пост. Тема — это набор постов. В неформальном общении первый пост в теме можно назвать OP (original post, оригинальный пост). В базе данных он просто обозначается как post_number: 1.

Согласен, термины немного запутанные. Думаю, это потому, что этот форум (Meta) представляет собой смесь разработчиков и обычных пользователей. Разработчики могут использовать термины, которые имеют смысл только при знакомстве с кодом Discourse.

Для контекста: если в вашем браузере установлено расширение для форматирования JSON (например, https://chromewebstore.google.com/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh), вы можете легко увидеть данные, которые Discourse использует для генерации интерфейса темы. 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»), показывающая полезные статистические данные о действиях участников сообщества и их взаимодействии с данной темой, например:

Остальные посты я считаю «Ответами» или «Ответами на тему». (Как вы можете видеть ниже, в редакторе ответа отсутствуют дополнительные поля.)