모든 언어에 CMS에서 명확한 위치를 부여하세요
PostnHost의 언어 레코드는 CMS가 어떤 언어를 지원하는지 알려줍니다. 또한 지역화된 URL에 사용되는 코드와 페이지의 HTML lang 속성을 제공합니다.
관련된 세 가지 요소가 함께 작동합니다:
- 언어 레코드는 CMS에서 해당 언어를 사용 가능하게 합니다.
- 콘텐츠 번역은 지역화된 기사, 페이지 및 카테고리를 제공합니다.
- 로케일 파일 또는 I18n 오버라이드는 네비게이션 레이블 및 빈 상태 메시지와 같은 공유되는 공개 텍스트를 번역합니다.
한 요소를 추가한다고 해서 다른 두 요소가 자동으로 생성되지는 않습니다.
언어 추가
- CMS 네비게이션에서 Languages를 엽니다.
- New Language를 선택합니다.
- 공개 이름(예: “Spanish”)을 입력합니다.
- 일치하는 언어 코드(예:
es)를 입력합니다. - 이 사이트의 주 언어로 사용하려는 경우에만 Default Language를 활성화합니다.
- 언어를 생성합니다.
코드는 짧고 일관되게 유지하세요. 이 코드는 /es 같은 지역화된 경로의 일부가 되므로 나중에 변경하면 공개 URL이 바뀔 수 있습니다.
언어 목록은 기본 언어를 식별하고 원본 콘텐츠 및 번역 수를 표시합니다.
기본 언어 이해하기
모든 사이트에는 하나의 기본 언어가 있어야 합니다. 기본 언어는 주된 게시 언어이자 지역화된 버전이 요청되지 않을 때의 대체 언어입니다. 사이트 전체의 언어 및 URL 계획에 따라 의도적으로 변경하는 경우에만 변경하세요.
언어 목록 및 상세 페이지 사용하기
두 개의 카운트 배지는 해당 언어로 원래 작성된 콘텐츠 수와 그 언어로 번역된 변형 수를 보여줍니다. 언어 이름이나 보기 동작을 선택하면 연관된 콘텐츠를 자세히 볼 수 있습니다.
번역이 준비되기 전에 언어가 존재할 수 있으므로 0 카운트는 정상입니다. 번역은 소스 콘텐츠를 제공하는 기사, 페이지 또는 카테고리와 별도로 생성하세요.
상세 페이지에 로케일 파일이 없다는 경고가 표시되면 언어 레코드는 사용 가능하지만 해당 코드에 대한 공개 인터페이스 텍스트가 완전히 준비되지 않은 것입니다. 아래의 선택적 개발자 설정을 사용하세요.
코드를 편집하거나 언어를 제거하기 전에 해당 언어의 콘텐츠와 번역을 검토하세요. 이러한 변경은 지역화된 경로 및 관련 레코드에 영향을 줄 수 있습니다.
개발자 설정이 필요하지 않을 때
PostnHost는 영어, 프랑스어, 독일어, 일본어, 한국어, 포르투갈어, 폴란드어, 스페인어 및 러시아어에 대한 공개 로케일 파일을 포함합니다: en, fr, de, ja, ko, pt, pl, es, 및 ru.
선택한 코드가 이미 호스트 애플리케이션에 있는 경우 대시보드에서 일치하는 언어 레코드를 생성하고, 콘텐츠 번역을 추가하며, 설정 → I18n에서 공유 텍스트를 사용자화할 수 있습니다.
추가 언어 추가(호스트 애플리케이션이 아직 지원하지 않는 코드)
이 섹션은 호스트 애플리케이션이 아직 지원하지 않는 언어 코드에만 해당합니다. Rails 애플리케이션에 접근할 수 있는 개발자에게 완료를 요청하세요.
기존 로케일 목록을 유지하면서 새 코드를 추가하세요:
# config/application.rb
config.i18n.default_locale = :en
config.i18n.available_locales = %i[en fr de ja ko pt pl es ru it]
config.i18n.fallbacks = [:en]
같은 코드에 대해 호스트 애플리케이션 로케일 파일을 생성하세요:
bin/rails g postnhost:locale it
config/locales/it.yml에서postnhost.public아래의 관련 키들을 번역합니다.config/application.rb를 변경한 후 Rails를 재시작합니다.- PostnHost에서 코드가
it인 일치하는 언어 레코드를 생성합니다. - 기사, 페이지 및 카테고리 번역을 별도로 추가합니다.
언어 레코드, available_locales 항목 및 로케일 파일 이름은 동일한 코드를 사용해야 합니다. 코드 불일치는 인터페이스 텍스트 누락이나 예상치 못한 지역화된 경로를 유발할 수 있습니다. 영어 폴백을 유지하거나 최종적으로 기본 언어에 도달하는 폴백 맵을 사용하세요.
새 언어 확인하기
/es나/it같은 해당 지역화된 인덱스를 엽니다.- 공개 언어 전환기를 확인합니다.
- 설정 → I18n 아래의 공유 텍스트를 검토합니다.
- 번역된 콘텐츠 항목 중 적어도 하나를 게시하고 엽니다.