Ответы в теме, ссылающиеся на другие темы, остаются видимыми в боковой панели упомянутой темы даже после удаления ответа в ссылающейся теме

Заголовок говорит сам за себя.

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

  1. Создайте тему.

  2. В другой теме попросите другого пользователя сослаться на только что созданную вами тему или добавить на неё ссылку через раздел ответов этой другой темы.

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

  4. Вы заметите, что в боковой панели (gutter) созданной вами темы по-прежнему отображается ссылка на удалённый ответ, содержащий упоминание или ссылку на вашу тему, хотя сам ответ уже удалён.

Пример воспроизведения:

Обратите внимание на ссылку в боковой панели с заголовком «AffedilmemTR - Turkish Localization Services» в этой теме, опубликованной на другом форуме, созданном с использованием программного обеспечения Discourse. Она ведёт к ответу #40 в другой теме, который не содержит ссылки на обсуждаемую тему, поскольку это уже вторая версия ответа #40 (первый раз, когда он был создан, ответ #40 содержал ссылку на обсуждаемую тему, но позже был удалён администратором форума).


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

2 лайка

Нет, и проблема сохраняется (ссылки всё ещё видны) долгое время после удаления целевого сообщения.

Но раз вы об этом упомянули, похоже, что проблема на стороне других форумов.

Спасибо, что нашли время разобраться в моём вопросе. Я подам отчёт об ошибке им.

1 лайк

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

1 лайк

Я только что протестировал это на try.discourse.org.

  1. Создал нового пользователя и вошёл в систему.

  2. Создал новый ответ со ссылкой на существующую тему, вот так:

  3. Обновил страницу существующей темы; обратная ссылка появилась в нижней части поста.

  4. Всё как ожидалось: обратная ссылка отображается в целевом посте, на который ведёт ссылка. Как администратор, я удалил ответ:

  5. Затем я обновил страницу как обычный пользователь… и да, действительно, я могу воспроизвести ошибку: ссылка всё ещё есть, хотя тема со ссылкой была удалена.

Можно ли назначить эту ошибку на эту неделю @eviltrout? К сожалению, похоже на новую регрессию :worried:… также не совсем понятно, что именно нужно сделать для очистки данных. Если это вышло в релизе, нам также потребуется перенести исправление обратно.

Спасибо за отчёт @Serdar и извините за регрессию.

2 лайка

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

2 лайка

Ничего страшного, всё в порядке.

С нетерпением жду скорейшего решения этой проблемы.

Хорошего дня.

1 лайк

Это было исправлено на прошлой неделе через FIX: Delete internal links when moderator deletes a post by pmusaraj · Pull Request #13233 · discourse/discourse · GitHub. Спасибо за отчет, @Serdar.

5 лайков

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.