Discourse 게시판

:discourse2: 요약 Discourse Boards는 구성 가능한 드래그 앤 드롭 카나반 보드[1]에 주제와 독립적인 카드를 정리할 수 있게 해 주며, 보드별 액세스 제어를 제공합니다.
:open_book: 설치 가이드 이 플러그인은 Discourse 코어에 번들로 포함되어 있습니다. 플러그인을 별도로 설치할 필요가 없습니다.

Discourse Boards를 사용하면 시각적 보드에서 주제와 작업을 정리할 수 있습니다. 이는 커뮤니티와 제품 로드맵을 공유하거나 팀 또는 선택한 특정 그룹과 프로젝트 협업을 하는 등 다양한 용도로 사용할 수 있습니다.

각 보드는 고유한 열, 제약 조건, 액세스 제어로 구성할 수 있습니다. 보드는 공개적으로 만들거나 특정 그룹 및 개인에게만 비공개로 설정할 수 있습니다.

카드는 주제 기반이거나 경량형 독립 카드로서 사용될 수 있으며, 열 내에서 순서를 바꾸거나 열 사이로 이동시키기 위해 드래그 앤 드롭할 수 있습니다.

:discourse: 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: 보드별 액세스 제어입니다. 사용자/그룹별로 보기, 편집, 관리 권한을 부여합니다(카테고리에 사용되는 것과 유사한 액세스 제어 시스템).

시작하기

  1. 관리자 > 플러그인으로 이동하여 Boards를 찾아 플러그인을 활성화합니다.
  2. 사이트의 /boards를 방문하고 새 보드를 클릭합니다.
  3. 보드에 이름(슬러그는 자동 생성)을 부여하고 누가 보기 / 편집 / 관리할 수 있는지 선택합니다.
  4. 선택적으로 보드가 범위로 지정되는 하나 이상의 카테고리와/또는 태그인 제약 조건을 선택합니다.
  5. 카드 스타일(detailed 또는 simple)을 선택한 후 저장을 클릭합니다.

카드 추가 및 정리

  • 주제에서: 공개된 주제를 열고 주제 하단의 보드에 추가 버튼을 눌러 보드를 선택한 다음 열을 선택합니다.
  • 보드에서: 열의 **+**를 사용하여 플로터 카드(주제 없음 — 제목, 메모, 태그, 담당자 추가)를 생성합니다.
  • 드래그 앤 드롭을 사용하면 카드를 열 사이로 이동하고 순서를 재배치할 수 있습니다(우선순위 정렬된 열에서). 주제 카드를 카테고리/태그/상태/담당자를 변경하는 이동 작업이 있는 열로 이동하면 주제 자체가 업데이트됩니다.
  • 이동된 주제가 보드의 카테고리/태그 제약 조건을 위반하는 경우, 제약 조건 수정(허용된 카테고리/태그 선택)을 적용하도록 프롬프트가 표시됩니다.
  • 보드의 확인 필요 설정이 켜져 있으면 주제 변경을 트리거하는 이동은 먼저 확인을 요청합니다.

주제가 속해 있는 모든 보드는 주제에 필로 표시됩니다. 클릭하면 바로 카드로 이동합니다.

image

열 구성

열 설정을 열어 다음을 설정합니다:

  • 제목, 아이콘, 색상: 프리셋 스와치 또는 임의의 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이며, 관리자는 항상 포함됩니다.

  1. ↩︎

16개의 좋아요

안녕하세요! 2026.9.0-latest 버전으로 업데이트된 셀프 호스팅 인스턴스를 운영 중인데, 플러그인 목록에서 Discourse Board를 찾을 수 없습니다.

셀프 호스팅 인스턴스에서도 이 플러그인을 사용할 수 있나요? 수동으로 추가해야 하나요?

도와주셔서 감사합니다.
감사합니다!

공지 이후 업데이트를 했나요? 2026.9 버전 개발은 11일 전에 시작되었지만, 보드(Boards) 기능은 4일 전에 추가되었습니다. 따라서 보드 기능이 없는 2026.9 버전의 버전을 사용 중일 수 있습니다. 최근 업데이트를 했다면, 예정된 변경 사항(upcoming changes)에서 해당 기능을 찾을 수 있을 것입니다.

6개의 좋아요

답변해 주셔서 정말 감사합니다. 사실 제 질문을 너무 서둘러 올린 것 같네요. 제 인스턴스에 새 업데이트를 적용하면 문제가 해결될 가능성이 높습니다. :wink: 다시 한번 감사합니다.

1개의 좋아요

정말 놀라운 새로운 기능입니다. 방금 설치해서 이것저것 만져 보고 있으니 탐색할 새 기능들이 많지만, 이 기능은 정말 게임 체인저가 될 수 있을 것 같습니다.

한 가지 질문이 있거나, 다른 분들은 보드에 대한 사용자 접근을 어떻게 제공하시나요? 멋진 사이드바 블록을 추가하는 것도 좋을 것 같습니다. 메뉴에 링크를 추가할 수 있다는 점은 알고 있지만, 이 기능을 더 흥미로운 방식으로 노출할 수 있는 방법이 있을 것 같습니다.

3개의 좋아요

네, 말씀하신 대로 전역 사이드바 섹션에 링크를 추가한 것 외에는 아직 탐색 작업이 거의 없었습니다:

하지만 카테고리 사이드바 블록과 같은 요소를 도입하는 것은 흥미로운 아이디어인 것 같습니다. 이를 통해 사용자가 여기서 어떤 보드를 볼지 쉽게 설정할 수 있을 테니까요:

아니면 보드 메뉴에 “내 사이드바에 추가/제거…” 항목을 넣는 것도 좋을 것 같습니다.

3개의 좋아요

지금까지 정말 마음에 들어요! 우리 포럼에 정말 많은 가능성을 열어주셨네요. 감사합니다!!!

몇 가지 피드백 드릴게요:

  • 열을 4개 이상으로 만들어 주실 수 있을까요?
  • 보드를 만들고 나중에 보드 제목을 수정하려고 하면 아무 반응이 없어요. 원래 제목 그대로 유지되고, 수정할 수 있는 유일한 방법은 보드를 삭제하고 처음부터 다시 만드는 거예요.
  • 열(또는 새 보드)을 만들 때 모달 바깥을 클릭하면 모달이 사라져요. 드롭다운 메뉴의 마지막 옵션을 클릭하려고 할 때 이런 일이 발생하면 정말 짜증나거든요. 태그 목록에서 선택하려고 할 때 몇 번이나 이런 일이 있었는데, 매번 처음부터 다시 시작해서 열을 다시 만들어야 했어요.
  • 있으면 좋겠는 것 하나 - 업로드한 아이콘 중에서 선택하거나 다른 아이콘 팩에서 고를 수 있으면 좋겠어요.
3개의 좋아요

이미 4개보다 많은 열을 만들 수 있습니다 :slight_smile:

“보드 설정” 모달의 제목을 클릭하여 이 작업을 수행할 수 있습니다:

image

image

아, 네. 정말 짜증나는 문제네요… 이건 우리에게 모달 내 양식의 일반적인 문제인 것 같습니다. 수정되었거나 미완성인 양식이 포함된 모달을 닫을 때 완료했는지 확인하는 질문을 추가하는 것이 FormKit(우리의 양식 도구)에 좋은 추가 기능이 될 수 있습니다.

3개의 좋아요

오?!? 열을 4개 만들었을 때, 4번째 열 오른쪽에 더하기 버튼이 없어서 다른 열을 추가하는 방법을 찾지 못했어요. 제가 놓친 다른 방법이 있나요? 정말 기쁜 소식입니다!

저는 그렇게 했는데도 새로고침 후에도 보드 제목이 변경되지 않았습니다. 다시 재현해 볼게요. 아마 제 실수였을 수도 있겠네요!

감사합니다!

1개의 좋아요

아니요, 특별한 작업은 필요하지 않습니다 :slight_smile: 보드의 빈 공간에 마우스를 올려두면 더하기 버튼이 나타납니다:

1개의 좋아요

Boards는 정말 놀라운 기능이며, 그동안 나에게 큰 도움이 되었습니다. 이제 Discourse Core의 일부가 되었으니, 조금 사용하면서 느낀 피드백/질문이 몇 가지 있습니다. 괜찮으시면 말씀드리겠습니다.

  • 보드 열(column)별로 Assignment 상태를 수정하거나 연결할 수 있는 방법이 있을까요? 토픽을 닫거나 열 수 있다는 것은 알고 있지만, "진행 중"이나 "해결됨"과 같은 커스텀 상태가 있는 Assignments가 있어, 보드와 동기화하고 싶습니다. 예를 들어, 항목을 "해결됨"으로 옮기면 Assignment 상태도 자동으로 해결됨으로 바뀌도록 하는 것입니다.
  • 또한 Feedback 유형 카테고리에서 토픽 열기/닫기 기능을 확장하여, 토픽이 자동으로 해결됨으로 표시되도록 하면 좋겠습니다. 이때 “사유” 필드를 추가하여 해당 내용이 해결됨으로 표시된 게시물로 전환되도록 할 수도 있을 것입니다.
  • 특정 기준(예: 태그 또는 카테고리 일치)을 충족하는 토픽을 자동으로 카드로 추가할 수 있을까요? 이렇게 하면 들어오는 포럼 피드백 등을 자동으로 추적하는 강력한 도구가 될 것입니다.

들어오는 피드백을 체계적으로 관리하는 것을 좋아합니다. Discourse의 Assignment 시스템에 대해 가장 불만스러웠던 점은 모든 내용을 한눈에 볼 수 있는 중앙 집중식 장소를 제공하지 않는 것이었습니다. Boards는 이러한 문제를 매우 우아하게 완전히 해결할 잠재력을 가지고 있습니다. :heart:

3개의 좋아요