Drupal 임베드: 콘텐츠 중복 없이 빈 주제 만들기

안녕하세요,
저희는 Drupal 아티클 페이지에 Discourse를 임베드하여 사용하고 있습니다. Drupal 아티클에서 누군가가 댓글을 추가하라고 클릭할 때마다 Discourse 내에서 자동으로 토픽이 생성되며, 아티클의 텍스트가 해당 Discourse 토픽에 중복으로 복사됩니다.

Discourse가 토픽은 생성하되, 새 토픽 내에 아티클 텍스트를 중복 복사하지 않도록 하는 것이 가능한가요?
도움이 된다면, 저희가 사용하는 Discourse 임베드 코드는 다음과 같습니다:

    (function() {
      var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
        d.src = discourseUrl + 'javascripts/embed.js';
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
    })();
  </script>

관리자 / 사용자 정의 / 임베딩 페이지에서 “임베드된 게시물 절단”(Truncate the embedded posts) 체크박스가 선택되어 있나요? 이 설정이 활성화되면 Discourse는 게시물의 전체 내용을 가져오는 대신 발췌문만 가져옵니다. 사용자는 Discourse에서 전체 게시물을 읽으려면 “전체 게시물 보기”(Show Full Post) 버튼을 클릭해야 합니다. 중복 콘텐츠로 인한 패널티가 우려되는 경우, 전체 게시물 대신 발췌문만 임베드하면 상황이 개선될 수 있습니다.

이 내용을 올려주셔서 정말 감사합니다. 그리고 그때부터 지금까지 수개월이 지나도록 아무 말도 하지 못한 것에 대해 진심으로 사과드립니다. 이 주제에 대해 더 자세히 물어볼 생각만 하고 있었거든요.

Discourse에서 아티클 미리보기를 아예 표시하지 않고, 대신 다음과 같은 메시지를 표시할 수 있을까요?
“이것은 [아티클 제목]에 대한 댓글 스레드입니다. 해당 아티클은 [우리 웹사이트에서 아티클로 가는 링크]에서 읽을 수 있습니다.”

사용자들이 전체 아티클로 자연스럽게 유도되기를 원하면서도, 미리보기만 대충 읽고 그 내용에만 기반하여 댓글을 남기는 일이 일어나는 위험을 줄이고 싶습니다. 즉, 먼저 전체 아티클을 읽는 시간을 가질 수 있도록 하고 싶습니다.

JavaScript 임베드 코드를 사용하여 Discourse에 게시물을 게시할 때, Discourse에서 게시물의 발췌문(excerpt)이 표시되는 것을 방지하는 방법은 없다고 생각합니다. 외부 사이트에서 API를 통해 Discourse로 게시물을 게시할 때 원하는 동작은 _달성_할 수 있습니다. 예를 들어, WordPress 플러그인을 사용하여 Discourse에 게시물을 게시하는 WordPress 사이트에서는 이를 쉽게 수행할 수 있습니다. 아마도 Drupal Discourse 모듈을 사용하여 유사한 결과를 얻을 수 있을 것입니다. 이 모듈이 유망해 보입니다: Client Challenge.

Simon, 감사합니다! discourse_comments 모듈을 확인해 보았는데, Drupal 8 전용인 것 같습니다. Drupal 7에서도 비슷한 방식으로 작동할 수 있는 기능이 있는지 잘 모르겠습니다.

Drupal 7을 지원하는 Drupal Discourse 모듈이 몇 가지 있는 것으로 보입니다. 하지만 이 모듈들이 활발하게 유지보수되고 있는지는 확실하지 않습니다.