카테고리의 "카테고리 언어"가 기본 로케일이 아닌 값으로 설정되어 있을 때(예: 기본 로케일이 독일어인 사이트에서 독일어로 설정된 경우), 카테고리 배너는 설명을 첫 번째 단락까지만 잘라 표시합니다. 이는 첫 번째 단락이 간략한 요약이며, 나머지 단락은 상세 정보나 규칙을 위한 것임을 명시한 문서화된 가이드라인과 일치합니다.
그러나 카테고리의 현지화(Localizations) 패널을 통해 다른 언어로 입력된 설명은 동일한 방식으로 잘리지 않습니다. 배너에는 Discourse의 자체 카테고리 편집 가이드라인에 따라 "긴 설명"으로 의도된 내용을 포함하여 전체 다중 단락 텍스트가 표시됩니다.
저장된 콘텐츠가 모든 언어에서 구조적으로 동일(단락 구분 동일, 의도 동일)함에도 불구하고, 시청자가 선택한 언어에 따라 배너 길이가 눈에 띄게 일관되지 않게 됩니다.
기대되는 동작
다음 중 하나를 수행해야 합니다:
- 모든 언어에서 배너는 첫 번째 단락까지만 잘리고, 나머지는 전체 카테고리/정보(About) 페이지에서만 보이거나
- 모든 언어에서 배너에 전체 설명이 표시됩니다.
의도된 동작이 어느 쪽이든, 동일한 카테고리에 대해 기본/베이스 언어와 현지화 패널 언어 간에 동작이 일관되어야 합니다.
실제 동작
- 베이스 언어(독일어, 카테고리 언어가 명시적으로 독일어로 설정됨): 배너에 첫 번째 단락만 표시됩니다.
- 현지화 패널(영어, 프랑스어): 배너에 저장된 전체 설명, 모든 단락이 잘리지 않고 표시됩니다.
재현 방법
- 카테고리를 생성합니다. “카테고리 언어”(일반 탭 또는 버전에 따라 현지화 탭)를 사이트의 원래 작업 언어가 아닌 언어로 설정합니다 — 우리 경우, 사이트의
default_locale와 일치하는 독일어입니다. - 해당 베이스 필드에 직접 두 단락의 설명을 작성합니다: 짧은 첫 번째 단락과 추가 세부 정보가 포함된 더 긴 두 번째 단락입니다.
- 카테고리의 현지화 탭으로 이동하여 영어와 프랑스어 항목을 추가하고, 각 언어에 해당하는 두 단락의 설명을 붙여넣습니다.
- 독일어로 카테고리 페이지/배너를 확인합니다 — 첫 번째 단락만 표시됩니다.
- 인터페이스 언어를 영어 또는 프랑스어로 전환합니다 — 배너에 전체 두 단락의 설명이 표시됩니다.
우리 인스턴스의 두 개의 별도 카테고리에서 동일하게 재현되었습니다 (두 가지 모두에 대한 스크린샷 첨부됨).
환경
- 자체 호스팅 Discourse, [버전 — 게시하기 전에 관리자 → 사이트 정보에서 확인하세요; 이 부분은 확인되지 않았습니다]
- 콘텐츠 현지화(Content Localization) 활성화됨
- 콘텐츠 현지화 지원 로케일: 영어, 프랑스어
- 사이트 기본 로케일: 독일어
- 두 테스트 카테고리의 카테고리 언어: 독일어
첨부 파일:
