يشرح هذا الدليل كيفية استخدام قوالب النماذج (form templates) لتنظيم المحتوى في ديسكورس (Discourse).
مستوى المستخدم المطلوب: مسؤول (Administrator)
تتيح لك قوالب النماذج إنشاء نماذج منظمة بقواعد تحقق يمكن للمستخدمين ملؤها عند إنشاء مواضيع، بحيث يمكنك ضمان تقديم المستخدمين لجميع المعلومات التي تريدها أو تحتاجها لدعمهم، كما هو الحال في تقارير الأخطاء، وطلبات الميزات، وما إلى ذلك.
ملاحظة: بالنسبة للقوالب التي تعمل كإرشادات بدلاً من نموذج منظم، فكر في استخدام قوالب المواضيع (topic templates).
تفعيل قوالب النماذج
يمكنك تشغيل قوالب النماذج في التغييرات القادمة (Upcoming changes) عن طريق تعيين تمكين قوالب النماذج (Enable form templates) على “الجميع (Everyone)”.
إنشاء قوالب النماذج
يمكنك إنشاء وإدارة قوالب النماذج بالانتقال إلى مسؤول (Admin) > المظهر (Appearance) > قوالب النماذج (Form templates) (
/admin/customize/form-templates).لإنشاء قالب نموذج:
- انقر على نموذج جديد (New Template).
قم بتحديث حقل اسم القالب (Template Name) باسم داخلي لقالبك.
استخدم الأزرار الموجودة في الجزء العلوي من الصفحة لإضافة حقول مختلفة إلى نموذجك وتحديث سمات الحقل (مفصلة أدناه). العديد من الخيارات هي أنواع حقول نموذج قياسية (على سبيل المثال، مربع اختيار، إجابة قصيرة، قائمة منسدلة، إلخ)، ولكن هناك بعض الحقول المحددة:
محدد مجموعة الوسوم (Tag Group selector): يمكن للمستخدمين تحديد وسم واحد أو أكثر من مجموعة معينة.
إجابة ماركداون (Markdown answer): يمكن للمستخدمين إضافة محتوى مباشرة في نسخة مصغرة من المؤلف. هذا مثالي عندما يحتاج الأعضاء إلى إدخال ماركداون مباشرة، مثل الأكواد البرمجية، أو يحتاجون إلى تنسيق آخر يدعمه المحرر الغني.
أضف أي عمليات تحقق مرغوبة إلى مدخلاتك. انقر على زر التحقق (Validation) لمفتاح (معروض أيضًا أدناه).
انقر على زر معاينة (Preview) للتأكد من أن كل شيء يبدو صحيحًا.
انقر على زر حفظ (Save).
سمات الحقل
السمات الشائعة لجميع أنواع الحقول:
label: اسم الحقل المرئيplaceholder: نص المساعدة المعروض في الحقول الفارغة (إدخال، مساحة نصية، قائمة منسدلة، اختيار متعدد)description: سياق إضافي أو تعليمات معروضة أسفل الحقل.السمات الخاصة بالتحميل (Upload-specific attributes):
file_types: قائمة مفصولة بفواصل بامتدادات الملفات المسموح بها (على سبيل المثال،.jpg،.png،allow_multiple: قيمة منطقية تشير إلى ما إذا كان يمكن للمستخدمين تحميل ملفات متعددةسمات القائمة المنسدلة والاختيار المتعدد (Dropdown and multi-select attributes):
none_label: النص المعروض عندما لا يتم تحديد أي خيارchoices: مصفوفة بالخيارات المتاحةخيارات التحقق
المفتاح (Key) النوع (Type) الوصف (Description) requiredمنطقي (boolean) يتطلب إكمال الحقل لتقديم النموذج. minimumعدد صحيح (integer) بالنسبة للحقول النصية، يحدد الحد الأدنى لعدد الأحرف المسموح به. maximumعدد صحيح (integer) بالنسبة للحقول النصية، يحدد الحد الأقصى لعدد الأحرف المسموح به. patternتعبير عادي؛ سلسلة (regex; string) بالنسبة للحقول النصية، تعبير عادي يحدد المدخلات المسموح بها. typeسلسلة (string) بالنسبة لحقول الإدخال، يمكنك تحديد نوع الإدخال المتوقع ( text،date،number،url،tel،colorإضافة قوالب النماذج إلى فئة
بعد إنشاء قالب:
- انتقل إلى الفئة التي تريد استخدام القالب فيها.
- انقر على زر
لتحرير الفئة.
- قم بتبديل زر الإعدادات المتقدمة (Advanced settings) (إذا كنت تستخدم تصميم الفئة المبسط الجديد (simplified category design)).
- انتقل إلى علامة التبويب القالب (Template).
- قم بتشغيل تبديل قالب النموذج (Form template).
- حدد قالب النموذج في القائمة المنسدلة.
- انقر على حفظ الفئة (Save category).
عندما يتم تعيين قوالب متعددة لفئة ما، سيرى المستخدمون محدد قوالب عند إنشاء المواضيع.
تجربة العضو
إنشاء مواضيع باستخدام قوالب النماذج
عندما ينشئ عضو موضوعًا في فئة تحتوي على قوالب نماذج، يظهر النموذج تلقائيًا في المؤلف. إذا تم تطبيق قوالب متعددة على نفس الفئة، يمكن للأعضاء اختيار النموذج الصحيح من قائمة منسدلة. إذا حاول المستخدمون إنشاء موضوع دون ملء كل حقل بدقة، فسيشاهدون خطأ في التحقق.
ملء قيم النموذج مسبقًا
يمكن ملء حقول النموذج مسبقًا باستخدام معلمات URL تطابق معرفات الحقول. على سبيل المثال:
/new-topic?software-version=2.4.1&severity=Criticalهذا مفيد للربط بإنشاء موضوع مع ملء حقول معينة بالفعل.





