これは汎用ブラウザ フロントエンド プロジェクトであり、IHTSDO ブラウザで使用される特定のインスタンスはこのプロジェクトのブランチでカスタマイズされます。
ブラウザーは、プロジェクトによって提供されるバックエンド REST API に接続します: https://github.com/IHTSDO/snowstorm
Index.html には、ブラウザ UI をレンダリングし、異なる SNOMED CT リリースと 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 のデフォルト タスクはこれらすべてのコンポーネントを作成します。プロジェクトのルート フォルダーでgrunt
実行すると、すべてのウィジェットが構築され、配布ファイルが作成されます。
ローカル環境内で API エンドポイント情報を取得するには、次のような構成を使用する必要があります。
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 | バックエンドによって定義されたエディション名を使用して、参照されるエディションを設定します。 |
視点 | フル、ブラウジングなど。 | ロードするパースペクティブを設定します。 |
言語 | en、es、da、pt | UI言語を設定します。 |
コンセプトID1 | 任意のSCTID | 最初のコンセプト詳細ウィジェットをこのコンセプトに設定します。 |
ライセンスを受け入れる | 真実 | SNOMED CT ブラウザ ライセンスは、モーダル ウィンドウを表示せずに自動的に受け入れられます。これは、ライセンスを明示的に受け入れることを意味します。 |
ダイアグラムマークアップ有効 | 真実 | SNOMED CT ダイアグラムマークアップが有効になっています。 |
ローカルで加えた変更に基づいてイメージを構築する場合は、コマンド ラインで次のコマンドを実行します。
docker build -t snomedinternational/snomedct-browser .
または、次のコマンドの実行に進み、 <host>
変数を吹雪インスタンスへの完全な URL に置き換えることもできます。
docker run --name snowstorm-nginx -d -p 80:80 --env API_HOST= < host > snomedinternational/snomedct-browser