Этот пост был обновлён и опубликован повторно здесь:
Оригинальный пост ниже
Я пытался разобраться, в чём разница между «архивированием» темы и её «закрытием», прошёлся по коду и сделал несколько заметок, которыми решил поделиться.
Хочу ещё раз подчеркнуть, что пост @codinghorror здесь действительно наглядно демонстрирует эту функциональность:
Так чем же «архивирование» темы отличается от её «закрытия»?
Общее для обоих
- Рядом с темой в списках отображается значок «замка».
- Возможно отображение двух значков замка, если тема одновременно закрыта и архивирована: Close and Archive a Topic
- Отключает возможность отвечать на тему.
- Отключает голосование.
- Отключает кнопку «Пригласить» в нижней части темы.
- Закрытие или архивирование темы не обновляет дату её последнего активности.
Специфично для архивированных тем
- Отключает возможность удаления поста пользователем.
- Отключает лайки.
Отключает отображение на странице «Все категории» → «Последние» (обычно это главная страница для авторизованных пользователей).- Отключает отображение темы на странице
/top. - Отключает включение в дайджест-рассылки.
- Отключает отображение темы в списке «случайных» тем в подвале страницы темы.
- Продолжает разрешать флагирование темы или постов.
- Продолжает разрешать добавление в закладки.
- Продолжает отображаться в списке
Непрочитанные(то есть вы видите пост с пометкой «Архивировано» — это сделано намеренно).
Куда они попадают?
- Архивированные темы можно увидеть через параметр строки запроса
status=archived: Discourse Meta - Архивированные темы всё ещё видны при переходе в конкретную категорию.
Будущее
Также я заметил этот комментарий, который указывает на то, что окончательное значение архивирования может измениться:
Дальнейшее обсуждение ведётся в этой теме:
How should category archiving work?
Если вы заметите ошибку или что-то изменится, пожалуйста, ответьте на этот пост — я обновлю его.
Возможно, это станет началом спецификации для архивированных тем?