يتيح عمود appearance في rtSurvey تخصيص العرض المرئي وسلوك الأسئلة في استطلاعاتك. تُحسّن هذه الميزة تجربة المستخدم ويمكنها تحسين كفاءة جمع البيانات بشكل ملحوظ. يدعم rtSurvey سمات المظهر القياسية لـ XLSForm ويمدّها بخيارات إضافية.

سمات المظهر القياسية لـ XLSForm

يدعم rtSurvey سمات المظهر القياسية التالية لـ XLSForm:

سمة المظهرأنواع الأسئلةالوصف
multilinetextينشئ مربع نص متعدد الأسطر (الأفضل لعملاء الويب)
minimalselect_one, select_multipleيعرض الخيارات في قائمة منسدلة
quickselect_oneيتقدم تلقائياً إلى السؤال التالي بعد الاختيار (للجوال فقط)
no-calendardateيُخفي عرض التقويم (للجوال فقط)
month-yeardateيتيح اختيار الشهر والسنة فقط
yeardateيتيح اختيار السنة فقط
horizontal-compactselect_one, select_multipleيعرض الخيارات أفقياً (للويب فقط)
horizontalselect_one, select_multipleيعرض الخيارات أفقياً في أعمدة (للويب فقط)
likertselect_oneيعرض الخيارات كمقياس Likert
compactselect_one, select_multipleيعرض الخيارات جنباً إلى جنب مع حشو أدنى
quickcompactselect_oneيجمع العرض المدمج مع التقدم التلقائي (للجوال فقط)
field-listgroupsيعرض المجموعة بأكملها على شاشة واحدة (للجوال فقط)
labelselect_one, select_multipleيعرض تسميات الخيارات بدون إدخالات
list-nolabelselect_one, select_multipleيعرض الإدخالات بدون تسميات (استخدمه مع label)
table-listgroupsيعرض الأسئلة في تنسيق جدول
signatureimageيُتيح التقاط التوقيع (للجوال فقط)
drawimageيتيح الرسم الحر (للجوال فقط)
map, quick mapselect_one, select_one_from_fileيُتيح الاختيار من ميزات الخريطة

أفضل الممارسات لاستخدام المظهر

  1. الاتساق: استخدم سمات المظهر باتساق عبر استطلاعك للحصول على مظهر موحّد.
  2. الجوال مقابل الويب: ضع في الاعتبار كيفية عرض المظاهر على الأجهزة والمنصات المختلفة.
  3. الأداء: كن حذراً مع سمات المظهر التي قد تُبطئ تحميل النموذج (مثل table-list للمجموعات الكبيرة).
  4. تجربة المستخدم: اختر المظاهر التي تجعل إدخال البيانات أسهل وأكثر سهولة للمستجيبين.
  5. الاختبار: اختبر نموذجك دائماً على الأجهزة المستهدفة للتأكد من أن المظاهر تعمل كما هو متوقع.

التقنيات المتقدمة

الجمع بين المظاهر

يمكن الجمع بين بعض سمات المظهر للحصول على تخطيطات أكثر تعقيداً:

  | type | name | label | appearance |
|------|------|-------|------------|
| select_one options | choice | Select one: | minimal compact |
  

المظاهر الديناميكية

يتيح rtSurvey تغيير المظهر ديناميكياً بناءً على منطق النموذج:

  | type | name | label | appearance | relevant |
|------|------|-------|------------|----------|
| text | time | Enter time: | inline-[%H:%M] | ${show_time} = 'yes' |
  

اعتبارات التطبيق المحمول

  • بعض المظاهر (مثل quick وsignature) خاصة بالأجهزة المحمولة.
  • اختبر جيداً على كل من Android وiOS لضمان السلوك المتسق.

سمات المظهر الموسّعة لـ rtSurvey

بالإضافة إلى مظاهر XLSForm القياسية، يدعم rtSurvey الخيارات الخاصة بالمنصة التالية:

التحكم في البيانات والعرض

سمة المظهرأنواع الأسئلةالوصف
invisibleأي نوعيُخفي الحقل من العرض مع الاستمرار في جمع قيمته أو حسابها. يختلف عن نوع hidden — فالحقل لا يزال يشارك في المنطق.
displaytitleأي نوعيفرض عرض تسمية/عنوان الحقل حتى عندما يتم إخفاؤه عادةً.
autopullselect_one, select_multipleيجلب تلقائياً بيانات خارجية لتعبئة الخيارات عند تحميل النموذج أو تغيير حقل مشغّل.
floating_hinttext, integer, decimalيعرض نص التلميح كتسمية عائمة فوق حقل الإدخال بدلاً من أدناه.
calculate-buttoncalculateيضيف زراً مرئياً يُطلق إعادة حساب الحقل عند الطلب، بدلاً من الحساب التلقائي.

التخطيط

سمة المظهرأنواع الأسئلةالوصف
1screengroupيفرض عرض المجموعة بأكملها على شاشة واحدة بغض النظر عن حجم المجموعة.
columns(n)select_one, select_multipleيعرض الخيارات في n أعمدة. مثال: columns(3) يعرض ثلاثة أعمدة من أزرار الاختيار.
gridformat<row=R col=C colspan=S align=center>أي نوعيضع الحقل في تخطيط CSS-grid في الصف R، العمود C، يمتد S أعمدة. يُستخدم مع advanced-extension/grid-layout.
ignore-simplifyأي نوعيوجّه مُصيّر النموذج لتجاهل التبسيط أو الضغط التلقائي لتخطيط هذا الحقل.

الأدوات

سمة المظهرأنواع الأسئلةالوصف
likertselect_oneيعرض الخيارات كصف مقياس Likert (مدرج بالفعل في الجدول القياسي أعلاه؛ مؤكد الدعم).
distressselect_oneيُصيّر الخيارات كأداة بصرية لمقياس الضائقة النفسية لـ Kessler (K10) مع أيقونات عاطفية.

تكامل API

سمة المظهرأنواع الأسئلةالوصف
callapitext, integer, decimal, select_oneيُتيح تكامل استدعاء API لهذا الحقل. يجب أن يحتوي عمود calculation على تعبير callapi(). راجع Call API.
callapi-verify(params)text, integer, decimalيُطلق استدعاء تحقق API باستخدام معلمات ثابتة. يحظر النموذج التقدم حتى يؤكد API القيمة.
callapi-verify(dynamicParams)text, integer, decimalنفس callapi-verify ولكن مع معلمات مشتقة من قيم الحقول الأخرى في وقت التشغيل.

تنسيق التاريخ/الوقت المضمّن

للحقول من نوع date وtime وdatetime، يمكنك تحديد تنسيق عرض مخصص باستخدام سلسلة التنسيق المُلحقة بالمظهر:

  inline-[%d/%m/%Y]
inline-1line-[%d/%m/%Y %H:%M]
  

رموز التنسيق هي نفسها format-date() وformat-date-time(). راجع الدوال — دوال التاريخ والوقت.

مثال:

typenamelabelappearance
datetimeevent_timeEvent date and timeinline-[%d/%m/%Y %I:%M %p]
datebirth_dateDate of birthinline-[%d/%m/%Y]

القيود المعروفة

  • قد لا تُصيَّر المظاهر المعقدة بشكل متطابق عبر جميع المنصات.
  • قد لا تكون بعض مظاهر rtSurvey المتقدمة مدعومة في وضع عدم الاتصال.

استكشاف مشكلات المظهر

  1. المظهر غير مطبّق: تحقق من الأخطاء الإملائية في عمود appearance.
  2. التصيير غير المتسق: تحقق من التوافق مع نوع السؤال والمنصة.
  3. مشكلات الأداء: ضع في الاعتبار تبسيط المظاهر المعقدة، خاصةً للاستطلاعات الكبيرة.
هل كانت هذه الصفحة مفيدة؟