번역해도 비공개 카테고리 설명이 영어로 남아 있습니다

안녕하세요 :slight_smile: 좋은 저녁 보내세요.
모든 것이 잘 진행되고 있기를 바랍니다!

방금 포럼에서 비공개 카테고리 페이지 설명의 언어 현지화가 의도대로 작동하지 않는다는 사실을 깨달았습니다.

사실, 모든 카테고리 설명이 모든 언어로 번역되어 해당 카테고리의 설정에 제대로 추가되어 있더라도, 로케일을 변경해도 설명이 번역본 대신 원래 언어(제 경우 영어)로 표시됩니다.

제가 지적하는 문제는 다음 사항에만 해당됩니다:

  • 비공개 카테고리에만 해당됩니다 - 일반/공개 카테고리는 의도대로 잘 작동합니다.
  • 카테고리의 설명에만 해당됩니다 - 고정된 주제와 다른 요소들은 제가 기대하듯 잘 작동합니다.

혹시 같은 경험을 하신 분 계신가요? 이 문제를 해결할 수 있는 방법이 있을까요?

도와주셔서 정말 감사합니다.
감사합니다 :slight_smile:

음, 재현하기가 좀 어려운 것 같아요.

현재 설정은 어떻게 되어 있나요? 테마 컴포넌트가 여기서 오버라이딩되고 있나요? 이름과 설명 모두 번역되지 않는 건가요?

상황을 충분히 설명하지 못해 죄송합니다.

제가 겪고 있는 문제는 비공개 카테고리의 카테고리 배너 콘텐츠에 있습니다(테마 컴포넌트로 카테고리 배너를 사용 중입니다). 각 카테고리 페이지에 접속하면 공개 카테고리의 경우(제목과 설명 포함) 카테고리 배너가 올바르게 번역되어 표시되지만, 비공개 카테고리의 경우 사용자가 선택한 로케일과 무관하게 언어가 계속 영어로 표시됩니다.

이 문제를 일으킬 수 있는 특정 설정이 무엇인지 확실하지 않습니다.

도움이 되셨으면 좋겠습니다. 감사합니다!

모두에게 저녁 인사드립니다.

이전 댓글을 이어 말씀드리면, 이 문제를 "재현"하는 방법 중 하나는 Discourse Meta의 비공개 카테고리(예: Staff 또는 기타)를 사용하여 테스트해 보는 것입니다. 다음 순서를 따르세요:

  1. 접근 권한이 있는 비공개 카테고리로 이동합니다.
  2. 여러 번역이 존재하는지 확인합니다 (예: “이 카테고리 편집” > “로컬라이제이션” 탭 > 카테고리 이름과 설명의 기본 언어(제 경우 "English"로 설정되어 있음)를 확인하고, 모든 지원되는 로케일에 대한 로컬라이제이션이 설정되어 있는지 확인).
  3. 비공개 카테고리의 메인 페이지(카테고리 배너에 제목과 설명이 표시되는 곳)로 돌아갑니다.
  4. 오른쪽 상단의 로케일 전환기를 사용하여 언어를 변경합니다. 제 경우, 선택한 언어와 관계없이 항상 영어로 유지됩니다.

제 경우 이 문제는 비공개 카테고리에만 적용됩니다. 공개 카테고리는 예상대로 작동합니다.

이런 버그를 겪는 사람이 저뿐일까요?

도움이 되길 바라며, 감사합니다!

안녕하세요, 메타 스태프 카테고리나 테마 컴포넌트 자체에서도 문제를 재현할 수 없습니다.

다른 문제가 발생하고 있는 것 같습니다.

이 데이터 탐색 쿼리로 확인해 보실 수 있나요?

  SELECT
    c.locale AS cat_locale,
    cl.locale AS loc_locale,
    c.name AS cat_name,
    cl.name AS loc_name,
    c.description AS cat_description,
    cl.description AS loc_description
  FROM categories c
  LEFT JOIN category_localizations cl
    ON cl.category_id = c.id
  WHERE c.read_restricted = TRUE
  ORDER BY c.id, cl.locale

한 가지 더, 최신 코어와 최신 테마 컴포넌트 버전을 사용 중이신가요?

안녕하세요 :slight_smile: 도움을 주셔서 정말 감사합니다. 재현이 안 되셨다는 말씀 덕분에 제 쪽에서 무엇이 잘못되었는지 더 깊이 생각해 볼 수 있었습니다.

그리고 갑자기 이런 걸 시도해 봤습니다: (i) 개인 카테고리(제목/설명이 여러 언어로 번역되어 있는 곳)의 로컬라이제이션 설정으로 이동하고; (ii) 한 단어를 삭제하거나 무작위로 한 문장을 다시 작성하여 변경을 "강제"하는 식으로 시도하고; (iii) 변경 사항을 저장했습니다… 그리고 마법처럼 문제가 사라졌습니다.

어느 시점에 번역 관련 기능이 포함된 Discourse 업데이트가 있었고, 변경 사항을 전파하기 위해 “rake” 명령을 실행하라는 권장 사항이 있었는지 기억납니다(정확한 맥락은 잊어버렸습니다). 제 인스턴스가 비교적 신규이고 카테고리 수도 제한적이며, 저는 가능하면 명령줄을 다루는 것을 피하는 편이라, 당시에는 rake 자동화 방식으로 전체를 처리하는 대신 각 카테고리를 수동으로 개별 업데이트하기로 결정했습니다. 그리고 개인 카테고리는 업데이트하는 것을 잊어버렸던 것 같습니다 :smiley:

어쨌든 이제 해결되었습니다 :slight_smile:

감사합니다 :slight_smile: