이것은 일반 브라우저 프런트 엔드 프로젝트이며, IHTSDO 브라우저에 사용되는 특정 인스턴스는 이 프로젝트의 분기에서 사용자 정의됩니다.
브라우저는 프로젝트에서 제공하는 백엔드 REST API(https://github.com/IHTSDO/snowstorm)에 연결됩니다.
index.html에는 다양한 SNOMED CT 릴리스와 UI 레이아웃(관점) 사이를 전환하면서 브라우저 UI를 렌더링하기 위한 모든 로직이 포함되어 있습니다.
이 프로젝트는 jquery-i18n-properties 플러그인을 사용하여 국제화, UI 구성요소의 다양한 언어 번역을 지원합니다. (https://github.com/jquery-i18n-properties/jquery-i18n-properties)
i18n 폴더에는 기본 언어 파일(/i18n/Languages.properties)이 포함되어 있으며, 이 파일은 영어에 대한 레이블을 정의합니다.
i18n_app_name = IHTSDO SNOMED CT Browser
i18n_release = Release
i18n_perspective = Perspective
i18n_about = About
i18n_provide_feedback = Provide feedback on this browser
이름에 ISO 언어 코드가 포함된 다른 파일에서는 레이블이 다음과 같이 번역됩니다.
Languages_es.properties(스페인어)
i18n_app_name = Navegador de SNOMED CT
i18n_release = Edición
i18n_perspective = Perspectiva
i18n_about = Sobre
i18n_provide_feedback = Proporcione sus comentarios sobre este navegador
Languages_da.properties(덴마크어)
i18n_welcome = Velkommen
i18n_app_name = IHTSDO SNOMED CT Browser
i18n_release = Udgivelse
i18n_perspective = Visning
i18n_about = Om
i18n_provide_feedback = Send en kommentar om denne browser
npm install
실행하여 로컬 애플리케이션이 그런트 설치를 인식하도록 하세요.
Grunt 기본 작업은 이러한 모든 구성 요소를 생성하고, 프로젝트의 루트 폴더에서 grunt
실행하면 모든 위젯이 빌드되고 배포 파일이 생성됩니다.
로컬 환경 내에서 api-endpoint 정보를 얻으려면 다음과 유사한 구성을 사용해야 합니다.
user 'details here';
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
server {
listen 8080;
server_name localhost;
location / {
root /FileLocation/sct-browser-frontend/;
}
location /snowstorm/ {
proxy_pass https://dev-browser.ihtsdotools.org/snowstorm/;
}
}
}
브라우저에는 기본 보기에서 옵션을 선택할 필요 없이 사전 정의된 설정이나 콘텐츠 선택으로 브라우저를 열기 위한 바로가기 역할을 하는 URL 매개변수가 포함되어 있습니다.
사용: http://browser.ihtsdotools.org/index.html?perspective=full&conceptId1=195967001
매개변수 | 예시 값 | 사용 |
---|---|---|
판 | 메인/SNOMEDCT-ES, 메인/SNOMEDCT-AU | 백엔드에서 정의한 에디션 이름을 사용하여 찾아볼 에디션을 설정합니다. |
관점 | 전체, 탐색 등 | 로드할 Perspective를 설정합니다. |
언어 | 엔, 에스, 다, 태평양 표준시 | UI 언어를 설정합니다. |
개념 ID1 | 모든 SCTID | 첫 번째 개념 세부정보 위젯을 이 개념으로 설정합니다. |
라이센스 수락 | 진실 | SNOMED CT 브라우저 라이센스는 모달 창을 표시하지 않고 자동으로 수락됩니다. 이는 귀하가 라이센스에 명시적으로 동의한다는 의미입니다. |
다이어그램 작성마크업 사용 | 진실 | SNOMED CT 다이어그램 작성 마크업이 활성화되었습니다. |
로컬 변경 사항을 기반으로 이미지를 빌드하려면 명령줄에서 다음을 실행하세요.
docker build -t snomedinternational/snomedct-browser .
또는 다음 명령을 실행하여 <host>
변수를 Snowstorm 인스턴스의 전체 URL로 바꿀 수도 있습니다.
docker run --name snowstorm-nginx -d -p 80:80 --env API_HOST= < host > snomedinternational/snomedct-browser