Drupal 8 사이트를 운영 중인데 여기에 포럼을 추가하고 싶습니다. Discourse 사용을 추천받았고, Discourse D8 모듈의 버전을 찾아 Drupal에서 실행하는 데 성공했습니다. Discourse는 로컬 Docker 인스턴스에서 실행 중입니다. 새로운 서브페이지 노드를 만들고 Discourse 임베드 코드를 삽입했는데, 화면에는 "Start Discussion"만 표시되고 클릭하면 Discourse 사이트로 이동합니다.
제가 원하는 것은 기본적으로 Discourse 포럼 전체를 Drupal 사이트에 임베드하여 사용자가 사이트를 벗어나지 않고도 주제 생성, 주제 탐색, 답변 작성 등 모든 작업을 수행할 수 있도록 하는 것입니다. Discourse가 제가 원하는 목적에 적합한 도구일까요?
Discourse D8 모듈에 대해 잘 알지는 못하지만, 이것이 정상적으로 작동하는 방식이라고 생각합니다. 저희 WordPress 플러그인도 비슷한 방식으로 작동합니다. Discourse를 iframe에 완전히 임베드하는 것은 불가능합니다. 사용자는 Discourse와 상호작용하려면 반드시 Discourse 사이트를 방문해야 합니다.
디자인 감각이 조금만 있으면 두 사이트를 마치 한 세트처럼 보이게 할 수 있을 거라고 생각합니다. 예를 들어 https://www.sitepoint.com/은 WordPress이고, https://www.sitepoint.com/community/는 Discourse입니다. 헤더 내비게이션이 일치하며(적어도 개발자의 눈에 그렇게 보입니다) 두 사이트는 서로 링크되어 있습니다. 레이아웃을 완전히 동일하게 만드는 것은 어려울 수 있습니다(예: 푸터가 없는 2열 vs. 2열 푸터가 있는 4열 등). 하지만 CSS를 활용하면 컬러 팔레트와 로고의 통일성을 맞추는 것은 충분히 가능하다고 생각합니다. 기능적인 차이점이 일부 있지만, 제 생각에는 방문자가 두 사이트가 같은 그룹에 속한다는 것을 파악하는 데 큰 어려움은 없을 것입니다. — 임베딩은 필요 없습니다.