| 요약 | Discourse Boards는 구성 가능한 드래그 앤 드롭 카나반 보드[1]에 주제와 독립적인 카드를 정리할 수 있게 해 주며, 보드별 액세스 제어를 제공합니다. | |
| 설치 가이드 | 이 플러그인은 Discourse 코어에 번들로 포함되어 있습니다. 플러그인을 별도로 설치할 필요가 없습니다. |
Discourse Boards를 사용하면 시각적 보드에서 주제와 작업을 정리할 수 있습니다. 이는 커뮤니티와 제품 로드맵을 공유하거나 팀 또는 선택한 특정 그룹과 프로젝트 협업을 하는 등 다양한 용도로 사용할 수 있습니다.
각 보드는 고유한 열, 제약 조건, 액세스 제어로 구성할 수 있습니다. 보드는 공개적으로 만들거나 특정 그룹 및 개인에게만 비공개로 설정할 수 있습니다.
카드는 주제 기반이거나 경량형 독립 카드로서 사용될 수 있으며, 열 내에서 순서를 바꾸거나 열 사이로 이동시키기 위해 드래그 앤 드롭할 수 있습니다.
Discourse Boards는 Business 또는 Enterprise 플랜에서 사용할 수 있습니다.
사용 사례
- 로드맵
우선순위에 따라 카드를 정렬하여 기능(제안 → 계획 → 출시)을 등급 매기고, 관련 요청 주제에 대해 멤버들이 댓글을 달거나 참여할 수 있게 합니다. - 팀 협업
카테고리(또는 태그 필터링된 주제 집합)를 지정된 그룹 및 개인 간 협업을 위한 카나반 워크플로(예: 할 일 → 진행 중 → 완료)로 전환하여 주제를 단계별로 드래그합니다. - 독립 작업 목록
포럼 주제가 필요 없는 빠른 항목(아이디어, 잡무, 보류 중인 메모 등)을 위한 플로터 카드를 생성하여 담당자를 지정함으로써 팀이 누가 무엇을 담당하는지 알 수 있게 합니다.
기능
- 목적에 맞는 보드 UI:
/boards에서 앱 내에서 보드를 생성 및 구성하며, 테마 컴포넌트나 코드가 필요 없습니다. - 주제 기반 카드: 모든 주제가 카드가 될 수 있습니다. 카드 제목, 태그, 위치, 심지어 카테고리/상태도 주제와 동기화됩니다.
- 독립 카드: 주제 뒤에 없는 독립 카드(제목, 메모, 태그, 담당자)를 생성합니다.
- 드래그 앤 드롭: 카드를 열 사이로 이동하고 우선순위로 정렬된 열 내에서 순서를 재배치하며, 드래그 중 수평 자동 스크롤이 지원됩니다.
- 자동 열 규칙: 열을 태그에 연결하여 일치하는 주제가 자동으로 유입되도록 하고, 카드가 해당 위치에 도달할 때 주제를 업데이트하는 “이동” 작업(카테고리 변경, 지정/해지, 열림/닫힘)을 구성합니다.
- 유연한 정렬: 각 열은 우선순위(드래그 순서) 또는 최신순(최근 활성 항목 우선)으로 수동 정렬됩니다.
- 보드 제약 조건: 보드를 특정 카테고리와/또는 태그로 범위를 지정합니다. 범위 밖의 주제는 자동으로 표시되지 않으며, 제약 조건 변경 시 제거될 카드 수를 미리 볼 수 있습니다.
- 보드별 액세스 제어 목록 (ACL): 사용자 또는 그룹별로
view,edit,manage권한을 부여합니다(카테고리에 사용되는 것과 동일한 액세스 제어 시스템). 선택적으로 익명view도 가능합니다. - 주제 통합: 주제에 있는 보드에 추가 버튼과 카드 바로 점프하는 클릭 가능한 보드 멤버십 필.
- 실시간 업데이트: 다른 사람이 변경 사항을 만들면 보드가 실시간으로 업데이트됩니다.
- 지정 및 상태 인식: 담당자(Assign 플러그인을 통해)와 열림/닫힘 상태가 카드에 렌더링되고 변경 시 다시 동기화됩니다.
- 원박스: 보드 및 카드 URL이 게시물에서 풍부한 원박스로 확장됩니다.
- 키보드 단축키: 마우스를 사용하지 않고 탐색, 열기, 심지어 카드를 이동할 수 있습니다.
- 관리자 대시보드 통계: 보드 활동은
total_boards,created_boards,viewed_boards,active_boards,active_users,participating_users를 제공합니다.
핵심 개념
- 보드: 열과 카드의 컬렉션으로, 고유한 URL(
/boards/<slug>/<id>), 액세스 목록, 선택적인 카테고리/태그 제약 조건을 가집니다. - 열: 보드의 단계입니다. 열에는 아이콘, 색상, 태그 연결, 정렬 순서, 선택적인 “이동” 작업이 있을 수 있습니다.
- 카드: 열 내의 항목입니다. 주제 카드는 Discourse 주제를 반영하고, 플로터 카드는 주제 뒤에 없는 독립형(제목, 메모, 태그, 담당자)입니다.
- 제약 조건: 보드를 특정 카테고리와/또는 태그로 제한하는 것입니다. 제약 조건 밖의 주제는 자동으로 표시되지 않습니다.
- ACL: 보드별 액세스 제어입니다. 사용자/그룹별로 보기, 편집, 관리 권한을 부여합니다(카테고리에 사용되는 것과 유사한 액세스 제어 시스템).
시작하기
- 관리자 > 플러그인으로 이동하여 Boards를 찾아 플러그인을 활성화합니다.
- 사이트의
/boards를 방문하고 새 보드를 클릭합니다.
- 보드에 이름(슬러그는 자동 생성)을 부여하고 누가 보기 / 편집 / 관리할 수 있는지 선택합니다.
- 선택적으로 보드가 범위로 지정되는 하나 이상의 카테고리와/또는 태그인 제약 조건을 선택합니다.
- 카드 스타일(
detailed또는simple)을 선택한 후 저장을 클릭합니다.
카드 추가 및 정리
- 주제에서: 공개된 주제를 열고 주제 하단의 보드에 추가 버튼을 눌러 보드를 선택한 다음 열을 선택합니다.
- 보드에서: 열의 **+**를 사용하여 플로터 카드(주제 없음 — 제목, 메모, 태그, 담당자 추가)를 생성합니다.
- 드래그 앤 드롭을 사용하면 카드를 열 사이로 이동하고 순서를 재배치할 수 있습니다(우선순위 정렬된 열에서). 주제 카드를 카테고리/태그/상태/담당자를 변경하는 이동 작업이 있는 열로 이동하면 주제 자체가 업데이트됩니다.
- 이동된 주제가 보드의 카테고리/태그 제약 조건을 위반하는 경우, 제약 조건 수정(허용된 카테고리/태그 선택)을 적용하도록 프롬프트가 표시됩니다.
- 보드의 확인 필요 설정이 켜져 있으면 주제 변경을 트리거하는 이동은 먼저 확인을 요청합니다.
주제가 속해 있는 모든 보드는 주제에 필로 표시됩니다. 클릭하면 바로 카드로 이동합니다.
![]()
열 구성
열 설정을 열어 다음을 설정합니다:
- 제목, 아이콘, 색상: 프리셋 스와치 또는 임의의 16진수 색상 선택
- 태그: 이 태그가 지정된 주제가 이 열에 표시됩니다(그리고 함께 이동)
- 기본 정렬:
우선순위(수동 드래그 순서) 또는최신순(최근 활성 항목 우선) - 고급: 이 열에 도달하는 주제 카드의 주제에 자동으로 적용되는 카테고리로 이동, 지정 대상…, 상태(열림/닫힘)
보드 관리
보드 설정에서 이름 변경, 제약 조건, 스타일, 액세스 변경 및 삭제가 가능합니다. 제약 조건을 강화하면 기존 주제 카드 중 몇 개가 제거되는지 경고가 표시됩니다(저장 전 제약 조건 미리보기 제공).
주제 카드 동기화 작동 방식
- 보드에 제약 조건이 있으면 일치하는 주제는 자동으로 카드로 표현되며, 일치하는 태그가 지정된 열마다 하나의 카드가 생성됩니다.
- 태그를 제거하거나 주제를 범위 밖으로 이동하면 해당 카드가 자동으로 제거됩니다.
- 태그가 없는 열에 수동으로 배치된 카드는 태그가 지정된 열이 일치하지 않는 한 유지됩니다.
- 지정(Assign 플러그인을 통해) 및 주제 상태 변경은 보드에 반영됩니다.
액세스 제어
- 보드를 생성하고 관리할 수 있는 사람은 **
boards_manage_board_allowed_groups**으로 설정됩니다(기본값: 관리자 및 모더레이터). - 각 보드는 고유한 ACL을 가집니다:
view,edit,manage. 예를 들어, 그룹에view를 부여하여 읽기 전용 가시성을 제공하고,edit으로 카드를 이동하며,manage로 보드를 재구성할 수 있습니다. 익명 사용자는view만 받을 수 있습니다. - 보드는 anonymous 그룹에
view를 부여하여 공개적으로 공유할 수 있습니다(사이트가 익명 브라우징을 허용하는 경우), 그렇지 않으면 보드 독자는 ACL과 일치해야 합니다.
참고: 주제 카드를 이동하면 주제 자체에 편집(카테고리, 태그, 상태, 지정)이 수행되며, 해당 주제의 권한이 있는 행위자를 요구합니다. 지정에는 Assign 플러그인과
can_assign가 필요합니다.
키보드 단축키
/boards에서: h/l로 보드 카드를 탐색합니다. 보드에서: h/l로 열 사이 이동, j/k로 카드 사이 이동, Enter로 카드 열기, Esc로 해제. Shift+h/Shift+l로 카드를 인접한 열로 이동, Shift+j/Shift+k로 열 내에서 순서를 재배치합니다.
설정
| 이름 | 설명 |
|---|---|
boards_enabled |
사이트 전체에서 Boards 플러그인을 활성화합니다. 기본적으로 비활성화되어 있습니다. |
boards_manage_board_allowed_groups |
보드를 생성, 관리, 삭제할 수 있는 그룹(“새 보드” 버튼 및 보드 설정에 대한 액세스). 기본적으로 admins 및 moderators이며, 관리자는 항상 포함됩니다. |



