قائمة المنسدلة في Custom Wizard باستخدام «خيارات حقل المستخدم» تعرض خيارًا واحدًا فقط

مرحباً بالجميع،

عدت مرة أخرى. أقوم بإعداد معالج ما بعد التسجيل (post-signup wizard) باستخدام إضافة Custom Wizard، وحقول القائمة المنسدلة (dropdown fields) التي تستخرج خياراتها من حقول المستخدم الموجودة لا تعرض سوى خيار واحد، بدلاً من قائمة الخيارات الموجودة في حقول المستخدم.

الإصدارات

  • Discourse: Discourse 2026.7.2
  • Custom Wizard: 2.15.0

الإعداد (انظر إلى الصور أدناه)

  • معالج واحد، خطوة واحدة، خمسة حقول قائمة منسدلة
  • المحتوى (Content) لكل حقل مضبوط على: set > خيارات حقل المستخدم > [حقل المستخدم المطابق]
  • الحقول Prefill وCondition وIndex فارغة؛ خيار Required (إلزامي) معطّل؛ وValidations (التحقق) معطلة
  • إجراء Update Profile (يتم تنفيذه بعد إكمال المعالج) يقابل كل حقل في المعالج بحقل المستخدم المقابل له

جميع حقول المستخدم الخمسة هي حقول قائمة منسدلة قياسية تحتوي على عدة خيارات (بين 4 و19 خياراً لكل حقل)، مضبوطة على Optional (اختياري)، Editable after signup (قابل للتعديل بعد التسجيل)، وShow on signup form (إظهار في نموذج التسجيل).

ما يحدث
كل قائمة منسدلة في المعالج تعرض خياراً واحداً فقط من حقل المستخدم الخاص بها. على سبيل المثال، حقل الجنس يحتوي على أربعة خيارات (رجل / امرأة / غير ثنائي / تفضّل عدم الإجابة)، لكن القائمة المنسدلة في المعالج تعرض “رجل” فقط. التمرير، والبحث (بعضها فقط لديها خيار البحث)، واستخدام مفاتيح الأسهم لا يكشف عن أي خيارات أخرى.

ما جربته

  • تحديث الصفحة بشكل قسري واستخدام متصفح مختلف
  • إزالة تعيين المحتوى (Content mapping) وإعادة إضافته، ثم الحفظ
  • إزالة أي صفوف فارغة في Prefill / Condition / Index
  • التحقق من وحدة تحكم المتصفح: لا توجد أخطاء عند فتح القوائم المنسدلة، ولكن هناك العديد من تحذيرات الإيقاف (deprecation warnings) من discourse-custom-wizard (مثل: تم إيقاف امتداد .hbs، وتم إيقاف htmlSafe منذ Discourse 2026.3.0)

أيضاً
في أداة تعيين Prefill mapper، أنواع الإدخال المتاحة الوحيدة هي “text” و"wizard field" (لا يوجد خيار “user field”). هل هذا متوقع، أم أنه مرتبط بالمشكلة؟

هل رأى أحدكم هذا من قبل، ولديه حل؟ أم أنني أغفل شيئاً واضحاً؟

شكراً!