بمجرد إنشاء قالب تطبيق ويب، يتوفر لديك خيار جعله قابلاً للتمكين. تسمح تطبيقات الويب التي يُمكن تكوينها للمستخدمين تخصيص مظهر التطبيق وسلوكه. تتكون عملية إنشاء التطبيق الذي يُمكن تكوينه من 4 خطوات:
- إذا لم تقم بذلك، قم بإنشاء قالب تطبيق الويب.
- أنشئ ملف تكوين لتعريف خصائص التكوين المطلوبة.
- قم بإعداد القالب لقراءة خصائص التكوين وتطبيقها على التطبيق.
- قم بإقران ملف التكوين مع عنصر القالب لقالب التطبيق.
إنشاء ملف التكوين
ملف التكوين هو ملف JSON الذي يقوم بتعريف خيارات التكوين لقالب التطبيق. راجع مثالاً كاملاً لملف التكوين.
ملاحظة:
تتمثل إحدى أفضل الممارسات في تشغيل JSON الخاص بك من خلال مدقق، مثل JSONLint للتأكد من البنية الصحيحة لـ JSON وخلوه من الأخطاء.
يتضمنملف التكوين من جزء واحد أو أكثر يقوم بتصنيف خيارات التخصيص.
قم بإنتاج كل جزء عن طريق تعيين الفئة ومجموعة الحقول.{
"configurationSettings": [
{
"category": "",
"fields": []
}
]
}
قم بتعيين خيارات التكوين باستخدام أنواع الحقل المدرجة في الجدول الموضح أدناه. عند إنشاء ملف التكوين، تأكد من أن خاصية fieldName هي خاصية فريدة ضمن إعدادات التكوين.
نوع الحقل | الوصف |
---|---|
فقرة | يعرض النص التوضيحي في مربع حوار التكوين.
|
السلسلة | يقبل إدخال النص. يشمل خاصية stringFieldOption التي تقوم بتعيين نوع المربع النصي الذي تم عرضه على الشاشة. القيم هي textbox, textarea، و richtext. الخيار textbox هو الوضع الافتراضي ومربع نص الخط الأحادي. يعرض الخيار textarea مربع نصي أكبر لإدخال البيانات. يعرض الخيار richtext محرر نصي غني يتيح للمستخدمين بتطبيق بعض عمليات التنسيق، مثل تعيين الخط إلى غامق أو مائل في النص. مخرجات العينة |
. | يقوم بإنشاء خانة اختيار لتحديد true أو قيم false. استخدم condition لرؤية ما إذا كانت الخريطة تحتوي على الوظائف المحددة. إذا لم تكن الخريطة تلبي الشرط، لا يتم عرض خانة التأشير والتسمية في لوحة التكوين.
مخرجات العينة
|
عدد | يقوم بإنشاء الحقل الذي يقبل القيم الرقمية. إذا كان ينبغي أن يقبل الحقل نطاق محدد من القيم، يمكنك استخدام الإعداد constraints لتقييد المدخلات على نطاق معين من القيم أو لتنسيق قيم المدخلات. مخرجات العينة |
خيارات | تقوم بإنشاء قائمة منسدلة بها مجموعة متنوعة من الخيارات.
مخرجات العينة
|
منتقى الألوان | يعرض منتقى لاختيار الألوان من اللوحة أو تحديد قيم hex أو rgb أو hsv.
مخرجات العينة
|
مربع حوار خريطة الويب | يعرض مربع حوار لاستعراض أو البحث عن خريطة جديدة لعرضها في التطبيق. واختياريًا، حدد شرطًا لاختبار الخريطة. إذا لم يتم تلبية الشرط المحدد، تظهر رسالة تحقق من الصحة في لوحة التكوين تؤكد على أن الخريطة لا تلبي المتطلبات. فيما يلي سلاسل الشروط الصحيحة:
مخرجات العينة
|
مربع حوار المجموعة | يعرض مربع حوار لاستعراض أو البحث عن مجموعة جديدة لعرضها في التطبيق.
مخرجات العينة
|
محدد حقل وطبقة متعدد | يعرض عرض شجرة الطبقات والحقول في الخريطة التي تتطابق مع الأنواع المدعومة وأنواع هندسة الشكل. يسمح المستخدمين النهائين للتطبيق بتحديد الطبقات المتعددة والحقول المتعددة لجميع الطبقات.
مخرجات العينة
|
محدد الحقل والطبقة | يعرض القائمة المنسدلة للطبقات في الخريطة التي يتم تصفيتها من قِبل الأنواع المدرجة وهندسة الأشكال. حدد محدد حقل واحد أو أكثر اختياريًا للسماح للمستخدمين بتحديد الطبقة والحقول.
مخرجات العينة
|
راديو | يقوم بإنشاء زر راديو حيق يمكن تحديد خيار واحد فقط في كل مرة. سيتم تعيين الخيار المحدد ليكون صواب.
مخرجات العينة
|
الخرائط الأساسية | تعرض قائمة منسدلة من جميع خرائط أساس Esri المُسماة.
مخرجات العينة
|
شَرطي | تعرض أو تخفي المحتوى استنادً إلى حالة صواب أو خطأ. على سبيل المثال، إذا تم إلغاء التأشير على خانة اختيار عرض قائمة الطبقة ، يتم إخفاء قائمة الطبقة وجميع الخيارات ذات الصلة (على سبيل المثال تشمل الطبقات الفرعية في قائمة الطبقة).
|
بحث | تكوين جزء البحث للعثور على المعالم داخل حقل طبقة المعلم أو العناوين باستخدام محدد المواقع. إذا قمت بتكوين بحث المعلم، يمكن للمستخدمين اختيار طبقة المعلم وحقول البحث.
مخرجات العينة |
ScaleList | يعرض قائمة من مستويات المقياس المحددة مسبقًا ويمكن للمستخدم الاختيار منها. على سبيل المثال، الدول، الولايات، الولاية، الدول، الدولة، المترو، مدينة، مدينة، مجاورة.
أمثلة النواتج
|
مثال على ملف التكوين
موضح أدناه مثال على ملف تكوين كامل:
{
"configurationSettings": [ {
"category": "General Settings", "fields": [ {
"type": "options", "fieldName": "theme", "tooltip": "Color theme to use", "label": "Color Scheme:", "options": [ {
"label": "Blue", "value": "blue"
}, {
"label": "Green", "value": "green"
}, {
"label": "Orange", "value": "orange"
}
] }, {
"type": "string", "fieldName": "layer", "label": "Analysis Layer", "tooltip": "Feature Layer with Facilities to search"
}, {
"type": "string", "fieldName": "orgname", "label": "Organization Name:", "tooltip": "", "stringFieldOption": "richtext", "placeHolder": "Organization Name"
}, {
"type": "number", "fieldName": "bufferdistance", "label": "Search Distance (miles)", "value": "1"
}
] }
], "values": {
"theme": "orange", "bufferdistance": 1 }
}
إعداد القالب لقراءة معلومات ملف التكوين
لجعل القالب قابلاً للتكوين، يجب على التطبيق قبول مُعرف العنصر لتطبيق تخطيط الويب، مثل قيمة appid لمعلمة عنوان URL. يستخدم الرقم التعريفي لإنشاء طلب غير متزامن لاسترداد خصائص تكوين التطبيق. في ArcGIS API for JavaScript, يمكنك استخدام esri.request لاسترجاع تفاصيل تكوين التطبيق.
في هذا المثال، esri.arcgis.utils.arcgisUrl يحل www.arcgis.com/sharing/content/items.
var requestHandle = esri.request({
url: esri.arcgis.utils.arcgisUrl + "/" + appid + "/data",
content: {
f: "json"
},
callbackParamName: "callback",
load: function (response) {
for (var key in response.values){
if(response.values[key]!==undefined)configOptions[key]=response.values[key];
}
},
});
ستتضمن الاستجابة التغييرات التي قام بها المستخدم في التطبيق باستخدام جزء التكوين. يمكنك بعد ذلك استرداد التغييرات وتطبيقها على التطبيق. سينبغي على التطبيق تعريف القيم الافتراضية لخصائص التكوين لمعالجة الحلول في حالة عدم تكوين القالب.
{
"source": "15a34e2c161b4364860854fbc84262c5", "folderId": "5705faa4594a4fd09edf01742c16e523", "values": {
"webmap": "32f1438789d34b5e8125f0f7c64b8d63", "layer":"https://sampleserver6.arcgisonline.com/arcgis/rest/services/Water_Network/MapServer/2", "theme": "green", "orgname": "Water Points", "bufferdistance": 3 }
}
اقتران معلومات ملف التكوين مع عنصر قالب التطبيق
بعد قيامك بإنشاء ملف التكوين، ستكون جاهزًا لإقرانه بقالب التطبيق المخصص وجعل التطبيق قابلاً للتكوين.
- إذا لم تكن قد فعلت ذلك بالفعل، أضف قالب التطبيق على أنه عنصر تطبيق.
- في صفحة العنصر الخاصة بقالب التطبيق، انقر على علامة تبويب الإعدادات وابحث عن قسم تطبيق تخطيط الويب.
- من القائمة المنسدلة الغرض حدد قابل للتكوين.
- في حقل معلمات التكوين الصق كود JSON من ملف التكوين.
ملاحظة:
يتطلب حقل معلمات التكوين وجود JSON صحيح. من أفضل الممارسات تشغيل JSON الخاص بك من خلال المدقق JSONLint لتتأكد من البنية الصحيحة لـ JSON وخلوه من الأخطاء.
- انقر على حفظ لحفظ إعداداتك.
إذا كنت ترغب في استخدام القالب القابل للتكوين في معرض تطبيق Map Viewer Classic للمؤسسة أو معرض تطبيق المجموعة، قم بمشاركة العنصر مع المجموعة المستخدمة لمعرض التطبيق. بعد ذلك، يمكن لمسئول المنظمة تكوين الخريطة أو تكوين المجموعات لاستخدام المجموعة التي تتضمن القالب الخاص بك.