테마 파일로 로케일을 오버라이드할 수 있나요?

일부 플레이스홀더 텍스트를 변경하려고 합니다. 이를 로케일 파일을 통해 수행하고 싶은데, 어떤 방법이 있을까요?

config/locales/client.en.yml 파일을 만들어서 시도해 보았지만, 이전에 테마에 해당 파일이 존재하지 않았습니다. locales/en.yml도 시도해 보았지만, 이 두 가지 방법 모두 작동하지 않았습니다.

관리자 설정 → 텍스트를 통해 값을 변경하는 방법도 가능하다고 생각하지만, 저는 디스코러스(Discourse) 테마 파일로부터 이를 구현하고 싶습니다.

이를 달성할 수 있는 작동하는 방법이 있을까요?

네, 가능합니다.

예시:

I18n.translations[I18n.currentLocale()].js.composer.reply = "ylper";

로케일 yml 파일로 이를 달성할 수 있을까요?

모르겠어요. 아직 이 예시를 찾지 못했거든요. (아마도 제가 살펴본 테마 컴포넌트가 너무 적어서 그런 것일 수도 있고요.)

안녕하세요 :slight_smile:

왜 그렇게 하시나요?

Discourse의 파일을 수정하면 업데이트할 때마다 덮어쓰기됩니다.

이 두 가지 방식을 조합하여 다음과 같이 사용할 수 있습니다:

I18n.translations[I18n.currentLocale()].js.composer.reply = I18n.t(themePrefix("my_translation_key"));