هذا مشروع واجهة أمامية عامة للمتصفح، ويتم تخصيص مثيلات محددة مستخدمة في متصفحات 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 الافتراضية بإنشاء كل هذه المكونات، وسيؤدي تشغيل grunt
في المجلد الجذر للمشروع إلى إنشاء جميع عناصر واجهة المستخدم وإنشاء ملفات التوزيع.
للحصول على معلومات نقطة نهاية واجهة برمجة التطبيقات داخل البيئة المحلية، يجب استخدام تكوين مشابه لما يلي:
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 | يضبط الإصدار الذي سيتم تصفحه، باستخدام أسماء الإصدارات المحددة بواسطة الواجهة الخلفية. |
وجهة نظر | كامل، تصفح، الخ. | يضبط المنظور المراد تحميله. |
اللغات | أون، وفاق، دا، حزب العمال | يضبط لغة واجهة المستخدم. |
معرف المفهوم1 | أي SCTID | يضبط عنصر واجهة مستخدم تفاصيل المفهوم الأول لهذا المفهوم. |
قبولLicense | حقيقي | يتم قبول ترخيص متصفح 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