답변이 다른 스레드로 이동하면 해당 답변이 반응한 원본 콘텐츠를 볼 수 없습니다

예시

재현 방법

예시는 다음에서 확인하실 수 있습니다:

다음에 응답합니다:

2개의 좋아요

이것은 명확한 승자가 없는 복잡한 상황입니다.

가장 단순한 해결책은 부모 항목을 이동할 때 아래 게시물의 “답글” 정보를 지우는 것입니다. 하지만 그렇게 하면 수많은 혼란스러운 단절된 답글이 남게 됩니다.

이 방식은 원래 주제에 수많은 혼란스러운 답글을 남깁니다.

고급스러운 해결책은 다음과 같습니다.

  1. 자식 항목에서 답글 정보를 제거합니다.
  2. 자식 항목에 "인용"을 삽입하여 새 위치와 올바르게 연결되도록 합니다.

@Sam, 별도의 스레드에 있더라도 응답 표시자를 클릭했을 때 이전과 동일한 방식으로 댓글이 렌더링되기를 기대했습니다:

이렇게 하면 사용자의 기대에 부응하는 방식으로 표시되며, 다른 댓글의 내용을 수정하거나 응답 정보를 제거할 필요가 없습니다. 사용자가 클릭했을 때만 다른 위치에 있다는 것을 알게 되며, 외부 위치임을 나타내는 표시기가 주변에 배치되지 않는 한 사용자도 이를 알아차리지 못할 것입니다.

이 내용을 이해하고 있지만, 안타깝게도 Discourse의 내부 구조가 이를 지원하지 않으며, 이는 매우 복잡한 변경 사항입니다.

기술적으로 게시물은 "reply to post_number"를 저장할 뿐 "reply to post_id"는 저장하지 않습니다. 따라서 이 문제를 해결하려면 “오프 토픽” 답글을 다른 구조로 변환하거나 게시물 테이블을 수정해야 합니다.

1개의 좋아요