مرحباً فريق Discourse،
أنا أستخدم ميزة قوالب النماذج الجديدة وقد واجهت مشكلة مع مربعات الاختيار المطلوبة. عندما أقوم بتعيين حقل مربع اختيار إلى required: true في YAML، فإن النموذج يمنع الإرسال بشكل صحيح إذا لم يتم تحديد المربع. ومع ذلك، لا يتم عرض أي رسالة خطأ للمستخدم - النموذج ببساطة لا يتم إرساله، ولا يتلقى المستخدم أي ملاحظات حول الخطأ.
إليك عينة من ملف YAML الخاص بي:
- type: checkbox
id: accept-terms
attributes:
label: "لقد قرأت وأوافق على الشروط"
description: "تحتاج إلى قبول الشروط للمتابعة"
validations:
required: true
ما جربته:
- الاختبار على سمة Discourse الافتراضية (لاستبعاد مشاكل السمة)
- التحديث إلى أحدث إصدار من Discourse
- تجربة كل من
required: trueوaccepted(الأخير لا يعمل على الإطلاق)
السلوك المتوقع:
إذا لم يتم تحديد مربع الاختيار المطلوب، فيجب عرض رسالة خطأ للمستخدم توضح ما يجب القيام به.
السلوك الفعلي:
يتم حظر الإرسال، ولكن لا يتم عرض أي خطأ أو ملاحظات.
هل هذا قيد معروف أو خطأ في التنفيذ الحالي لقوالب النماذج؟
هل هناك حل بديل أو طريقة موصى بها لضمان رؤية المستخدمين لرسالة خطأ واضحة عند عدم تحديد مربع اختيار مطلوب؟
شكراً لمساعدتكم!