문제
Discourse의 콘텐츠 로컬라이제이션(수동 및 Discourse AI를 통한 자동 처리)은 토픽 제목, 게시물, 카테고리 이름 및 카테고리 설명을 훌륭하게 로컬라이제이션합니다. 그러나 카테고리 토픽 템플릿(categories.topic_template)은 로컬라이제이션할 수 없습니다. 다국어 커뮤니티에서 작성기(Composer)의 사전 입력 내용은 항상 사이트의 기본 언어로 표시됩니다 — 모든 사용자에게 동일하게.
현재 동작
CategoryLocalization은 로케일별로name과description을 저장합니다(Localizable관심사(Concern)는 Topic/Post/Category에 대해 "다중 로케일 이름/설명 지원"을 제공합니다).- 작성기는 항상 멤버의 인터페이스 로케일에 관계없이 로컬라이제이션되지 않은
topic_template을 사용합니다.
제안된 해결책
CategoryLocalization에topic_template을 추가합니다(관리자 로컬라이제이션 편집기 UI 포함).- 멤버가 카테고리에서 작성기를 열 때, 해당 멤버의 인터페이스 로케일에 맞는 템플릿을 사용하고, 로컬라이제이션이 없으면 카테고리의 기본 템플릿으로 폴백합니다.
- 동일한 문제가 새로운 카테고리별 폼 템플릿에도 적용됩니다: 폼 템플릿은 카테고리 사이에서 다를 수 있지만, 하나의 카테고리 내부에서는 로케일 인식 변형이 없습니다 — 다국어 환경에서는 이를 우회하기 위해 커뮤니티를 언어별 별도 카테고리로 분리해야 합니다.
사용 사례
저희는 이중 언어 커뮤니티(기본 언어 독일어, 자동 AI 번역을 통한 영어)를 운영합니다. 일부 카테고리는 체크리스트 항목과 내장된 날짜 선택기를 위한 [event] 블록이 포함된 구조화된 작성기 템플릿을 제공합니다. 영어 사용 멤버는 현재 독일어 전용 템플릿만 받고 있습니다. 저희의 우회 방법은 단일 이중 언어 템플릿(각 라벨을 "독일어 / 영어"로 한 줄에 중복 표시)인데, 이는 작동하지만 편집자와 멤버 모두에게 번거롭고 작성기 내용을 두 배로 늘립니다.
관련 항목
- #32464 (로컬라이제이션된 카테고리 경로) — 동일한 로컬라이제이션 영역, 카테고리.