안녕하세요,
edit CSS/HTML 옵션에 HTML 코드를 작성하여 커스텀 내비게이션 바를 만들었습니다. 이제 국가별로 로컬라이즈되도록 하려고 합니다. 이를 위해 로컬라이즈할 수 있는 방법이 있을까요?
샘플 코드를 첨부합니다. API나 Handlebars 또는 이와 유사한 도구를 사용하여 이를 작동시킬 수 있을까요?
이것을 테마 컴포넌트로 만들었다면 내장 지원이 있습니다:
Discourse 테마 또는 테마 컴포넌트에 사용자 정의 언어 및 번역을 추가하려는 경우, 이제 UI 컴포넌트에서 사용할 수 있는 로컬라이즈된 문자열을 포함할 수 있습니다 . 번역은 코어/플러그인 번역과 동일한 형식으로 저장되며, 거의 동일한 방식으로 사용할 수 있습니다.
테마는 /locales/{locale}.yml과 같은 형식의 번역 파일을 제공할 수 있습니다. 이러한 파일은 유효한 YAML이어야 하며, 정의되는 로케일과 동일한 단일 최상위 키를 가져야 합니다. 이러한 파일은 discourse_theme CLI를 사용하여 정의하거나, .tar.gz를 가져오거나, GIT 저장소에서 설치하거나, 또는 theme-creator.discourse.org의 편집기를 통해 정의할 수 있습니다.
로케일 파일의 예는 다음과 같을 수 있습니다.
en:
theme_metadata:
description: "This is a description for my theme"
set…
기존 테마의 HTML을 수정했습니다. 첨부된 코드를 확인해 주세요. 이제 내비게이션 바를 현지화(로컬라이즈)하고 싶습니다. 제 API를 호출하여 데이터를 사용할 수 있는지, 아니면 다른 우회 방법이 있는지 알고 싶습니다.
navbar.txt (693 Bytes)