Если вы переместите тему с одним сообщением (А) в существующую тему (B) и скроете тему А (которая останется в состоянии «будет автоматически удалена через 7 дней»), тема А всё ещё будет отображаться как «связанная тема» в теме B. Это запланированное поведение? Я ожидал, что она не будет там указана.
Вы пробовали проверить, видна ли неопубликованная тема как связанная тема для неадминистраторов?
Да, это так (это меня удивило).
Я на версии 2.9.0.beta5. Возможно, мне стоит обновиться до beta6 и сообщить о результатах.
Если вы удалите небольшой пост с действием о разделении в теме A и обновите страницу, я думаю, это уберёт обратную ссылку.
Я считаю, что снятие с публикации скрывает темы от общего доступа, но при этом прямые ссылки продолжают работать (в отличие от перемещения в приватную категорию, например).
Я изменил относительный URL на абсолютный, поэтому он выглядит так же, но не создаёт обратную ссылку.
Пожалуйста, уточните для меня: вы оставляете незарегистрированную тему?
Я не понимаю, зачем вы оставляете какой-либо URL, если перемещённая тема всё равно будет удалена. Кроме того, почему бы просто не удалить её? ![]()
Кажется, что так работает Discourse.
Если вы переместите пост из темы, состоящей из одного поста, в другую тему, Discourse не удаляет тему с одним постом немедленно. Вместо этого он закрывает её и помечает для удаления через семь дней. В течение этого периода указанный пост отображается на форуме дважды: один раз в скоро удаляемой теме из одного поста и один раз там, где вы действительно хотите его видеть. Добавляется примечание о том, что пост был объединён, и ссылка на другую тему (именно это создаёт обратную ссылку).
Я скрыл тему из одного поста (вместо её удаления), чтобы не мешать нормальной работе Discourse. Я не был уверен, почему она не была удалена, и какие непредвиденные последствия могут возникнуть, если я её удалю.
Вы знаете, почему Discourse поступает именно так? Это помогло бы мне ответить на ваш вопрос.
Таймер на 7 дней — это просто значение по умолчанию. Функция удаления остаточных заготовок тем была добавлена в прошлом году:
Вы можете удалить их вручную сразу же или изменить административную настройку «Удалять заготовки слиянных тем через (дней)», в зависимости от того, что для вас удобнее. ![]()
Мне было интересно, зачем вообще создаются такие черновики, но я нашёл ответ здесь:
Есть ли способ вообще запретить их создание? Ближайший вариант — автоматическое удаление через один день.
Думаю, это единственный способ сделать это автоматически (установка значения 0 отключает удаление). Однако вы можете удалить их вручную в любой момент, включая изменение длительности таймера. Может быть полезно сохранять запись о слиянии, так как для пользователя может быть неприятно думать, что у него есть тема, а на самом деле она перемещена в другое место. Они должны получать уведомление, но, полагаю, это зависит от того, насколько технически подкованы ваши пользователи в целом?