Тема скрыта от всех пользователей, включая администраторов, после объединения тем

Приоритет/Серьезность: Низкий приоритет / Средняя серьезность

Платформа: 3.5.0.beta8-dev

Описание:

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

Ожидается, что тема будет функционировать нормально и не станет фактически скрытой. Предполагается, что возможно эта тема теперь рассматривается как «удаленная» и потенциально может быть автоматически удалена в рамках процесса очистки.

Шаги для воспроизведения:

На 3.5.0.beta8-dev:

  1. Создайте новую тему topic 1 - that will be deleted с одним постом от user1, который имеет уровень tl1.
  2. Создайте новую тему topic 2 - that will break с одним постом от user1.
  3. Как user1, удалите свой пост в topic 1 - that will be deleted, удалив таким образом тему.
  4. Как user2, имеющий права модератора:
  5. Выберите посты в topic 1 - that will be deleted и выберите первый (теперь удаленный) пост > переместить в > topic 2 - that will break с отмеченной опцией preserve chronological order after merging (сохранить хронологический порядок после слияния).
  6. Как user2, удалите newly объединенный первый пост в topic 2 - that will break (пост, перемещенный из topic 1 - that will be deleted, который теперь отображается как «(topic deleted by author)» — «тема удалена автором»). Это сделает тему topic 2 - that will break фактически скрытой.

Единственным обходным путем является переход по ссылке на теперь скрытую тему и восстановление первого поста.

Обсуждение:

Это ошибка несколько меньшей серьезности, выявленная в ходе отладки и проблемы с плагином calendar-and-event — см. отдельный отчет об ошибке:

Я не совсем уверен, что понимаю это?

Звучит так, будто вы действительно удаляете эту тему.

Если вы удаляете первый пост темы, то это приводит к удалению самой темы. Удалённые темы исключаются из основных списков тем, но остаются доступными для сотрудников (или любой группы, указанной в настройке администратора «Разрешённые группы для удаления всех постов и тем»). Вы можете использовать прямую ссылку, если она у вас есть, но их также можно увидеть, перейдя по адресу {YourSite}/latest?status=deleted.

Всё ли понятно?

Да, я всё ещё новичок в Discourse.

Это не ошибка, а именно ожидаемое поведение — пожалуйста, закройте эту тему.

Просто это не особенно интуитивно понятно (для новичка вроде меня, по крайней мере), что newly merged пост, который становится заголовком темы, выступает в роли корневого поста для этой темы.

Ага, в зависимости от программного обеспечения форума, к которому вы привыкли, вы можете столкнуться с несколькими особенностями, но, думаю, освоиться с ними можно довольно быстро. :crossed_fingers: И мы всегда рады помочь здесь, если у вас возникнут вопросы или проблемы. :slight_smile:

Кстати, одна из вещей, которая может оказаться весьма полезной, пока вы привыкаете ко всему, — это создать категорию «тест» с ограниченными правами видимости, чтобы у вас было безопасное пространство для экспериментов, прежде чем пробовать что-то «вживую». Разделение, слияние, тегирование, таймеры тем и так далее. Думаю, увидеть всё в действии в зоне типа «песочницы» действительно поможет получить дополнительный контекст и, надеюсь, смягчить кривую обучения. :crossed_fingers: