Невидимая тема отображается как связанная тема

Если вы переместите тему с одним сообщением (А) в существующую тему (B) и скроете тему А (которая останется в состоянии «будет автоматически удалена через 7 дней»), тема А всё ещё будет отображаться как «связанная тема» в теме B. Это запланированное поведение? Я ожидал, что она не будет там указана.

Вы пробовали проверить, видна ли неопубликованная тема как связанная тема для неадминистраторов?

1 лайк

Да, это так (это меня удивило).

Я на версии 2.9.0.beta5. Возможно, мне стоит обновиться до beta6 и сообщить о результатах.

Если вы удалите небольшой пост с действием о разделении в теме A и обновите страницу, я думаю, это уберёт обратную ссылку.

Я считаю, что снятие с публикации скрывает темы от общего доступа, но при этом прямые ссылки продолжают работать (в отличие от перемещения в приватную категорию, например).

3 лайка

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

Пожалуйста, уточните для меня: вы оставляете незарегистрированную тему?

Я не понимаю, зачем вы оставляете какой-либо URL, если перемещённая тема всё равно будет удалена. Кроме того, почему бы просто не удалить её? :slight_smile:

Кажется, что так работает Discourse.

Если вы переместите пост из темы, состоящей из одного поста, в другую тему, Discourse не удаляет тему с одним постом немедленно. Вместо этого он закрывает её и помечает для удаления через семь дней. В течение этого периода указанный пост отображается на форуме дважды: один раз в скоро удаляемой теме из одного поста и один раз там, где вы действительно хотите его видеть. Добавляется примечание о том, что пост был объединён, и ссылка на другую тему (именно это создаёт обратную ссылку).

Я скрыл тему из одного поста (вместо её удаления), чтобы не мешать нормальной работе Discourse. Я не был уверен, почему она не была удалена, и какие непредвиденные последствия могут возникнуть, если я её удалю.

Вы знаете, почему Discourse поступает именно так? Это помогло бы мне ответить на ваш вопрос.

Таймер на 7 дней — это просто значение по умолчанию. Функция удаления остаточных заготовок тем была добавлена в прошлом году:

Вы можете удалить их вручную сразу же или изменить административную настройку «Удалять заготовки слиянных тем через (дней)», в зависимости от того, что для вас удобнее. :+1:

2 лайка

Мне было интересно, зачем вообще создаются такие черновики, но я нашёл ответ здесь:

Есть ли способ вообще запретить их создание? Ближайший вариант — автоматическое удаление через один день.

1 лайк

Думаю, это единственный способ сделать это автоматически (установка значения 0 отключает удаление). Однако вы можете удалить их вручную в любой момент, включая изменение длительности таймера. Может быть полезно сохранять запись о слиянии, так как для пользователя может быть неприятно думать, что у него есть тема, а на самом деле она перемещена в другое место. Они должны получать уведомление, но, полагаю, это зависит от того, насколько технически подкованы ваши пользователи в целом?