Это общий проект интерфейса браузера, конкретные экземпляры, используемые в браузерах IHTSDO, настраиваются в ветвях этого проекта.
Браузер подключается к серверному REST API, предоставленному проектом: https://github.com/IHTSDO/snowstorm.
index.html включает в себя всю логику для рендеринга пользовательского интерфейса браузера, переключения между различными выпусками SNOMED CT и макетами пользовательского интерфейса (перспективами).
В этом проекте используется плагин jquery-i18n-properties для поддержки интернационализации и перевода компонентов пользовательского интерфейса на многие языки. (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 в локальной среде, следует использовать конфигурацию, подобную следующей:
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.
Параметр | Пример значения | Использовать |
---|---|---|
версия | ГЛАВНАЯ/СНОМЕДКТ-ЭС, ГЛАВНАЯ/СНОМЕДКТ-АУ | Устанавливает редакцию, которая будет просматриваться, используя имена редакций, определенные серверной частью. |
перспектива | полный, просмотр и т. д. | Устанавливает перспективу для загрузки. |
языки | эн, эс, да, пт | Устанавливает язык пользовательского интерфейса. |
концепцияId1 | любой SCTID | Устанавливает первый виджет сведений о концепции для этой концепции. |
принять лицензию | истинный | Лицензия браузера SNOMED CT принимается автоматически без отображения модального окна. Это означает, что вы явно принимаете лицензию. |
построение диаграммMarkupEnabled | истинный | Построение диаграмм SNOMED CT. Разметка включена. |
Если вы хотите создать образ на основе любых внесенных вами локальных изменений, выполните в командной строке следующую команду:
docker build -t snomedinternational/snomedct-browser .
Или вы можете просто перейти к выполнению следующей команды, заменив переменную <host>
полным URL-адресом вашего экземпляра Snowstorm:
docker run --name snowstorm-nginx -d -p 80:80 --env API_HOST= < host > snomedinternational/snomedct-browser