| 요약 | 포럼 탐색 및 참여를 시작할 수 있는 실행 가능한 방법을 신규 또는 복귀 커뮤니티 구성원에게 안내하기 위한 환영 모달 | |
| 미리보기 | Theme Creator (로그인 필요) | |
| 저장소 | GitHub - noahLovell/discourse-welcome-modal · GitHub | |
| 설치 가이드 | 테마 또는 테마 컴포넌트 설치 방법 | |
| Discourse 테마 초보? | Discourse 테마 사용 입문가 가이드 |
이 테마 컴포넌트 설치
왜 이걸 사용해야 할까요?
많은 커뮤니티는 높은 가입률을 보이지만 “첫날 이탈” 문제로 어려움을 겪고 있습니다. 이 컴포넌트는 명확하고 실행 가능한 경로를 제공하여 인지 부하를 줄여줍니다.
세분화를 지원하여, 신규 가입자와 휴면 후 복귀한 회원에게 서로 다른 콘텐츠를 제공할 수 있습니다.
스크린샷
데스크톱
작동 방식
1. 정의
- 신규 사용자:
feature_enabled_date이후에 가입한 사용자. - 기존 사용자:
feature_enabled_date이전에 가입한 사용자. - 참여 사용자: 정기적으로 방문하는 회원.
returning_user_inactivity_months보다 오래 부재하지 않는 한 참여 상태로 유지됩니다. - 복귀 사용자: 이전에 참여 상태였으나
returning_user_inactivity_months임계값을 초과할 만큼 오랫동안 부재했던 회원.
2. 로직 흐름
이 컴포넌트는 가장 활동적인 회원들이 번거로움을 느끼지 않도록 하기 위해 다음 우선순위 목록을 따릅니다:
- 신규 가입자? 즉시 모달을 확인합니다 (
card_content가new_users또는both로 지정된 경우 대상이 됨). - 유예 기간 (기존 사용자용): "기존 사용자"가
grace_period_months기간 내에 방문하면, 컴포넌트는 조용히 확인 상태로 표시합니다. 현재 활동 중이므로 환영 메시지가 필요 없다고 판단하여 모달을 표시하지 않습니다. - 부재 간격: 사용자가 모달을 "확인"했다고 표시된 후(조용히 또는 수동으로), 컴포넌트는 방문을 로컬에서 추적합니다. 매일 방문하면 참여 상태로 유지되며 다시는 모달을 보지 않습니다. 방문 간격이
returning_user_inactivity_months설정을 초과할 때만 복귀 사용자로 다시 모달을 확인하게 됩니다.
3. 맞춤형 콘텐츠
displayFor 설정을 사용하여 특정 카드를 특정 그룹에 표적화할 수 있습니다:
new_users: "게시물 작성 방법"이나 "자기소개하기"에 적합합니다.returning_users: "부재 중 변경된 사항 확인하기"에 적합합니다.both: 가이드라인이나 FAQ와 같은 필수 링크에 적합합니다.
설정
| 설정 | 유형 | 기본값 | 설명 |
|---|---|---|---|
enabled |
bool |
false |
컴포넌트 전역 토글. |
feature_enabled_date |
string |
"2026-02-06" |
신규 사용자와 기존 사용자를 구분하는 기준선 (YYYY-MM-DD). |
grace_period_months |
integer |
3 |
이 기간 내에 방문하는 기존 사용자는 조용히 제외됩니다. |
returning_user_inactivity_months |
integer |
6 |
“부재 임계값.” 사용자가 이 기간보다 오래 부재해야만 모달을 다시 확인합니다. |
card_layout |
enum |
"grid" |
카드를 grid 또는 list 형식으로 표시. |
card_content |
objects |
[] |
카드를 정의하고 displayFor를 new_users, returning_users, 또는 both로 설정. |
설정 테스트
이 URL 매개변수를 사용하여 로직을 우회하고 작업을 미리 볼 수 있습니다:
?show-welcome-modal=true&user-type=new- “신규 사용자” 경험 미리보기.?show-welcome-modal=true&user-type=returning- “복귀 사용자” 경험 미리보기.
이것은 제 첫 번째 정식 테마 컴포넌트입니다
새로운 세분화 기능에 대한 피드백이나 개선할 수 있는 다른 사항에 대한 의견을 듣고 싶습니다! ![]()
