제한된 유료 접근 범주의 미리보기 활성화

Discourse에서 반복적으로 부재하다고 느끼고 우회하기 매우 번거로운 기능 중 하나는 카테고리 미리보기입니다. 클라이언트와 함께 Discourse 테마 작업을 할 때, 종종 제한된 카테고리가 있습니다(로그인한 사용자만 또는 유료 회원만 접근 가능). 하지만 더 많은 가입을 유도하기 위해 제공되는 모든 영역을 공개적으로 표시하기를 원합니다. 여러 번 들은 예시로 circle의 인터페이스가 있습니다. 모든 공간이 표시되지만, 사용자가 접근 권한이 없다면 접근 권한을 얻기 위한 행동 유도(CTA) 배너 메모가 표시됩니다.

메타에 Category Previews 컴포넌트가 있다는 것은 알고 있지만, 이 사용 흐름을 지원하지 않습니다. 카테고리 목록에서 카테고리 링크를 수동으로 대체하는 것만 가능합니다. 하지만 접근 권한이 없는 사용자는 여전히 일반 카테고리 링크를 따를 수 없습니다. 또한 다른 장소에서는 카테고리 링크가 표시되지 않습니다.

제한된 카테고리의 미리보기를 허용하는 통합 옵션을 볼 수 있기를 바랍니다. 체크박스를 선택하면, 해당 카테고리 링크가 다른 카테고리 링크처럼 표시되도록 합니다. 링크를 따라 들어가면 카테고리 헤더와 “About the ..category” 주제만 보이도록 합니다.

3개의 좋아요

@manuel 이 둘이 같은 건가요, 관련이 있나요? :thinking:

2개의 좋아요

네, 비슷한 요청이 맞습니다. 하지만 해당 주제들에서 해결책을 찾지 못했습니다. 제 경험상 이 용법이 점점 더 일반화되고 있지만, 수동 우회 방법이나 플러그인으로 제시되는 해결책은 테마 개발자 또는 커뮤니티 관리자가 상당한 설정과 유지보수를 해야 합니다. 또한 사이트 구조가 변경되면 쉽게 오류가 발생할 수 있습니다.

2개의 좋아요

상위 카테고리를 모든 사람이 읽을 수 있지만 쓰기는 불가능하도록 설정하고, 하위 카테고리는 접근 권한이 부여된 사용자만 읽기/쓰기가 가능하도록 할 수 있을까요?

이렇게 하면 상위 레벨에 "이 카테고리에 대하여"라는 주제와 배너를 둘 수 있고, 사용자가 하위 카테고리에 대한 접근 권한을 얻으면 제한된 콘텐츠가 잠금 해제됩니다. 추가적인 카테고리 분류가 필요하지만, 다른 접근 방식보다 단점이 적을 수 있습니다…

물론 또 다른 우회책이지만, 현재 카테고리 미리보기 작업은 예정되어 있지 않습니다.

3개의 좋아요

Visible라고 하시면, 사용자가 카테고리를 열람만 할 수 있고 게시/답글은 불가능한 걸 의미하신 건가요?

아니면 설명이 포함된 카테고리 목록만 표시하시려는 건가요?

1개의 좋아요

네, 이 접근 방식을 시도해 보았지만, 실제로 접근 권한이 있는 사용자들이 하위 카테고리에서만 게시할 수 있다는 사실을 직관적으로 이해하기 어렵다고 생각합니다. 우산 카테고리(Umbrella category)에 진입할 때 “새 주제” 버튼이 표시되지 않는다는 사실로 인해 상황이 더 복잡해집니다. 따라서 디자인 측면에서 추가적인 우회 방안이 필요합니다.

알려주셔서 감사합니다! 저는 이 피드백을 공유하고 싶었습니다. 기본 카테고리 모드는 크게 공개(Public), 제한(Restricted), 비밀(Secret) 세 가지라고 생각하기 때문입니다. 다른 플랫폼들은 이러한 모드 중 하나를 선택하는 과정을 매우 간단하게 만들어 두고 있습니다. 여기는 Circle의 설정 화면입니다:

Discourse에서는 공개(Public)와 비밀(Secret) 모드가 있습니다. 그리고 비공개/제한(Private/Restricted) 모드는 @Heliosurge 님이 언급한 대로 기본값이 '카테고리 주제는 볼 수 있지만 게시/답변은 불가’로 설정되어 있습니다. 하지만 이러한 설정은 비교적 드문 요구사항이며, 일반적으로 사이트에 로그인하지 않은 상태로 방문하는 경우 이미 이 기능이 커버되고 있기 때문입니다.

비공개/제한 모드의 더 일반적인 기본값은 잠금 아이콘과 설명이 포함된 카테고리 페이지라고 생각합니다.

5개의 좋아요

카테고리는 열려 있어야 하지만, 게시글에 답글을 달 수 없게 하고 싶다면.

카테고리 설정으로 이동하세요.

| 그룹 | 권한 |
| Everyone | 보기 |
| GroupName | 보기/생성/답글 |

게시글을 작성하거나 답글을 달려고 할 때, "접근 권한 요청"과 같은 문자열이 표시되도록 설정할 수 있는 별도의 페이지도 있습니다.

1개의 좋아요

그들이 원하는 건 카테고리 제목만 볼 수 있게 하고, 카테고리 안의 주제와 게시글은 볼 수 없게 하는 옵션인 것 같아요. 제가 제시한 방법은 카테고리 이름, 주제, 게시글까지 모두 볼 수 있게 할 가능성이 높지만, 제가 틀렸을 수도 있어요.

4개의 좋아요

네, 위쪽에 공유된 첫 번째 스크린샷과 정확히 같습니다. 이는 포럼의 특정 영역을 수익화하려는 의도가 있을 때 흔히 발생하는 시나리오라고 생각합니다. 클라이언트는 이러한 영역을 비밀로 유지하기보다는, 사용자가 유료로 전환할 경우 포럼에서 어떤 것을 제공받을 수 있는지 보여주고 싶어 합니다.

앞서 언급했듯이, 저에게는 다른 옵션(모든 주제는 볼 수 있지만, 답변이나 새 주제 생성은 불가)은 익스트리터 방문자와 로그인한 멤버 간의 구별로 이미 충분히 커버된다고 생각합니다. 로그인한 사용자에게 동일한 경험을 반복하는 경우는 상당히 드뭅니다.

이 기능 주제 전체의 핵심은 이렇습니다. 저는 한 가지 옵션이 더 흔하지만 Discourse에서 구현하기가 어렵다고 생각합니다. 반면 다른 옵션은 요청이 적은 편이지만, 현재 Discourse의 기본 동작 방식입니다.

2개의 좋아요

저희 경험상 이는 흔한 사용 사례가 아닙니다. 더 일반적인 사용 사례는 _전체 포럼_에 유료 접근을 적용하는 것입니다.

1개의 좋아요

네, 말씀하신 이유들 때문에 저도 이 기능이 있으면 좋겠습니다. 사용자가 해당 기능이 존재하며, 신청이나 초대, 또는 유료 결제 등 어떤 방식으로든 접근할 수 있다는 것을 알리는 것이죠. 팟캐스트와 온라인 무술 훈련 모두를 위한 단계별 커뮤니티를 구상하고 있어, 이 기능의 활용도가 매우 높을 것 같습니다.

그렇다고 해도 카테고리 이름을 숨기는 것에도 가치가 있다고 보지만, 제안해 주신 세 가지 옵션을 모두 활용할 수 있다면 좋겠습니다.

1개의 좋아요

이 플러그인으로 가능합니다: Discourse Category Lockdown

1개의 좋아요

Discourse의 보안 아키텍처를 건드리지 않으면서도 원하는 사용자 경험을 실현할 수 있는 우회 방법을 찾은 것 같습니다.

이 예시는 유료 제한에 관한 것이 아니라, 유사한 목표를 가진 사례입니다. 이 포럼에서는 워크 그룹을 위한 제한된 카테고리를 운영하고 있습니다. 우리는 여전히 해당 그룹의 존재를 알리고 가입에 관심을 끌고 싶습니다. 따라서 모든 포럼 사용자가 아래 목업처럼 해당 카테고리를 볼 수 있도록 하고 싶습니다:

사용자가 실제로 접근 권한이 있든 없든 카테고리를 표시하기 위해, 제한된 카테고리 추가로 각각의 카테고리에 대해 공개된 “섀도(shadow)” 카테고리를 추가했습니다. 커뮤니티 빌더와 번역가 그룹에 대한 모든 카테고리의 관리자 뷰는 다음과 같습니다:

이제 특별한 접근 권한이 없는 사용자는 공개된 박스만 보고 카테고리를 방문하여 해당 그룹에 대한 관련 정보를 찾을 수 있습니다:

사용자가 제한된 카테고리에 대한 실제 접근 권한을 갖게 되면, CSS를 사용하여 공개된 카테고리를 숨깁니다. 예를 들어 사용자가 번역가 그룹에 가입했다면, 다음과 같은 뷰를 확인하게 됩니다:

CSS를 통해 사용자 그룹을 지정하기 위해 다음 컴포넌트를 사용합니다: GitHub - discourse/discourse-groups-css-classes-in-body · GitHub

그리고 선언은 비교적 단순합니다:

body.group-translators {
    .category-box-translators-join,
    .select-kit-row[data-name="Join Translators"] {
        display: none !important;
    }
}

음, 여전히 꽤 많은 노력이 필요하지만… 저는 이 사용자 경험을 좋아합니다. 또한 그룹 자체에 대한 접근 권한이 없는 사용자도 공개된 카테고리에서 그룹 리더와 상호작용할 수 있다는 장점이 있습니다 – 실제 그룹 토론에 노이즈를 더하지 않으면서 말이죠.

4개의 좋아요