카테고리 설명이 기본/기본 언어에서는 첫 단락으로 잘리지만, 로컬라이제이션 패널 언어에서는 잘리지 않음

카테고리의 "카테고리 언어"가 기본 로케일이 아닌 값으로 설정되어 있을 때(예: 기본 로케일이 독일어인 사이트에서 독일어로 설정된 경우), 카테고리 배너는 설명을 첫 번째 단락까지만 잘라 표시합니다. 이는 첫 번째 단락이 간략한 요약이며, 나머지 단락은 상세 정보나 규칙을 위한 것임을 명시한 문서화된 가이드라인과 일치합니다.

그러나 카테고리의 현지화(Localizations) 패널을 통해 다른 언어로 입력된 설명은 동일한 방식으로 잘리지 않습니다. 배너에는 Discourse의 자체 카테고리 편집 가이드라인에 따라 "긴 설명"으로 의도된 내용을 포함하여 전체 다중 단락 텍스트가 표시됩니다.

저장된 콘텐츠가 모든 언어에서 구조적으로 동일(단락 구분 동일, 의도 동일)함에도 불구하고, 시청자가 선택한 언어에 따라 배너 길이가 눈에 띄게 일관되지 않게 됩니다.

기대되는 동작

다음 중 하나를 수행해야 합니다:

  • 모든 언어에서 배너는 첫 번째 단락까지만 잘리고, 나머지는 전체 카테고리/정보(About) 페이지에서만 보이거나
  • 모든 언어에서 배너에 전체 설명이 표시됩니다.

의도된 동작이 어느 쪽이든, 동일한 카테고리에 대해 기본/베이스 언어와 현지화 패널 언어 간에 동작이 일관되어야 합니다.

실제 동작

  • 베이스 언어(독일어, 카테고리 언어가 명시적으로 독일어로 설정됨): 배너에 첫 번째 단락만 표시됩니다.
  • 현지화 패널(영어, 프랑스어): 배너에 저장된 전체 설명, 모든 단락이 잘리지 않고 표시됩니다.

재현 방법

  1. 카테고리를 생성합니다. “카테고리 언어”(일반 탭 또는 버전에 따라 현지화 탭)를 사이트의 원래 작업 언어가 아닌 언어로 설정합니다 — 우리 경우, 사이트의 default_locale와 일치하는 독일어입니다.
  2. 해당 베이스 필드에 직접 두 단락의 설명을 작성합니다: 짧은 첫 번째 단락과 추가 세부 정보가 포함된 더 긴 두 번째 단락입니다.
  3. 카테고리의 현지화 탭으로 이동하여 영어와 프랑스어 항목을 추가하고, 각 언어에 해당하는 두 단락의 설명을 붙여넣습니다.
  4. 독일어로 카테고리 페이지/배너를 확인합니다 — 첫 번째 단락만 표시됩니다.
  5. 인터페이스 언어를 영어 또는 프랑스어로 전환합니다 — 배너에 전체 두 단락의 설명이 표시됩니다.

우리 인스턴스의 두 개의 별도 카테고리에서 동일하게 재현되었습니다 (두 가지 모두에 대한 스크린샷 첨부됨).

환경

  • 자체 호스팅 Discourse, [버전 — 게시하기 전에 관리자 → 사이트 정보에서 확인하세요; 이 부분은 확인되지 않았습니다]
  • 콘텐츠 현지화(Content Localization) 활성화됨
  • 콘텐츠 현지화 지원 로케일: 영어, 프랑스어
  • 사이트 기본 로케일: 독일어
  • 두 테스트 카테고리의 카테고리 언어: 독일어

첨부 파일:

2개의 좋아요

이 보고서를 작성해 주셔서 감사합니다! 말씀하신 내용이 맞다는 것을 확인했습니다. 번역된 설명 텍스트가 다르게 처리되고 있으며, 이는 카테고리 배너 테마 컴포넌트뿐 아니라 모든 곳에서 해당됩니다.

모든 언어는 기본 동작을 따르며 첫 번째 단락만 표시해야 합니다. 번역된 설명 텍스트에 대해 이 조정을 적용하기 위해 다음 PR을 만들었습니다:

이 PR이 병합되면 다음 Discourse 업데이트 시 수정된 동작을 확인하실 수 있습니다.

2개의 좋아요