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

Пример

Воспроизведение

Вы можете посмотреть пример здесь:

Он отвечает на:

2 лайка

Это сложная ситуация без явного победителя.

Самое простое решение — очистить информацию об «ответе» в сообщениях ниже при перемещении родительского сообщения, но это оставит множество запутанных разрозненных ответов.

Такой подход оставит множество запутанных ответов на исходной теме.

Более продвинутое исправление может включать:

  1. Удаление информации об ответе из дочерних сообщений.
  2. Вставку «цитаты» в дочерние сообщения, чтобы они были корректно привязаны к новому месту.

@Sam, я ожидал, что комментарий, даже находясь в отдельной ветке, будет отображаться как раньше, при нажатии на индикатор ответа:

Он должен был отображаться так, как ожидает пользователь, без необходимости изменять содержимое другого комментария или удалять информацию о ответе. Только при клике пользователь заметит, что он находится в другом месте, если только вокруг него не будет размещён индикатор его внешней природы.

Я понимаю это, но, к сожалению, внутренняя архитектура Discourse не поддерживает такое решение — это очень сложное изменение.

Технически сообщение хранит «ответ на номер сообщения» (reply to post_number), а не «ответ на ID сообщения» (reply to post_id). Поэтому исправление здесь потребовало бы либо преобразования «ответов не по теме» в другую структуру, либо модификации таблицы сообщений.

1 лайк