스레드형 주제

다음과 같은 기능을 구현할 수 있는 솔루션을 찾고 있습니다:

  • 답변을 항상 부모 게시물 아래에 중첩되도록 표시 (즉, “답변 보기” 섹션과 메인 시간 순서 목록에 동시에 표시되지 않도록 함)
  • “답변 보기” 섹션이 기본적으로 펼쳐지도록 설정
  • 답변 중첩을 최대 4단계까지 허용 (핵심 Discourse가 허용하는 1단계가 아닌)

데이터는 이미 각 게시물의 부모 ID를 통해 무한한 수준의 중첩을 저장하고 있지만, 이를 프론트엔드에서 표현할 수 있어야 합니다.

이를 빠르게 수행할 수 있는 분을 찾고 있습니다. 추가 세부 사항이 필요하시거나 이 작업을 수행할 수 있다고 생각하시면 저에게 연락해 주세요. 감사합니다.

– Aaron

P.S. Discourse가 스레드형 대화에 대해 철학적으로 다소 반대하는 입장을 가지고 있다는 점을 잘 알고 있습니다. 하지만 우리는 Discourse의 다른 모든 측면을 매우 좋아하며, 우리 커뮤니티(그리고 비즈니스 소유자)는 스레드 기능을 반드시 요구하고 있습니다.

4개의 좋아요

@PeakProsperity 님, 안녕하세요.

마켓플레이스 주제에 끼어드는 것 같아 죄송하지만, 지금이 이 작업을 시작하기에 가장 좋은 시기는 아닐 수 있다는 점을 미리 알려드리고자 합니다.

우리는 위젯 시스템을 Glimmer 컴포넌트로 교체하여 Discourse의 JavaScript 코드베이스를 현대화하고 있습니다.

포스트 스트림(post-stream)은 위젯으로 작성되어 있으며, 2학기에 현대화/재작성을 시작할 예정입니다.

해당 작업이 완료되면 포스트 스트림이 재작성되므로, 지금 이 부분에 투입하는 작업은 다시 하거나, 최소한 대폭 수정해야 할 것입니다.

다행히도 일부 비용을 절약해 드린 것 같습니다. :smile:

그럼에도 불구하고 프로젝트 자체에 대해 말씀드리자면, 포스트를 올바르게 중첩(nesting)하는 것은 올바르게 완료하기 위해 매우 큰 프로젝트입니다.

프론트엔드에서는 상대적으로 빠르게 작업의 90%를 완료할 수 있지만, 실제로 사용하기 시작하면 많은 부분이 깨지며, 나머지 10%는 매우 어렵습니다.

Discourse에는 포스트가 선형적 순서로 표시/읽혀야 한다고 가정하는 코드가 매우 많습니다.

또한 읽지 않은 포스트를 추적하는 방법 등 서버 측에서도 해결해야 할 영향들이 있습니다.

10개의 좋아요

정보 감사합니다!

1개의 좋아요

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