# Количество ответов в комментариях блога неверно на единицу

**URL:** https://meta.discourse.org/t/reply-count-on-blog-comments-off-by-one/188402
**Category:** Bug
**Created:** [28.Апрель.2021 17:00:19 UTC](https://meta.discourse.org/t/reply-count-on-blog-comments-off-by-one/188402 "2021-04-28T17:00:19Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![jericson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jericson/32/116215_2.png) [@jericson](https://meta.discourse.org/u/jericson)
#### Post date: [28.Апрель.2021 17:00:19 UTC](https://meta.discourse.org/t/reply-count-on-blog-comments-off-by-one/188402/1 "2021-04-28T17:00:19Z")

</div>

Недавно я настроил экземпляр Discourse для [размещения комментариев к блогу](https://jlericson.com/2021/04/06/oracle_discourse.html). Когда кто-то публикует первый комментарий, встроенный блок комментариев отображает «2 ответа». Прежде чем вы спросите, это не потому, что исходный пост засчитывается как ответ. Это [было исправлено уже давно](https://meta.discourse.org/t/embed-reply-count-is-off-by-one/27998). Вместо этого проблема, похоже, заключается в автоматическом уведомлении о перечислении:

![Screen Shot 2021-04-28 at 9.40.24 AM](https://global.discourse-cdn.com/meta/original/3X/4/0/40844aaa5746ec68191937e01c5b58b222defe9f.png)

Поскольку каждая тема с комментариями к записи блога начинается как невидимая, первый комментарий каждого поста делает тему невидимой, что, в свою очередь, засчитывается как ответ.

Поэтому я думаю, что исправление должно быть ближе к [этому pull-запросу](https://github.com/discourse/discourse/pull/7108), который исключает малые действия при подсчёте ответов на сообщения. Перечисление темы — это `post_type` 3, что является `small_action`.

Кстати, счётчик ответов также неверен при просмотре списков тем, но это не так очевидно, поскольку вы не видите одновременно счётчик и ответы. А если посмотреть на саму тему, нетрудно понять, что учитывается уведомление о перечислении. Но когда вы просматриваете первые несколько комментариев к записи блога, довольно очевидно, что что-то не так, потому что вы видите и счётчик, и ответы в одном месте. (К счастью, уведомление о перечислении не отображается.)

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [28.Апрель.2021 22:53:41 UTC](https://meta.discourse.org/t/reply-count-on-blog-comments-off-by-one/188402/2 "2021-04-28T22:53:41Z")

</div>

> [@jericson](#):
>
> Кстати, количество ответов также указано неверно в списках тем, но это не так заметно, потому что вы не видите одновременно и счётчик, и сами ответы.

Количество ответов, которое вы видите во встроенном списке тем, рассчитывается тем же кодом, что и счётчик ответов в списке тем Discourse, поэтому, возможно, нужно исправить обе проблемы. Не уверен, намеренно ли включаются посты с действиями модераторов в счётчик ответов в списке тем Discourse. Включение постов модераторов в счётчик ответов для встроенных тем определённо неверно — особенно учитывая, что первый ответ во всех встроенных темах теперь является постом модератора.

Чтобы увидеть примеры того, как посты модераторов включаются в счётчик ответов в списках тем, посмотрите этот список тем: [https://meta.discourse.org/?status=closed](https://meta.discourse.org/?status=closed). Пост, создаваемый при закрытии темы, всегда учитывается как ответ. Возможно, следует учитывать только обычные посты.

---

<div class="post-metadata">

### Author: ![jericson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jericson/32/116215_2.png) [@jericson](https://meta.discourse.org/u/jericson)
#### Post date: [25.Август.2021 20:47:27 UTC](https://meta.discourse.org/t/reply-count-on-blog-comments-off-by-one/188402/3 "2021-08-25T20:47:27Z")

</div>

На всякий случай: я удалял эти ответы «Listed». Насколько я могу судить, в случае комментариев к блокам это просто шум, поскольку _каждая_ тема либо будет скрыта, либо будет содержать уведомление. Если есть причина их учитывать, возможно, лучшим решением будет автоматически удалять их из комментариев к блокам. (У меня пока нет патча для этого, поэтому я не знаю, насколько это сложно.)

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [26.Август.2021 09:58:04 UTC](https://meta.discourse.org/t/reply-count-on-blog-comments-off-by-one/188402/4 "2021-08-26T09:58:04Z")

</div>

Странно, что перечисление/удаление/закрытие темы засчитывается как «ответ».

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [26.Август.2021 19:56:16 UTC](https://meta.discourse.org/t/reply-count-on-blog-comments-off-by-one/188402/5 "2021-08-26T19:56:16Z")

</div>

Да, странно, что посты с мелкими действиями засчитываются как ответы. Есть ещё одна ошибка, связанная с этим: если первый ответ во встроенной теме — это пост с мелким действием, это ломает встроенный HTML, и ссылка на связанную тему Discourse не отображается. Мы сейчас работаем над исправлением обеих этих проблем.

---

<div class="post-metadata">

### Author: ![vinothkannans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vinothkannans/32/86465_2.png) [@vinothkannans](https://meta.discourse.org/u/vinothkannans)
#### Post date: [27.Август.2021 04:22:28 UTC](https://meta.discourse.org/t/reply-count-on-blog-comments-off-by-one/188402/6 "2021-08-27T04:22:28Z")

</div>

> [@Jonathan5](#):
>
> Странно, что перечисление/удаление из списка/закрытие темы засчитывается как «Ответ».

Я исправил это в следующем PR

> <https://github.com/discourse/discourse/pull/14175>
>
> Previously, the reply count included the "small\_action" posts too. It also cause…d the broken embed HTML issue.
