Разделение темы привело к тому, что цитата в новой теме отображалась как удалённое сообщение

Я постараюсь четко описать ошибку:

Тема A содержит 7 сообщений.
Сообщение 7 цитирует часть текста из сообщения 6.
Мы разделили тему, создав новую тему (B) из сообщения 3 и ниже, так как эта часть не по теме.

В новой теме (B) сообщение 4 (сообщение 7 из темы A) показывает цитату на удалённое сообщение 6 из темы A, при этом внутри блока цитаты отображается значок корзины. Я полагаю, что в новой теме должна отображаться цитата сообщения 3 (сообщение 6 в теме A).

Может ли кто-то воспроизвести эту проблему? Я работаю на (60a235d128)

3 лайка

Да, я могу воспроизвести это здесь: https://try.discourse.org/t/topic-splitting-test-part-two/1388. Когда я пытаюсь развернуть цитату в последнем сообщении разделённой темы, отправляется запрос к теме, из которой были выделены сообщения. Это возвращает ответ 404 и приводит к отображению значка корзины.

2 лайка

Это странно. Как гость, я не вижу значка корзины, но вижу правильный цитатный блок — с работающей ссылкой.

Редактирование: на самом деле ссылка ведёт на перемещённое сообщение:

Что происходит, когда вы нажимаете на значок стрелки, чтобы развернуть пост?

Ах, корзина. Я на самом деле не помню, видел ли я когда-либо оригинальный цитируемый текст на своей рабочей стороне.

Я попытался исправить эту проблему здесь:

Это исправление, сделанное в порядке исключения, которое пытается заменить конструкции вида post:{старый номер поста}, topic:{старый ID темы}, используя данные из quoted_posts и moved_posts, не зная, являются ли они частью тега [quote].

4 лайка