Best practices for archiving topics

Этот пост был обновлён и опубликован повторно здесь:

Оригинальный пост ниже


Я пытался разобраться, в чём разница между «архивированием» темы и её «закрытием», прошёлся по коду и сделал несколько заметок, которыми решил поделиться.

Хочу ещё раз подчеркнуть, что пост @codinghorror здесь действительно наглядно демонстрирует эту функциональность:

Так чем же «архивирование» темы отличается от её «закрытия»?

Общее для обоих

  • Рядом с темой в списках отображается значок «замка».
  • Возможно отображение двух значков замка, если тема одновременно закрыта и архивирована: Close and Archive a Topic
  • Отключает возможность отвечать на тему.
  • Отключает голосование.
  • Отключает кнопку «Пригласить» в нижней части темы.
  • Закрытие или архивирование темы не обновляет дату её последнего активности.

Специфично для архивированных тем

  • Отключает возможность удаления поста пользователем.
  • Отключает лайки.
  • Отключает отображение на странице «Все категории» → «Последние» (обычно это главная страница для авторизованных пользователей).
  • Отключает отображение темы на странице /top.
  • Отключает включение в дайджест-рассылки.
  • Отключает отображение темы в списке «случайных» тем в подвале страницы темы.
  • Продолжает разрешать флагирование темы или постов.
  • Продолжает разрешать добавление в закладки.
  • Продолжает отображаться в списке Непрочитанные (то есть вы видите пост с пометкой «Архивировано» — это сделано намеренно).

Куда они попадают?

  • Архивированные темы можно увидеть через параметр строки запроса status=archived: Discourse Meta
  • Архивированные темы всё ещё видны при переходе в конкретную категорию.

Будущее

Также я заметил этот комментарий, который указывает на то, что окончательное значение архивирования может измениться:

Дальнейшее обсуждение ведётся в этой теме:
How should category archiving work?

Если вы заметите ошибку или что-то изменится, пожалуйста, ответьте на этот пост — я обновлю его.
Возможно, это станет началом спецификации для архивированных тем?

8 лайков