전체 스레드를 임베딩하는 것이 가능한가요?

안녕하세요,

저희는 디스코र्स(Discourse) 개발에 아직 익숙하지 않아, 질문이 적절하지 않을 수도 있습니다. 검색을 해 보았지만 이 질문에 대한 정확한 답변을 찾지 못했습니다.

저희는 다양한 유형의 콘텐츠를 포함하는 웹사이트를 개발하고 있습니다. 이 작업의 일환으로, 사용자가 업로드한 항목에 대해 스레드형 댓글 스트림을 제공하기를 원합니다. 예를 들어, 사용자가 자신의 자동차에 관한 콘텐츠를 업로드한다고 가정해 보겠습니다. 이 콘텐츠는 저희 사이트에 게시되며, 해당 항목에 대해 다른 사용자가 참여할 수 있는 선택적인 토론/댓글 스트림이 제공될 것입니다.

저희는 SSO를 포함한 디스코르스를 설치하고 실행 중입니다. iframe을 사용하여 관련 디스코르스 댓글을 임베드하고 있습니다. 현재는 최상위 댓글과 잘 알려진 “토론 계속하기(Continue Discussion)” 버튼을 받아, 클릭 시 사이트에서 벗어나 디스코르스 서버로 이동하게 됩니다.

iframe 내부(또는 저희 페이지 내부)에서 최상위 댓글을 시작으로 전체 스레드형 토론을 진행할 수 있는 방법이 있을까요? 이렇게 하면 사용자가 업로드된 콘텐츠 페이지 안에서 토론을 계속할 수 있습니다. 디스코르스로 이것이 가능한가요?

도움 주시면 감사하겠습니다.

저도 비슷한 목표를 가지고 있습니다. 다양한 유형의 콘텐츠를 가진 웹사이트를 운영하고 있으며, 사용자와 상호작용하고 커뮤니티를 구축하기 위해 Discourse 인스턴스를 직접 호스팅하고 있습니다. 또한 Discourse의 일부 부분을 다른 제 웹사이트에 임베드하는 것도 원했습니다. Discourse가 제공하는 표준 방법은 정말 쉬워 보이고 멋져 보였지만, 제가 원하는 것과 정확히 일치하지는 않았습니다.

첫 번째 문제는 누군가가 댓글을 남기려면 Discourse에 로그인해야 한다는 점입니다(또는 익명 댓글을 허용해야 하는데, 이는 다른 문제/복잡성을 초래합니다). meta 포럼에서는 Discourse가 CMS(콘텐츠 관리 시스템)와의 더 나은 상호작용을 위해 노력해야 하는지, 아니면 CMS 자체로서의 기능을 더 강화해야 하는지에 대해 ongoing debate(지속적인 논쟁)이 있는 것 같습니다.

많은 사람들이 블로그, 마켓플레이스/이-스토어, 이-매거진, 비디오/사진 갤러리 등에 Discourse를 사용하고 있습니다.

Discourse의 일부를 제 웹사이트에 임베드하기 위한 제 첫 번째 전략은 포럼의 외관을 최대한 커스터마이징하는 것이었습니다. 처음에는 그렇게 시작해서, 다른 제 사이트의 스타일을 모방했습니다. 두 사이트가 하나로 자연스럽게 융합되어 사용자가 콘텐츠가 두 개의 다른 서버에서 온다는 것을 거의 알아채지 못하게 만드는 것이 목표였습니다. Discourse는 기술에 익숙하지 않은 사람들도 처리할 수 있을 정도로 인터페이스의 외관을 맞춤화할 수 있는 수많은 방법을 제공합니다.

Discourse를 조금 더 알게 된 후에는 제 다른 사이트에 Discourse의 멋진 조각들을 임베드하는 몇 가지 방법을 알아냈습니다.

저는 아직 학습 중이며 몇 가지 더 아이디어가 있지만, WordPress와 Ghost도 살펴보고 있습니다.

댓글 남겨주셔서 감사합니다!
저희도 비슷한 사고 과정과 실험을 거쳤습니다.
결국 저희가 선택한 방식(아직 진행 중이라 최종 결과물의 품질은 아직 미지수입니다)은 웹 임베딩 방향을 완전히 포기하고, Discourse API를 사용하여 페이지 안에 Discourse 토론 전체를 포함시키는 것이었습니다. 이를 통해 원하는 대로 모양새와 느낌을 비롯한 여러 측면을 자유롭게 다듬을 수 있습니다. 분명히 더 많은 작업이 필요하지만, 최종 결과물이 그만한 가치가 있을 것으로 보입니다.

해당 게시물에 설명된 대로, 제 다른 서버에는 PHP 백엔드가 있습니다. cURL로 API를 작동시킨 후 이 정말 멋진 웹사이트를 사용해 작동하는 cURL 코드를 PHP 모듈로 변환했습니다. 이 모듈은 웹사이트에서 JavaScript AJAX 호출을 통해 호출할 수 있습니다.

제 Discourse 인스턴스에 있는 다가오는 행사 캘린더입니다.

그리고 제 다른 서버에서의 모습입니다.

꽤 비슷하죠?

이제 이것이 가능합니다