제품 국제화
목적과 이점
다국어 지원(국제화)은 애플리케이션을 여러 언어로 제공하는 방법입니다. internationalization에서 'i'와 'n' 사이에 18자가 있어 국제화를 i18n이라고도 합니다. Bahmni는 최소한의 구성 변경으로 국제화를 지원합니다.
제품 페이지 국제화는 앱 구성 파일을 통해 지원됩니다. 이 파일은 관련 저장소에서 접근할 수 있습니다.
단계
1. OpenMRS에 로케일 추가
OpenMRS는 locale.allowed.list라는 설정으로 지원 로케일 목록을 관리합니다. 설정 화면에서 이 값을 변경할 수 있습니다. 설정에는 쉼표로 구분된 로케일 목록이 들어 있습니다. 로케일을 추가하려면 마지막 항목 뒤에 추가하고 지원하지 않는 로케일은 제거하십시오. 예: en, es, fr, it, pt 등.
국가별 로케일은 OpenMRS에 올바른 로케일 코드를 입력해야 합니다. 로케일 코드 목록은 관련 문서를 확인하십시오.
지원 로케일 목록은 Bahmni 홈페이지에 드롭다운 목록으로 표시됩니다.
{"locales": [ {"code": "en", "nativeName": "English"},
{"code": "es", "nativeName": "Español"},
{"code": "fr", "nativeName": "Français"},
{"code": "it", "nativeName": "Italiano"},
{"code": "pt", "nativeName": "Português"}]
}
localeLanguages.json에서 로케일 코드의 언어 매핑을 지정하지 않으면 코드 자체가 표시됩니다.
2. bahmniapps에 로케일 파일 추가
/var/www/bahmniapps/i18n 디렉터리에는 관련 로케일에 필요한 모든 파일이 있습니다. 디렉터리 구조는 애플리케이션의 여러 모듈을 반영합니다. 각 모듈에는 서로 다른 로케일을 지원하는 JSON 파일이 있습니다.
예를 들어 /var/www/bahmniapps/i18n/ 디렉터리에는 다음과 같은 하위 디렉터리가 있습니다.

각 디렉터리 안에는 다음과 같은 내용이 있습니다.
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’ 페이지를 참고하십시오.
OpenELIS/Lab에서 언어 전환 활성화
현재 OpenELIS는 일부 화면에서 영어와 프랑스어만 지원합니다. OpenELIS 로그인 페이지에 Language Switch 옵션을 표시하려면 OpenELIS 데이터베이스에서 UPDATE 문을 실행하여 아래 플래그를 켜십시오.
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를 따르십시오.
Bahmni Wiki · CC BY-SA 4.0