안녕하세요,
현재 저희는 Wordpress 사이트에서 관리자 패널을 사용하여 Discourse를 완전히 통합하고 있습니다. 이제 이를 특정 shopify 페이지에서 완전히 사용하려고 합니다. Embed Discourse comments on another website via Javascript 링크의 방법을 시도해 보았으나, 토론 내용만 표시됩니다. 관리자 패널을 포함한 Discourse 전체를 사용하거나, shopify에 포럼 전체를 표시하는 방법에 대해 알려 주실 수 있을까요?
감사합니다!
이름에서 알 수 있듯이, iframe에 사이트를 임베드할 수 있도록 하는 숨겨진 사이트 설정 allow_embedding_site_in_an_iframe이 있습니다. 얼마나 잘 지원되는지는 모르겠지만, 적어도 한 명이 이 설정을 사용했다는 것을 알고 있습니다.
권장하지는 않지만, 여러분에게는 작동할 수도 있습니다.
답변해 주셔서 감사합니다. 하지만 Shopify 사이트에 iframe를 삽입하는 데는 문제가 없으며, 개별 토론을 삽입하는 데에도 문제가 없습니다. 다만, 관리자 패널과 포럼을 포함하여 Shopify 사이트 전체에 Discourse를 어떻게 표시할 수 있는지 파악하고 싶습니다. Shopify에 이 설정을 어떻게 해야 하는지 알아보고 싶습니다. (영어 실력이 부족해서 죄송합니다)
인터페이스를 통합하려는 건가요, 아니면 Shopify 계정을 Discourse와도 연결하려는 건가요?
인터페이스만 결합해야 합니다.
실제로 우리는 이를 권장하거나 지원하지 않습니다. 조금 더 맥락을 설명하자면: <iframe>을 사용하는 것은 오류가 발생하기 매우 쉽고, Discourse를 매우 사용하기 어렵게 만들며, 추적하기 어려운 버그로 가득 차게 될 것입니다. iframe은 큰 주제 내 스크롤링을 포함하여 많은 기능을 깨뜨릴 수 있습니다.
아마도 제가 잘 설명하지 못한 것 같습니다. 죄송합니다. 전체 포럼이 있는 워드프레스 사이트 링크를 보내드릴게요 - Window Cleaning Resource | Community. 같은 기능을 쇼피파이에 만들고 싶습니다.
아, 그렇군요. 그들은 웹사이트 헤더를 Discourse 테마에 그대로 재현한 것입니다 (100% 동일하지는 않지만 매우 유사합니다).
저도 2년 전에 한 고객에게 비슷한 작업을 수행한 적이 있습니다.
저도 제 포럼에서 동일한 작업을 했습니다:
Discourse: https://forum.monocycle.info/
WordPress: https://monocycle.info/ (최근 WordPress 테마 업데이트 이후 몇 가지 차이점을 발견했는데, 그때까지는 완전히 동일했습니다
)
헤더에 필요한 기능에 따라 쉬울 수도, 그렇지 않을 수도 있습니다.
제 경우, 모든 설정은 관리자 패널 → 사용자 지정 → 테마 → CSS/HTML 편집 → 헤더에서 처리합니다:
아니요, 다시 한번 설명해 보겠습니다… 예를 들어, 제 Shopify 페이지인 test.myshopify.com/pages/community에 관리자 패널이 포함된 Discourse 포럼을 표시하고 싶습니다. 해당 페이지에 포럼을 표시하려면 어디서 설정해야 하나요?
이전 메시지는 오해의 소지가 있었습니다. forum.monocycle.info는 Window Cleaning Resource | Community 예시와 정확히 동일한 방식으로 만들어졌기 때문입니다. ![]()
요청하신 작업이 쉽게 가능하면서도 안정적인지 확신할 수 없습니다(pfaffman님과 HAWK님의 조언을 따르는 것이 좋을 것 같지만…), 하지만 매우 구체적인 기능이 필요하다면(그 기능을 우리에게 설명해 주셔야 합니다) 제외하고, Discourse 테마를 커스터마이징하여 메인 웹사이트의 일부처럼 보이게 만드는 것이 최선의 방법일 것입니다.
일반적인 조언은 다음과 같습니다:
- Discourse를 완전히 독립된 페이지에 두세요 (단일 페이지 애플리케이션이므로).
- 커뮤니티를 서브폴더 URL에 배치할 수 있습니다.
- 테마 컴포넌트를 사용하여 메뉴 바/내비게이션이 동일한 것처럼 보이도록 "가짜"로 만들어 보세요.
로버트, 팁 감사합니다. 사이트의 도메인이 Shopify이니까, forum.test.myshopify.com이라는 말씀이죠?
아니요, 서브폴더입니다. 따라서 도메인과 서브도메인을 공유할 수 있습니다(원하는 경우). 서브폴더 위치를 설정하는 구성이 있습니다:
죄송합니다. 저는 처음 Discourse를 사용해 보았고, 이런 작업은 한 번도 해본 적이 없습니다. 이 작업에 대한 안내 문서를 가지고 계신가요?
위에서 링크되어 있습니다.
상당히 복잡한 문제이며, Discourse와 다른 사이트를 같은 컴퓨터에서 사용하지 않는다면 더 어렵습니다. 이 경우 Shopify와 Discourse를 모두 리디렉션하기 위해 별도의 세 번째 컴퓨터/CDN이 필요하기 때문입니다. 만약 저에게 500달러를 제시하신다면, 아마도 그 계획을 말리려고 설득할 겁니다.
사람들은 URL을 잘 신경 쓰지 않습니다. 오늘早些 한 사용자는 URL 끝에 ?preview_theme_id=88이 붙어 있다는 사실을 알아채지 못해 사이트가 "크롬 하나"만 고장 났다고 제게 말한 적이 있습니다.
서브도메인을 사용하세요.
실제로 요즘 브라우저들은 도메인 부분을 제외하고 URL을 숨기려 합니다. 그리고 그 이유는 충분히 이해합니다. 요즘 URL은 너무 길고 난해하니까요.
그래서 동의합니다. 사람들은 더 이상 URL을 보거나 심지어 보려고도 하지 않습니다(그것이 은행 사기가 그렇게 쉬운 이유이기도 하죠… ;))
