Discourse 사용자만 접근할 수 있는 보호된 WordPress 페이지 만들기

Wordpress에서 Facebook Feed 플러그인(Custom Facebook Feed: Best Facebook feed plugin for WordPress)을 사용하여, 등록한 Discourse 사용자 중 특정 신뢰 수준을 충족하거나 특정 그룹의 멤버인 사용자(구현이 가장 쉬운 조건)만 내 Wordpress 설치 환경의 보호된 페이지(해당 플러그인을 통해 비공개 FB 그룹 피드가 표시되는 페이지)에 접근할 수 있도록 하는 방법에 대해 관심이 있습니다.

이런 기능이 가능한지 궁금합니다.

플러그인이 특정 카테고리에 게시물을 게시하는 경우, 카테고리 설정을 통해 이 작업을 수행할 수 있어야 합니다.

  • 보안: 그룹 이름 보기/답글/생성
    신뢰 수준 보기/답글/생성

Del 모든 사용자 보기/답글/생성

이 플러그인은 WordPress 페이지에서만 작동하고 표시되는 것 같습니다. 아니면 해당 독립형 PHP 설정을 사용하는 경우에만 작동하는 것 같습니다:

음.. 더 경험이 풍부한 분들의 의견을 들어봐야 할 것 같아요.

다른 사이트에서 콘텐츠를 가져오는 플러그인이 있는 것 같습니다.

Custom Facebook Feed 플러그인이 WordPress의 ‘page’ 게시물 유형을 사용하여 피드를 게시한다고 생각합니다. 그렇다면 해당 플러그인의 “게시할 게시물 유형” 설정에 page를 추가하여 플러그인이 생성한 페이지를 Discourse에 게시할 수 있을 것입니다. 이 설정은 플러그인의 게시 옵션 탭에서 찾을 수 있습니다.

이것이 작동하면, 피드 페이지를 특정 그룹의 멤버만 액세스할 수 있도록 구성된 보호된 Discourse 카테고리에 게시할 수 있습니다.

안녕하세요,

이메일을 보냈습니다. 기술적으로는 완벽하게 작동했습니다. 하지만 출력 결과(즉, FB 피드 자체)가 가독성을 위해 포맷의 상당 부분을 잃고, 비디오 보기나 댓글 읽기 등 다른 기능들도 사라집니다. 이 부분에 대해 해결책이 있을지 궁금합니다.

Custom Facebook Feed 플러그인으로 생성된 페이지 콘텐츠를 Discourse에서 올바르게 포맷하는 것은 다소 까다로운 작업입니다. Discourse에서 “전체 게시물 보기” 버튼을 클릭할 때 복잡한 WordPress 마크업이 Discourse로 가져올 수 있는 일반적인 해결책을 찾고 있습니다. 이것이 가능하다면, 전체 게시물을 게시하는 대신 Discourse에 발췌문을 게시하는 것이 해결책이 될 것입니다. 사용자는 “전체 게시물 보기” 버튼을 클릭하여 전체 게시물을 볼 수 있습니다. 이 방식에서 제가 겪는 주요 문제는 확장된 게시물과 함께 iframe을 Discourse로 가져오는 방법을 찾는 것입니다. YouTube 동영상은 WordPress에서 iframe으로 표시됩니다. 현재 “전체 게시물 보기” 버튼을 클릭하면 HTML에서 동영상이 제거되고 있습니다.

현재 Discourse의 기능으로는 어떤 접근 방식이 가장 좋은지 확신이 서지 않습니다. 하나의 가능성은 Zapier를 통해 Facebook 그룹 게시물을 Discourse에 게시하는 것입니다. 이 설정에 대한 가이드는 여기에서 확인할 수 있습니다: Use the Zapier Discourse Zap Templates. Facebook 그룹 게시물을 Discourse에 게시하는 Zapier 템플릿은 여기에서 찾을 수 있습니다: https://zapier.com/apps/discourse/integrations/facebook-groups.

Zapier to Discourse는 FB 그룹에서 게시물에 계속 추가되는 댓글, 반응, 및/또는 편집을 어떻게 처리할까요?

그리고 FB 그룹의 과거 게시물 아카이브와 새로 트리거되는 게시물 사이의 관계는 어떻게 되나요?

감사합니다.

Discourse와 Facebook Groups 연동은 Facebook 페이지에서 새로 생성된 게시물만 처리합니다. 기존 Facebook 게시물에 대한 주제를 생성하거나, 댓글, 반응, 게시물 수정을 처리하지는 않습니다.

아쉽네요. 그렇다면 디스코스가 일반 HTML 페이지 렌더링을 허용하는 기능을 어떻게든 만들 수 있다면(이 경우 이 특정 제품을 위한 독립형 PHP 제품이 될 텐데)를 제외하고는, 이것을 쉽게 구현하기는 어려울 것 같습니다.

아주 우아한 방법은 아니지만, iframe을 사용하여 WordPress 페이지를 Discourse 페이지 안에 임베드할 수 있습니다. 단, 해당 페이지에 네비게이션, 헤더, 푸터 등이 포함되지 않도록 주의하세요.

iframe은 정말로 좋지 않은 기술이지만, 여전히 의미가 있는 몇 안 되는 사용 사례 중 하나입니다.

iFrame 솔루션을 사용하여 WordPress 페이지를 Discourse 페이지에 임베드하는 방법을 알려 주실 수 있을까요? 다른 선택지가 거의 없어서, 이걸 성공적으로 작동시키는 마지막 기회인 것 같습니다. 감사합니다!

아래에 복사하여 붙여넣은 프로젝트 관련 마켓플레이스 광고를 올렸습니다. 이 내용들이 기술적으로 우아하게 실현 가능한지 확인해 주실 수 있을까요?


두 가지 프로젝트에 대한 도움을 구하고 있습니다.

첫 번째:

  1. 사용자가 FB 계정으로 Discourse에 가입할 때, 해당 사용자가 제가 관리자로 있는 특정 비공개 FB 그룹의 멤버인지 확인합니다.
  2. 사용자가 해당 FB 그룹의 멤버라면, 그 사용자를 특정 Discourse 사용자 그룹(그룹 멤버만 접근할 수 있는 비공개 카테고리에 대한 접근 권한을 부여하는 그룹)에 배정합니다.
  3. 사용자가 해당 FB 그룹의 멤버가 아니라면, 그룹 배정 없이 Trust Level 0로 정상적으로 가입 처리합니다.

두 번째 프로젝트:

복잡한 FB 피드가 포함된 WordPress 페이지를 위 2번에서 설명한 그룹에 속한 Discourse 멤버에게만 렌더링하는 방법이 있을까요?

감사합니다!

Facebook이 사용자의 그룹 가입 상태에 대한 액세스를 허용하는 경우, 첫 번째 프로젝트는 가능할 것입니다. Discourse API를 통해 사용자를 Discourse 그룹에 할당해야 합니다. API 호출은 WordPress 사이트에서 수행할 수 있습니다. 그룹 가입은 Discourse 플러그인을 통해 할당할 수도 있지만, 해당 플러그인은 저희 호스팅 환경에 설치할 수 없습니다.

두 번째 프로젝트는 WP Discourse의 publish_format_html 템플릿을 커스터마이징하여 Facebook 피드 페이지를 사이트에서 Discourse로 게시된 다른 게시물과 다르게 처리하도록 설정함으로써 수행할 수 있습니다.