사용자들은 재생성된 TOS/개인정보 보호 주제를 완전히 제거하는 방법에 대해 논의했으며, JammyDodger는 privacy_topic_id 및 tos_topic_id 설정을 포함하는 rails-console 수정 사항을 설명했습니다—게시물 1, 게시물 6, 및 FAQ 및 TOS 페이지 재생성 방법? 참조.
nolo는 혼합된 HTTP/HTTPS가 자산 차단으로 이어지는 로고 업로드 문제를 진단하고, env에 DISCOURSE_FORCE_HTTPS: true를 설정할 것을 권장했습니다—게시물 2 및 게시물 3 참조.
이벤트 채팅 채널 사용 가능 (calendar-and-event): sam님이 캘린더 이벤트를 위한 전용 채팅 채널을 발표했으며, '참석 예정' 또는 '관심 있음'을 표시한 참가자가 자동으로 이벤트와 동기화됩니다 — 자세히 보기
3.5.0.beta5: 관리자 검색 개선, AI 포럼 연구, 사이트 외관 설정 용이성 향상, 플러그인 개발 단순화 (release-notes): hugh님이 관리자 검색 개선 사항을 자세히 설명하고, Discourse AI 플러그인을 위한 새로운 Forum Researcher 페르소나를 소개했습니다 — 자세히 보기
이메일에서 날짜 줄은 사람이 읽기 쉽게 표시되어야 합니다 (email, calendar-and-event): sam님이 기본 이메일 날짜 형식을 친근한(friendly) 스타일로 변경하고 discourse_local_dates_email_timezone를 추가하는 것을 제안했으며, Moin님은 올바른 시간대를 자동으로 표시하기 위해 "llll z"를 사용하자고 제안했고 이는 병합되었습니다 — 자세히 보기
주제 커넥터 내에서 가시성 전환 (개발): merefield님이 커넥터를 통해 toggleVisibility를 노출하는 것을 제안하고, david님은 추가 아웃렛 없이 주제를 목록화/비목록화하기 위해 this.args.model.toggleStatus("visible")를 사용하자고 제안했습니다 — 자세히 보기
카테고리 없이 주제를 삭제할 수 없음 (지원): steinjer님이 카테고리 삭제 후 남은 주제를 Rails 콘솔을 사용하여 제거했으며, JammyDodger님의 안전한 콘솔 명령에 대한 안내를 받았습니다 — 자세히 보기
Let’s Encrypt 이메일은 정확히 무엇에 사용되나요? (지원, letsencrypt): Willy님이 이메일 설정 샘플 변경 사항에 대해 질문했고, pfaffman님은 템플릿과 discourse-setup가 더 이상 비추천 이메일 옵션을 포함하지 않을 것이라고 확인했습니다 — 자세히 보기
주제 요약이 작동하지 않음 (지원, ai): Wurzelseppi님이 요약 요청이 내부 프록시로 전달되지 않는 것을 발견했고, Falco님은 vLLM 제공자 설정과 OpenAI 호환성 간의 차이를 문제 제기했습니다 — 자세히 보기
자동 보고서가 Meta를 깔끔하게 유지하는 데 어떻게 도움이 될 수 있는가 (사이트 피드백): Moin님이 fixed 태그가 있는 주제 중 버그 보고자 배지가 누락된 것을 찾기 위한 Data Explorer 쿼리를 탐색하여 배지 지급 자동화에 대한 논의를 촉발했습니다 — 자세히 보기
WordPress 게시물에서 댓글 커뮤니티 링크가 누락됨 (wordpress): Petr_Mišák님이 누락된 /update-topic-content 훅을 플러그인 충돌로 추적했으며, angus님은 WP-Discourse 동기화를 위해 문제의 플러그인을 격리할 것을 권장했습니다 — 자세히 보기
RGJ는 group members API 호출이 id가 아닌 name을 사용하여 403 오류가 발생하는 것을 발견하고, {"name":["trust_level_0"]}를 우회책으로 설정하는 데이터베이스 해킹을 시연했으며, angus는 범위 로직을 검토 중입니다 더 읽기 및 댓글
pacharanero는 일괄 사용자 정의 이모티콘 업로드를 탐구했고, Moin로부터 svg icon subset에 미리 추가하지 않고 [wrap=icon id=…] 구문을 사용하여 Discourse UI 아이콘을 사용할 수 있다는 것을 배웠습니다 더 읽기 및 wrap 구문
Richie는 Discourse 3.5.0.beta6-dev로 업그레이드한 후 about-page에서 그룹 목록이 누락되는 문제를 발견했으며, Moin는 이를 해결하기 위해 활성화 시 기능을 복원하는 숨겨진 show_additional_about_groups 설정을 찾아냈습니다 더 보기
메시지 필터링의 오류로 인해 in:messages 검색 결과가 페이지를 새로고침할 때까지 최신 상태로 유지되지 않는 문제가 발생했으며, renato는 PR #33016에서 수정안을 제안하여 이를 해결했습니다
Meta Branded 테마의 RTL 레이아웃 버그로 인해 팀 전용 헤더 아이콘이 모든 사용자에게 노출되는 문제가 발생했으며, tshenry가 이를 진단하고 후속 확인 후 해결된 것으로 확인되었습니다 더 보기
Moin는 사용자 삭제가 실패했음에도 불구하고 삭제 이메일이 조기에 전송된다고 보고하여, 플래그 워크플로우와 이메일 트리거에 대한 조사가 진행되었습니다 더 보기
#데이터-&보고
TempAccount는 "지침 읽기" 배지 SQL을 사용자 정의 ToS 읽기 배지에 재사용하고자 했으며, JammyDodger는 작업 트리거와 주제 기반 우회 방법을 제안했습니다 더 보기
pedrom는 AI 트리아지 자동화의 스팸 플래그 효과를 분석하기 위해 reviewables를 통해 승인 및 거절 지표를 계산하는 상세한 SQL 쿼리를 소개했습니다 더 보기
adflkjlvm가 커밋 a22deb520b로 업그레이드 후 /admin/users/list/active에서 사용자 목록이 누락된 것을 발견했으며, 안전 모드에서 테스트하고 콘솔 로그를 확인한 후 커밋 f82249599ac5로 업데이트하여 문제를 해결했습니다 (출처) 더 보기
hellekin은 게시 예정이 설정된 초안 주제가 대상 카테고리 대신 기본 초안 카테고리에 게시되고 있음을 발견했으며, 이는 이전의 초안 태그 제한에 대한 토론의 연장선입니다 (이슈) 더 보기
Jarjar가 새 주제를 생성할 때 필수 태그 그룹에서 태그가 누락되는 문제를 겪었고, Moin가 사이트 설정(예: "태그 주제 허용 그룹" 및 카테고리 제한)을 통해 태그 가시성을 복원하는 방법을 안내했습니다 (세부 정보) 더 보기
patrickemin은 업데이트 후 스태프 알림에 더 이상 색상 배경이 적용되지 않는 것을 발견하여, 릴리스 후 테마 오버라이드 및 스타일 변경 사항에 대한 조사가 촉발되었습니다 (보고서) 더 보기
zhaishis가 새 Discourse 설치 환경에서 SMTP 이메일 문제 해결을 위해(중문으로) 도움을 요청했고, satonotdead는 표준 SMTP 구성 가이드를 지목하며 빠른 해결을 위해 영어 로그 사용을 권장했습니다 (어시스턴트 답변) 더 보기
char가 테이블 크기(특히 posts 인덱스)를 확인하여 느린 데이터베이스 작업을 조사하고, 인덱스 팽창이 사이트 전체의 지연을 초래하는지 확인을 요청했습니다 (분석 요청) 더 보기
#사이트 관리
Discourse AI – AI 트리아지 토론에서 kuaza가 AI를 사용하여 분류 및 태그를 완전히 자동화하는 것을 제안했고, pfaffman는 일률적인 AI 워크플로우가 모든 커뮤니티에 적합하지 않을 것이라고 주장했으며, satonotdead는 기능 토글을 통해 이를 선택적으로 만들 것을 제안했습니다 (토론) 더 보기
Olle11가 주제의 자동 업보팅(auto-bump) 메시지를 사용자 정의하는 방법에 대해 질문했고, Moin는 텍스트 사용자 정의 인터페이스 또는 테마 번역을 통해 Discourse 텍스트를 오버라이드하는 방법을 설명했습니다 (안내) 더 보기
Saundershoa가 주택 소유자 협회(Home Owner Association)가 온보딩 및 회의 기록을 위해 Discourse를 사용하는 방법에 대해 공유하며, 검색 가능한 히스토리와 조정 도구를 칭찬하는 동시에 기술 친화도가 낮은 이웃들의 기술 채택에 대한 도전 과제를 언급했습니다 (인사이트) 더 보기
Mira_Iranpour가 Discourse를 웹뷰 모바일 앱에 임베드했을 때 커뮤니티 참여도가 두 배 이상 증가했으며, Apple과 Google 모두에서 승인에 성공했다고 보고했습니다 (보고서) 더 보기
satonotdead가 커스텀 임베드된 답변 컴포넌트의 SCSS에서 정의되지 않은 믹스인(Undefined mixin) 오류를 겪었고, Heliosurge는 해당 플러그인이 후원을 필요로 한다고 언급하며 임시 대안으로 Post Voting을 권장했습니다 (오류 세부 정보) 더 보기
KBExit가 Topic Cards 컴포넌트에서 외부 링크가 원박스(onebox)로 표시되도록 마침내 해결한 것을 축하하며, 발췌문에서 긴 URL이 잘리는 문제를 수정한 eisammy에게 감사의 뜻을 전했습니다 (감사) 더 보기
직원 공지사항이 더 이상 색이 입혀진 배경에 표시되지 않나요? patrickemin는 수동으로 추가된 직원 공지사항이 old post notice days 임계값 이후에 사라지는 것을 발견했으며, Lilly는 이 동작을 조정하거나 연장하는 방법을 설명하고 영구적인 하이라이트를 위한 UX 개선 사항을 제안했습니다. 더 읽기
Discourse를 로컬에 설치된 LLM을 사용하도록 구성하는 방법? meglio는 표준 UI를 통해 로컬 호스팅 LLM을 설정할 수 있는지 문의했고, mcwumbly는 지원되는 API를 사용하면 가능하다고 확인했으며, Lilly는 상세한 셀프 호스팅 가이드를 가리켰습니다. 더 읽기
모든 AI 기능을 하나의 토글로 비활성화할 수 있나요? JustinZ는 모든 AI 기능에 대한 마스터 스위치를 찾았고, sam는 셀프 호스터는 discourse-ai 플러그인을 제외할 수 있고 호스팅 고객은 설정에서 단순히 비활성화하면 된다고 설명했습니다. 더 읽기
웹훅 및 API 호출 Olle11는 웹훅 트리거에 사용자 정의 사용자 필드를 요구하는 방법에 대해 문의했고, tobiaseigen는 기존 필수 필드를 활용하고 트리거를 사용자 활성화 시 발동되도록 조정하는 것을 권장했습니다. 더 읽기
카테고리 페이지에서 하위 카테고리 로고 숨기기 tknospdr는 CSS에서 하위 카테고리 이미지만 억제하고 싶었고, Lilly는 플레이스홀더를 숨기고 균형 잡힌 레이아웃을 위해 패딩을 조정하는 정확한 SCSS 스니펫을 제공했습니다. 더 읽기
재빌드 전 nginx 기본 페이지 표시, 이제 사이트가 재빌드되지 않음 darkpixlz는 디스크 마이그레이션 문제 후 discourse-doctor 출력을 공유했고, 커뮤니티 멤버들은 UID/GID 소유권을 확인하고 rsync 마이그레이션 가이드를 따를 것을 제안했습니다. 더 읽기
로그인하지 않은 사용자에게 모든 카테고리가 표시되지 않음 Olle11는 특정 테마 구성 요소를 비활성화하면 카테고리 목록이 복원된다는 것을 발견했고, category-groups 구성 요소로 범위를 좁히면서 문제를 해결했습니다. 더 읽기
홈 페이지를 AI 봇으로 설정하는 방법? 예: ask.discourse.com kuaza는 봇 인터페이스로 가는 모바일 링크가 반응하지 않는다고 보고했고, Lilly는 최신 Custom default homepage 기능으로 업데이트하면 작동한다고 확인했습니다. 더 읽기
“install JS Dependencies” 단계에서 테마 린트 문제 pfaffman는 테마에 최신 package.json을 적용하고, 혼합된 잠금 파일과 누락된 yarn.lock으로 인해 CI 실패를 겪었으며, merefield는 yarn.lock을 제거하고 올바른 Gemfile을 확보하기 위한 조정을 지적했습니다. 더 읽기
그룹용 사용자 정의 홈 페이지
최근 코드 변경 후 mrmowji의 테마 구성 요소가 custom_default_homepage 및 anon_page 설정을 무시하게 되었고, Lilly는 소유권을 재지정했으며 pfaffman는 기본, 익명, 모바일 매핑에 대한 누락된 로직을 복원했습니다. 더 읽기
meglio가 이메일 없는 Discourse 설정에 대한 심층 분석을 시작하며, 가입과 알림이 이메일 없이 완전히 작동할 수 있는지 질문했습니다. Bas는 이메일 인증을 위한 SSO 기반 우회 방법을 1번 게시물과 2번 게시물에서 설명했습니다.
로컬에 설치된 LLM을 Discourse에서 사용하도록 설정하는 방법?#368413 주제에서, Falco는 셀프 호스팅 AI를 위한 고성능, 밸런스, 경량 모델 등급을 제안했으며, 여기에는 DeepSeek V3, Qwen 3B, Llama 3.3 및 Hugging Face 데모가 포함됩니다. 더 보기.
그룹 채팅 비활성화 방법?Moin는 #368709/2에서 채팅 최대 다이렉트 메시지 사용자 수를 1로 설정하면 1:1 채팅만 가능하다고 지적했습니다.
알림 팝업의 HTML 엔티티 문제:Samar_Othmeni는 #368710/1에서 “J’ai compris !” 대신 “J'ai compris !”이 표시되는 문제를 보고했습니다.
여러 UI 사용자 지정 요청이 제기되었습니다:
• “최신(latest)” 대신 /latest?order=created를 기본값으로 설정 (369002/1)
• 팔로우(Follow) 플러그인을 통해 팔로우 중인 사용자로 주제 필터링 (369026/1)
• 사용자 정의 테마에서 별도의 라이트/다크 팔레트 바인딩 (369055/1)
• 첫 로드 시 로그인된 사용자를 사용자 정의 홈 페이지로 리다이렉트 (369042/1)
• /groups 페이지에서 trust_levels를 다른 그룹과 분리 (369077/1)
소유권을 변경할 때의 주제 뱀(bump) 동작에 대한 토론 (368965/1) 및 가시적인 수정 이력 없이 관리자를 위한 비공개 편집(silent edits) 활성화 (369090/1).
관리자들은 떠난 동료들의 대기 중인 초대(pending invites)를 이전하는 방법(369072/1)과 SimpleX 채팅 통합을 포함하여 이메일 없이 Discourse를 완전히 실행하는 방법을 탐구했습니다 (368701/8).
다수의 기능 요청이 주목을 받았습니다:
• 검토 대기열 테이블에 사용자 정의 “검토 가능한 수정 이유(Reviewable revision reasons)” 표시 (368992/1)
• 해당 이유로 검토 대기열 필터링 (368984/1)
• 새 사용자가 가입할 때 이메일 알림 전송 (57783/20)
• 사용자 필드에 기본 “국가 목록(List of countries)” 드롭다운 추가 (138150/7)
sam은 여러 주요 대화를 주도했습니다: 포럼 리서처 발표 (368944/1), AI 페르소나 가이드 작성 (368942/1), JSON 파싱 오류 트러블슈팅 (368980/3), 캘린더 기능 명확화 (368608/7), FontAwesome Pro 아이콘 버그 태그 지정 (365953/5), 오래된 주제에 대한 무분별한 AI 답변에 대한 반대 조언 (368851/5), 그리고 포럼 리서처를 활용한 딥 토픽 분할 탐구 (366188/9).
Falco은 Discourse AI – 요약(Summarize)에서 Gemini 2.0 지원을 확인했습니다 (262711/76).
Welcome Link Banner title and description showing as undefined 주제에서 HamMan2118가 환영 배너의 누락된 번역을 보고했고, JammyDodger가 메타에서 이를 확인했으며, Lilly가 문제를 분류하고, david가 수정 사항을 병합하여 이제 배포되었습니다. 더 보기.
공지사항 섹션에서 Moin는 Akismet가 비활성화된 후 그 가이드라인의 숨겨진 운명을 물었고, 이는 sam이 더 나은 스팸 방어를 위해 무료 티어에서 Gemini Flash를 사용하는 #DiscourseAI를 지지하도록 이끌었습니다 더 보기 (레거시 Akismet 스레드).
#Site 관리
jibon는 sitemap.xml과 robots.txt를 위한 Discourse SEO 개요를 칭찬하며, 고급 인덱싱 제어와 플러그인 팁을 요청했고, 심지어 기본 sitemap.xml을 검토하기도 했습니다 더 보기.
Tris20은 독일 자동차 기업을 위해 Discourse를 엔터프라이즈 위키 라이브러리로 사용하는 경험을 설명하며, 초기 정치적 문제와 플러그인 한계에도 불구하고 Discourse Docs 플러그인이 요구 사항을 충족할 때까지 트리 계층 구조를 위해 XWiki를 선호했다고 언급했습니다 (post:3).
mcwumbly는 새 문서 플러그인의 실험적 상태에 대해 의견을 나누며, 이것이 메타의 문서 사이드바 순서를 어떻게 구동하는지 설명했습니다 (post:4).
오른쪽 사이드바 블록이 ember-curry-component import 누락으로 인해 최신 베타에서 깨졌습니다. softploy는 조사가 계속되는 동안 5월 8일 커밋으로 롤백했으며 (post:149), KayceeBennett는 다른 Discourse 사이트에서 원클릭 설치를 제안했습니다 (post:152).
주제 템플릿 플레이스홀더 텍스트 테마 컴포넌트는 업데이트 후 작동하지 않았으며, satonotdead가 확인하고 호환되는 패치를 기다리고 있습니다 (post:55).
답글 템플릿은 플러그인 사용에도 불구하고 플레이스홀더 텍스트가 남아 있다는 언급을 받았으며, 그 유용성을 복원하기 위한 향후 업데이트를 암시했습니다 (post:66).
Netgate 포럼이 Discourse를 실행 중인지 여부를 놓고 활발한 논의가 벌어졌으며, haydenjames가 여기에서 토론을 시작했고, nat는 해결 게시물에서 이것이 Discourse가 아님을 확인했으며, dax는 소스 코드를 검사하여 확인할 수 있음을 지적하며 게시물 4를 언급했습니다.
“왜 시스템과 슈퍼 어드민이 모두 모더레이터이자 어드민인가?”라는 토픽에서 스태프 역할에 대한 설명이 나왔으며, tknospdr는 모더레이터와 어드민이 다른 권한을 가지고 있는지 궁금해했습니다 첫 번째 게시물 그리고 Moin의 모더레이터 인박스 알림 요약이 해결책으로 표시되었습니다 게시물 6.
“채팅에서 이미지 미리보기가 깨짐”이라는 Bug 보고에서 채팅 미리보기의 깨진 CDN URL이 상세히 설명되었습니다 (게시물 1), 이에 팀이 채팅 원박싱을 조사하도록 했습니다.
“이메일 주소 확인을 어떻게 취소합니까”라는 토픽에서 마이그레이션된 사용자 문제로 인해 이메일을 조작해야 했습니다 첫 번째 게시물; pfaffman는 게시물 2에서 관리자 전용 인증을 설명했고, 원 게시글 작성자는 게시물 3에서 계속되는 프롬프트를 확인했습니다.
“어디에나 있는 플레이스홀더 텍스트”라는 첫 번째 보고에서 iOS 앱에 플레이스홀더 텍스트가 혼입되었고, nat가 몇 분 만에 수정을 배포했습니다 게시물 3.
“사용자가 임베디드 미디어 게시물 허용 그룹의 일부가 아니면 YouTube 링크를 붙여넣을 수 없음”이라는 첫 번째 게시물에서 비관리자가 YouTube 원박싱을 잃어버렸으며, 임베딩의 권한 버그를 강조했습니다.
“사용자 목록이 일부만 표시됨?”이라는 간헐적 표시 오류에서 martin가 레이스 조건을 조사했습니다 게시물 7, JammyDodger가 user-card-directory 구성 요소를 원인으로 지목했습니다 게시물 8, 그리고 Moin가 스크린캐스트 관찰 결과를 공유했습니다 게시물 10.
테마 개발자가 “랜딩 페이지에서 콘텐츠 숨기기/삽입”에서 커넥터를 사용하여 랜딩 페이지 콘텐츠를 전환하는 방법을 보여주었습니다 첫 번째 게시물; nolo가 내장된 custom-homepage 라우트를 사용하도록 권장했습니다 게시물 2 그리고 Featured Lists를 대안으로 제시했습니다 게시물 4.
tknospdr는 사이트 설정 제한으로 인해 카테고리 하에서 태그 그룹이 로드되지 않는 문제를 발견했습니다; max_tag_search_results를 3에서 5로 변경하면 카테고리 하에서 태그 그룹을 편집할 수 없음에서 태그 그룹을 선택할 때 발생하는 내부 서버 오류가 수정되었습니다.
scavin는 Discourse Chat에서 첫 번째 메시지는 24시간 형식이고 그 후의 메시지는 12시간 형식으로 표시되는 일관성 없는 타임스탬프 형식을 지적했습니다—채팅: 일관성 없는 시간 형식에서 추가적인 디자인 논의가 진행 중입니다.
Alexandre_Gurgel는 REST API를 통해 게시물을 좋아요할 때 500 Internal Server Error를 경험했습니다 (좋아요는 재로드 후에 나타남); merefield는 좋아요 시도 시 오류에서 메시지 버스 실패를 진단하기 위해 로그를 요청했습니다.
Web Artifact Creator가 비공개 카테고리에 게시할 수 없음 (ai-bot) MachineScholar는 권한이 올바르게 설정되어 있음에도 AI 페르소나가 비공개 카테고리에서 아티팩트를 생성하지 못하는 문제를 발견했으며, 이는 더 보기로 이어지는 트러블슈팅 스레드를 촉발했습니다.
주제 내 매우 긴 줄로 인해 페이지가 가로로 스크롤됨 Architect와 Moin은 가로 스크롤을 강제하는 time-gap 템플릿의 CSS calc 너비 문제를 식별했으며, 수정 작업이 진행 중이며 더 보기를 안내했습니다.
#Site 관리
기존 테마 컴포넌트를 사용하여 사이트 커스터마이징 (customization, reference) Moin과 Lilly는 Topic Author와 같은 수명 종료 컴포넌트에 대한 권장 사항을 업데이트하고, Dark/Light Mode Toggle과 같은 이제 코어 기능이 된 기능을 강조하며 더 보기를 안내했습니다.
Begrenzte Teilnehmerzahl, Warteliste, automatische Nachrichten (calendar-and-event) pbstgbr는 Events 플러그인에 대한 참가자 수 제한, 대기 목록, 자동 알림을 요청했으며—금융 지원이 제공되고 있습니다! 더 보기.
Willy는 컴포넌트 구현 내에서 사이트의 기본 URI를 추출하는 신뢰할 수 있는 방법을 찾으며 컴포넌트에서 포럼의 기본 URI를 어떻게 알아낼 수 있는가? 토픽에서 discourse/helpers/base-path와 discourse/lib/get-url 사용에 대한 논의를 촉발했습니다.