Dies ist ein generisches Browser-Frontend-Projekt. Bestimmte Instanzen, die in den IHTSDO-Browsern verwendet werden, werden in Zweigen dieses Projekts angepasst.
Der Browser stellt eine Verbindung zu einer vom Projekt bereitgestellten Backend-REST-API her: https://github.com/IHTSDO/snowstorm
Die index.html enthält die gesamte Logik zum Rendern der Browser-Benutzeroberfläche, zum Wechseln zwischen verschiedenen SNOMED CT-Versionen und UI-Layouts (Perspektiven).
Dieses Projekt verwendet das Plugin jquery-i18n-properties, um die Internationalisierung und Übersetzung der UI-Komponenten in viele Sprachen zu unterstützen. (https://github.com/jquery-i18n-properties/jquery-i18n-properties)
Der i18n-Ordner enthält die Basissprachendatei (/i18n/Languages.properties). Diese Datei definiert die Bezeichnungen für die englische Sprache:
i18n_app_name = IHTSDO SNOMED CT Browser
i18n_release = Release
i18n_perspective = Perspective
i18n_about = About
i18n_provide_feedback = Provide feedback on this browser
In anderen Dateien, deren Name den ISO-Sprachcode enthält, werden die Beschriftungen übersetzt, wie zum Beispiel:
Languages_es.properties (Spanisch)
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 (Dänisch)
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
Führen Sie npm install
aus, um die lokale Anwendung auf Ihre Grunt-Installation aufmerksam zu machen.
Die Grunt-Standardaufgabe erstellt alle diese Komponenten. Wenn Sie grunt
im Stammordner des Projekts ausführen, werden alle Widgets erstellt und die Verteilungsdateien erstellt.
Um API-Endpunktinformationen innerhalb der lokalen Umgebung zu erhalten, sollte eine Konfiguration ähnlich der folgenden verwendet werden:
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/;
}
}
}
Der Browser enthält URL-Parameter, die als Verknüpfungen zum Öffnen des Browsers mit vordefinierten Einstellungen oder Inhaltsauswahlen dienen, sodass keine Optionen aus der Hauptansicht ausgewählt werden müssen.
Verwendung: http://browser.ihtsdotools.org/index.html?perspective=full&conceptId1=195967001
Parameter | Beispielwert | Verwenden |
---|---|---|
Ausgabe | HAUPT/SNOMEDCT-ES, HAUPT/SNOMEDCT-AU | Legt die Edition fest, die durchsucht werden soll, unter Verwendung der vom Backend definierten Editionsnamen. |
Perspektive | voll, Durchsuchen usw. | Legt die zu ladende Perspektive fest. |
Sprachen | en, es, da, pt | Legt die UI-Sprache fest. |
Konzept-ID1 | jede SCTID | Legt das erste Konzeptdetails-Widget auf dieses Konzept fest. |
akzeptiere die Lizenz | WAHR | Die SNOMED CT-Browserlizenz wird automatisch akzeptiert, ohne dass das modale Fenster angezeigt wird. Dies bedeutet, dass Sie die Lizenz ausdrücklich akzeptieren. |
diagrammingMarkupEnabled | WAHR | SNOMED CT-Diagramm-Markup ist aktiviert. |
Wenn Sie ein Image basierend auf den von Ihnen vorgenommenen lokalen Änderungen erstellen möchten, führen Sie Folgendes in der Befehlszeile aus:
docker build -t snomedinternational/snomedct-browser .
Oder Sie können einfach den folgenden Befehl ausführen und die Variable <host>
durch die vollständige URL zu Ihrer Snowstorm-Instanz ersetzen:
docker run --name snowstorm-nginx -d -p 80:80 --env API_HOST= < host > snomedinternational/snomedct-browser