저희는 디스코र्स(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 호출을 통해 호출할 수 있습니다.