사용자가 자체 그룹 서브포럼을 만들 수 있도록 허용할까요? (슬랙 채널처럼)

사용자가 직접 "미니 포럼"을 만들 수 있도록 하고 싶습니다. 이는 이 사용자가 의도했던 것과 유사하며, 슬랙(Slack)에서 사용자가 채널을 생성할 수 있는 기능과도 비교할 수 있습니다.

자신의 포럼을 운영하는 사람처럼, 생성자가 “서브 포럼” 상단에 메시지를 게시하고 어떤 다른 사용자가 서브 포럼에 참여할 수 있는지를 선택할 수 있도록 해야 합니다.

사용자가 직접 카테고리를 생성할 수 있다면 이 기능에 매우 근접할 것입니다. 하지만 위에서 링크한 사용자 요청에 대한 답변들을 보면, 이는 매우 많은 리소스를 소모하므로 권장되지 않는 것으로 보입니다.

이것이 디스커스(Discourse)의 핵심 기능에 포함되지 않는다는 점은 이해하고 있습니다. 이를 구현하거나 유사한 기능을 달성할 수 있는 방법이 있을까요?

#marketplace가 아닌 이곳에 게시하는 이유는, 제가 직접 이 기능을 구현하는 방법(디스커스 위에 코딩을 해야 하는 경우 포함)을 알아보고 싶기 때문입니다.

만약 디스커스로는 아예 불가능하다면 다른 제안도 환영합니다(물론 디스커스를 계속 사용하는 것이 최우선이지만요!).

2개의 좋아요

회원님들께 각자 원하는 카테고리를 만들어 드려요. 요청을 받고 어떻게 설정하고 싶은지 설명을 들은 뒤, 제가 직접 만들어 드리는 거죠. 블로그로 쓰이는 서브포럼은 몇 개 없지만, 품질이 아주 좋아요. :slight_smile:

3개의 좋아요

고맙습니다. 시작하는 방법으로는 괜찮을 수 있지만, 궁극적으로는 슬랙 채널처럼 많은 사용자가 각자 카테고리를 설정할 수 있도록 하는 것이 목표입니다. 서비스가 확장되면 수백 개의 카테고리가 생길 수도 있고, 더 늘어날 수도 있습니다.

1개의 좋아요

그룹을 사용하면 이 작업을 수행할 수 있습니다. 사용자가 가입한 후 그룹 내에서 소통할 수 있는 그룹을 살펴보세요. 이는 카테고리보다 더 유연할 수 있습니다.

5개의 좋아요

슬랙 채널처럼 기능하되, 슬랙 채팅 게시물 대신 디스커스 포럼 게시물을 사용하는 그룹을 만들 수 있을까요?

그룹 가이드와 이 그룹 대 카테고리 토론을 읽어 보았습니다.

제 이해로는, 그룹은 단순히 사람들의 모음집이며, 그룹의 한 멤버가 무언가를 말하면 다른 멤버들에게 알림이 가는 구조인 것 같습니다. 이것은 제가 원하는 것과 다릅니다.

제가 참고한 게시물들에 따르면, 그룹을 만든 후 해당 그룹에만 특정 카테고리의 읽기 및 게시 권한을 부여할 수 있는 것 같습니다. 하지만 그것은 결국 카테고리 자체에 의존하는 방식이므로, 사용자가 카테고리를 생성할 수 없다는 점, 카테고리는 몇 개만 있어야 한다는 점 등 기존의 문제들이 여전히 남아 있는 것처럼 보입니다.

1개의 좋아요

태그를 사용하지 않는 이유는 무엇일까요? 태그는 누구나 생성할 수 있으며, 태그를 클릭하면 해당 태그의 게시글로 구성된 서브 포럼으로 이동합니다. 또한, 해당 태그에 대한 알림을 설정하고, 해당 태그가 이미 첨부된 새 주제를 생성할 수도 있습니다. 우리 “fantasy” 태그를 통해 예시를 확인할 수 있습니다.

개인적인 경험을 말씀드리자면, 카테고리가 수백 개에 달하면 성능에 영향을 미칩니다. 저희 커뮤니티가 시스템을 압도했을 때 discourse 팀은 이를 완화하는 데 훌륭한 일을 해냈지만, 고려해야 할 우려 사항입니다.

2개의 좋아요

제안해 주셔서 감사합니다. 현재 가능한 범위 내에서 제가 염두에 둔 것과 가장 가까운 방법인 것 같습니다. 그룹 기능이 작동하지 않는다고 가정할 때 말입니다.

그 "서브 포럼"의 모든 게시물이 자동으로 해당 태그를 가지도록 설정할 수 있을까요? 그리고 사용자는 그 태그를 제거할 수 없도록 하고 싶습니다. (다른 태그는 원할 때 추가하거나 제거할 수 있도록 하고 싶습니다.)

그리고 태그와 연결된 페이지에 대해 서브 포럼 생성자에게 특별한 제어 권한을 부여하는 것은 어떻게 될까요? 예를 들어, 게시물을 페이지 상단에 고정하거나, 해당 페이지에 게시할 수 있는 사용자를 결정할 수 있는 권한 같은 것 말입니다.

1개의 좋아요

한 가지 더 생각해보니, Slack와 유사한 제한된 채널을 구현하기 위해 API를 사용할 수 있을까요?

수정: 이전 게시물을 좀 더 간결하게 정리해 보겠습니다.

태그 기능을 활용하여 서브포럼처럼 보이는 페이지를 만들 수 있다는 것을 파악했습니다.

페이지 상단에 일부 HTML을 추가하여 서브포럼에 이름과 설명을 부여할 수 있을 것 같습니다. 또한 포럼 앞에 앱을 두어 사용자가 ‘서브포럼 생성’ 버튼을 누르면 API를 통해 태그를 생성하고 해당 태그의 페이지로 사용자를 이동시키는 방식을 사용할 수 있을 것 같습니다.

지금까지는 괜찮습니다. 하지만 Discourse API와 통신하는 별도의 앱을 창의적으로 활용하는 것을 전제로 해도, 다음 핵심 요구사항을 충족시킬 수 있을까요?

  1. 서브포럼 생성자가 서브포럼에서 주제를 생성할 때, 해당 주제가 서브포럼 상단에 고정(pin)되어야 합니다. 그리고 가장 중요한 것은:

  2. 해당 서브포럼에 게시물을 올릴 수 있는 권한이 생성자가 승인한 사람으로만 제한되어야 합니다.

승인 과정은 제가 코딩할 별도 앱에서 처리하는 것이 괜찮습니다(Discourse가 이를 지원하지 않는다면), 하지만 ‘순수한 Discourse’ 또는 'API에 플러그인으로 연결되는 앱’을 사용하여 특정 사용자 그룹만 서브포럼에 게시물을 올릴 수 있도록 하는 방법이 있을까요?

각 서브포럼마다 허용된 사용자 그룹이 다르다는 점을 염두에 두시기 바랍니다. 그리고 Slack 채널처럼 자체 페이지가 있는 서브포럼처럼 작동해야 하므로, 단순히 개인 메시지를 사용하는 것만으로는 부족합니다.

아마 이것이 그룹의 용도일 수 있을 것 같습니다(그룹을 특정하고 고유한 태그에 연결하는 방식?), 하지만 아직 이를 명확히 정리하지 못했습니다.

그렇지 않다면, 게시물이 통과하기 전에 이를 가로채 제가 구축한 외부 데이터베이스와 대조하고, 필요한 권한이 있는 경우에만 서브포럼에 게시물을 올릴 수 있도록 하는 방법이 있을까요?

1개의 좋아요

안녕하세요 @Heather_Dudley, 태그를 활용하여 이 문제를 해결할 수 있는 방법을 점점 이해하고 있습니다. 답변 주셔서 다시 한번 감사드립니다.

태그 요약 페이지에서 새 게시물을 작성하면 해당 태그가 자동으로 추가되는 것을 확인했습니다. 사용자가 새 주제를 만들 때 실수로 이 태그를 삭제하지 않도록 특별히 어떤 조치를 취하고 계신가요?

다시 말해, 태그 페이지에서 주제를 생성할 때 처음 표시되는 첫 번째 태그를 사용자가 삭제하지 못하도록 하면서(다른 태그는 자유롭게 추가/삭제 가능하게) 어떻게 할 수 있는지 알아보고 있습니다.

아니요, 사실 그렇진 않습니다. “사용자가 X를 하지 못하게 하려는” 시도는 거의 무용지물입니다. 사용자를 교육하는 것이 좋습니다. 태그가 지정되지 않은 게시물을 삭제하고 그 이유를 설명해 주세요.

카테고리 수준에서 태그를 필수로 지정할 수 있습니다:

감사합니다. 도움이 되는 말씀이네요.