في الإعدادات المتقدمة لمُنشئ الحدث، لا يتم حفظ تغيير رقم التذكير أو وحدته. يعود الحقل فورًا إلى قيمته السابقة.
خطوات إعادة إنتاج المشكلة
- ابدأ موضوعًا جديدًا وأضف حدثًا باستخدام خيار “إنشاء حدث” في محرر الرسائل.
- انقر على رمز الترس في بطاقة الحدث لفتح “الإعدادات المتقدمة”.
- مرر للأسفل إلى قسم “التذكيرات”. قم بتغيير الوحدة من دقائق إلى ساعات، أو اكتب رقمًا جديدًا.
- تعود الوحدة إلى الدقائق ويعود الرقم إلى قيمته القديمة.
تحتفظ بطاقة الحدث المدمجة في المحرر برقم جديد، لكنها توفر الدقائق فقط. كما أن تعديل علامات markup للحدث يدويًا يعمل أيضًا، على سبيل المثال reminders=notification.2.hours، وعندئذٍ تعرض البطاقة “قبل ساعتين”. لذا يبدو أن المشكلة تقتصر على حقول التذكير في نموذج “الإعدادات المتقدمة”.
يحدث هذا على Discourse الإصدار 2026.11.0-latest (fd7b62cb87)، مع السمة الافتراضية، ومتصفح Chrome على نظام macOS. واجه أحد أعضاء مجتمعنا المشكلة أولًا، وقمت بتكرارها بنفسي.
تبدو المشكلة مشابهة لخطأ الحقول المخصصة الذي تم إصلاحه في شهر أغسطس ( Potential bug where data in custom fields is cleared if certain fields change )، حيث كانت يتم مسح القيم في هذا النموذج بمجرد تغيير حقل آخر. أفترض أن التذكيرات تتطلب الإصلاح نفسه، لكنني لم أؤكد ذلك في الكود.
مشكلة أصغر اكتشفناها أثناء البحث عن حل بديل. يجب أن تكون الوحدة في علامات markup بصيغة الجمع حتى لو كانت القيمة واحدًا، لذا يعمل reminders=notification.1.days. أما باستخدام الصيغة المفردة reminders=notification.1.day، فتعرض بطاقة الحدث مفتاح الترجمة الخام “[en.discourse_post_event.composer.reminder.units.day count=1] قبل” بدلاً من “قبل يوم واحد”. سيكون من المفيد لو تم قبول الصيغة المفردة، أو على الأقل عرضها بشكل صحيح.