مرحباً بالجميع! كخطوة أخيرة في جهودنا للابتعاد عن نظام العرض القديم “widget” (الأداة)، فإننا نوقف استخدام الأدوات في Discourse وسنقوم بتعطيلها بالكامل قريباً.
الجدول الزمني
هذه تقديرات قابلة للتغيير
يوليو 2025:
إضافة تحذيرات الإيقاف في النظام الأساسي وإعداد موقع تجريبي لتعطيلها
نشر إعلان على Meta
أغسطس 2025
ترقية المكونات الإضافية (plugins) الرسمية ومكونات الثيمات (theme components) لاستخدام Glimmer Components.
تشغيل Meta مع تعطيل الأدوات.
تفعيل رسائل الإيقاف مع شريط تحذير للمسؤولين.
الربع الثالث 2025:
- يجب ترقية المكونات الإضافية والثيمات الخاصة بالجهات الخارجية.
الربع الرابع 2025:
سيتم تعطيل نظام عرض الأدوات افتراضياً باستخدام deactivate_widgets_rendering: true. ستكون هناك فترة قصيرة يمكن إعادة تمكينه فيها يدوياً.
إزالة الكود القديم وتعطيل نظام عرض الأدوات
المكونات الإضافية والثيمات غير المتوافقة ستتوقف عن العمل بشكل صحيح بعد ذلك.
ماذا يعني هذا بالنسبة لك؟
إذا كانت أي من المكونات الإضافية أو الثيمات الخاصة بك تستخدم واجهات برمجة تطبيقات (APIs) خاصة بـ “الأدوات”، فستحتاج إلى تحديثها لاستخدام واجهات برمجة تطبيقات أحدث أو Glimmer Components قبل الموعد النهائي للربع الرابع من عام 2025.
لدي مكونات إضافية أو ثيمات مخصصة مثبتة. هل أحتاج إلى تحديثها؟
ستحتاج إلى تحديث المكونات الإضافية أو الثيمات الخاصة بك إذا كانت تستخدم أياً مما يلي:
createWidgetdecorateWidgetأوchangeWidgetSettingأوreopenWidgetأوattachWidgetAction- المكون
MountWidget
نصيحة احترافية: إذا كان لديك ملحقات تستخدم أياً من هذه التخصيصات، فسترى تحذيراً في وحدة التحكم (console) يحدد المكون الإضافي أو المكون الذي يحتاج إلى الترقية.
هام: إذا كنت تستخدم أكثر من ثيم واحد في نسختك، فتأكد من فحصها جميعاً لأن التحذيرات ستظهر فقط للمكونات الإضافية النشطة والثيمات ومكونات الثيمات المستخدمة حالياً.
معرّف الإيقاف هو:
discourse.widgets-end-of-life
كيف يرتبط هذا بالتحديث الأخير لـ post-stream؟
كان تدفق المنشورات (post-stream) هو الجزء الرئيسي الأخير في Discourse الذي لا يزال يستخدم نظام عرض الأدوات. مع تحديثه، يمكننا الآن المضي قدماً في التقاعد الكامل لنظام الأدوات. ألقِ نظرة على دليل الترقية لمزيد من التفاصيل حول تلك التغييرات.
كيف أقوم بالترقية؟
إذا كنت تستخدم مكوناً إضافياً أو ثيماً من جهة خارجية: تحقق مما إذا كان المؤلف قد أصدر نسخة مُحدّثة متوافقة مع النظام الجديد.
إذا كنت مؤلف مكون إضافي/ثيم:
- استبدل الأدوات المخصصة الخاصة بك بـ Glimmer Components
- استخدم موصلات plugin-outlet لإدراجها في واجهة المستخدم
تحقق من أدلة المطورين للحصول على مزيد من المعلومات حول إجراء هذه التحديثات.