BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

제품 국제화

목적과 이점

다국어 지원(국제화)은 애플리케이션을 여러 언어로 제공하는 방법입니다. internationalization에서 'i'와 'n' 사이에 18자가 있어 국제화를 i18n이라고도 합니다. Bahmni는 최소한의 구성 변경으로 국제화를 지원합니다.

제품 페이지 국제화는 앱 구성 파일을 통해 지원됩니다. 이 파일은 관련 저장소에서 접근할 수 있습니다.관련 문서: here

단계

1. OpenMRS에 로케일 추가

OpenMRS는 locale.allowed.list라는 설정으로 지원 로케일 목록을 관리합니다. 설정 화면에서 이 값을 변경할 수 있습니다. 설정에는 쉼표로 구분된 로케일 목록이 들어 있습니다. 로케일을 추가하려면 마지막 항목 뒤에 추가하고 지원하지 않는 로케일은 제거하십시오. 예: en, es, fr, it, pt 등.관련 문서: 고급 설정 구성

국가별 로케일은 OpenMRS에 올바른 로케일 코드를 입력해야 합니다. 로케일 코드 목록은 관련 문서를 확인하십시오.관련 문서: here

지원 로케일 목록은 Bahmni 홈페이지에 드롭다운 목록으로 표시됩니다.

Sample configuration
{"locales": [ {"code": "en", "nativeName": "English"},
              {"code": "es", "nativeName": "Español"},
              {"code": "fr", "nativeName": "Français"},
              {"code": "it", "nativeName": "Italiano"},
              {"code": "pt", "nativeName": "Português"}]
}
Screen Shot 2017-04-04 at 4.09.34 PM.png

localeLanguages.json에서 로케일 코드의 언어 매핑을 지정하지 않으면 코드 자체가 표시됩니다.

2. bahmniapps에 로케일 파일 추가

/var/www/bahmniapps/i18n 디렉터리에는 관련 로케일에 필요한 모든 파일이 있습니다. 디렉터리 구조는 애플리케이션의 여러 모듈을 반영합니다. 각 모듈에는 서로 다른 로케일을 지원하는 JSON 파일이 있습니다.

예를 들어 /var/www/bahmniapps/i18n/ 디렉터리에는 다음과 같은 하위 디렉터리가 있습니다.

i18n_directories.png

각 디렉터리 안에는 다음과 같은 내용이 있습니다.

SJRI_—_vagrant_localhost__var_www_bahmniapps_i18n_—_ssh_◂_vagrant_ssh_—_193×49.png

JSON 파일에는 무엇이 들어 있나요?

JSON 파일에는 키-값 쌍으로 구성된 JSON 객체가 들어 있습니다. 모든 키는 해당 JSON 파일이 속한 모듈의 웹 페이지에 표시되는 텍스트와 내부적으로 매핑됩니다.

{
    "BAHMNI_PAGE_TITLE_KEY": "Bahmni Home",
    "LOGIN_LABEL_LOGIN_KEY": "Login",
    "LOGIN_LABEL_USERNAME_KEY": "Username",
    "LOGIN_LABEL_PASSWORD_KEY": "Password",
    "LOGIN_LABEL_LOCATION_KEY": "Location",
    "LOGIN_LABEL_LOGIN_ERROR_MESSAGE_KEY": "You are not authenticated or your session expired. Please login.",
    "LOGIN_MESSAGE_ENTER_USERNAME_KEY": "Enter your username",
    "LOGIN_MESSAGE_ENTER_PASSWORD_KEY": "Enter your password",
    "LOGIN_LABEL_SELECT_LOCATION_KEY": "Select Location",
    "LOGIN_LABEL_SELECT_LOCALE_KEY": "Select Locale",
    "HEADER_LABEL_LOGOUT_KEY": "Logout"
}

JSON 파일은 bahmniapps --> i18n 폴더에 만들어야 합니다.

시작하려면 기존 로케일 파일을 복사하여 이름을 바꾸면 됩니다.

Overriding Config를 통해 제품 페이지를 국제화할 수도 있습니다.

전체 번역 수행:

Bahmni 애플리케이션은 기본적으로 영어 로케일을 지원하며 모든 모듈에 locale_en.json 파일이 번들되어 있습니다. 이 파일에는 애플리케이션 내부 텍스트에 해당하는 키가 들어 있어 구현자가 직접 접근할 수 없습니다. 대신 https://github.com/Bhamni/openmrs-module-bahmniapps/tree/master/ui/app/i18n에서 접근할 수 있습니다. 모듈에 해당하는 모든 키를 로케일 파일로 복사하고 텍스트 값도 모두 번역하십시오.

3. Transifex에서 번역된 로케일 파일 다운로드

Transifex 웹사이트의 Bahmni 프로젝트에서 제공되는 bahmniapps 로케일 파일을 다운로드하여 사용할 수 있습니다. 번역을 통해 Transifex의 Bahmni 프로젝트에 기여할 수도 있습니다. 기여 방법은 ‘Translating Bahmni’ 페이지를 참고하십시오.관련 문서: Bahmni project on the Transifex website

OpenELIS/Lab에서 언어 전환 활성화

현재 OpenELIS는 일부 화면에서 영어와 프랑스어만 지원합니다. OpenELIS 로그인 페이지에 Language Switch 옵션을 표시하려면 OpenELIS 데이터베이스에서 UPDATE 문을 실행하여 아래 플래그를 켜십시오.

Enable Language Switch:
UPDATE clinlims.site_information set value=true where name='allowLanguageChange';

OpenELIS 데이터베이스에서 UPDATE 문을 실행하여 표시할 기본 언어를 구성할 수도 있습니다.

UPDATE clinlims.site_information set value='fr-FR' where name='default language locale';

Transifex에서 새 언어를 가져오려면 OpenELIS 저장소의 README를 따르십시오.관련 문서: OpenELIS repository

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗