Skip to content

Комментарии

Комментарии — инструмент обсуждения постов. Поддерживают вложенность, медиавложения, реакции и закрепление.

Оставить комментарий

Форма комментария находится под каждым постом. Поддерживается:

  • Текстовое сообщение
  • Загрузка медиафайлов (изображения)
  • Упоминания пользователей через @username (с автодополнением)

Создание комментария: POST /comments (лимит — 30 запросов в минуту).

Ответы на комментарии

Пользователь может ответить на конкретный комментарий — ответ отображается в виде вложенной ветки. Ветки комментариев формируют иерархическую структуру с указанием родительского (parent_id) и корневого (branch_id) комментария.

Редактирование комментария

Администратор может задать временное окно редактирования через Admin Panel → Контент (/admin-panel/settings/content) → Время редактирования комментария (минуты).

По истечении этого времени комментарий нельзя изменить.

Закрепление комментария

Автор поста или модератор может закрепить один комментарий вверху раздела обсуждений. Закреплённый комментарий выделяется визуально.

Реакции на комментарии

Пользователи ставят реакции на комментарии через POST /reaction — аналогично постам. Набор доступных реакций настраивается в Admin Panel → Реакции (/admin-panel/like-reactions).

Удаление ветки комментариев

Модератор или автор (в рамках разрешений) может удалить не только отдельный комментарий, но и всю ветку (DELETE /comments/{comment}/branch/destroy).

Ограничения комментирования

Admin Panel → Контент (/admin-panel/settings/content) → Ограничения комментирования позволяет:

  • Запретить комментирование для незарегистрированных
  • Требовать верификацию email для комментирования
  • Ограничить комментирование для новых аккаунтов

Жалобы на комментарии и их модерация описаны в разделе Модерация.

Статус модерации

СтатусОписание
ОпубликованВиден всем
На модерацииСкрыт до проверки
Удалён (soft delete)Скрыт, помечен как удалённый

Уведомления

Пользователь получает уведомление, когда:

  • Кто-то ответил на его комментарий
  • Кто-то упомянул его через @username
  • Его комментарий получил реакцию

Released under the MIT License.