@moin تم دمج هذا الطلب السحب (PR) DEV: Add resolve_group_membership functionality to theme settings - Pull Request #41360 - discourse/discourse - GitHub الآن، وأقوم بإضافة الوثائق في DEV: Docs for theme setting resolve_group_membership - Pull Request #41537 - discourse/discourse - GitHub . لقد قمت بإصلاح discourse-copy-post عبر DEV: Use resolve_group_membership core theme functionality - Pull Request #37 - discourse/discourse-copy-post - GitHub والآن أنا أراجع الإضافات الرسمية الأخرى الخاصة بنا لمعرفة ما إذا كانت هناك أي إضافات أخرى تحتاج إلى نفس المعالجة (على سبيل المثال، لقد أشارت بالفعل إلى GitHub - discourse/discourse-unanswered-filter · GitHub )
بالنسبة لإضافتك الخاصة Filter Favorites ، يمكنك رؤية مثال copy-post الذي قمت به، ولكن بشكل أساسي تحتاج إلى إضافة resolve_group_membership: true إلى كل من default_favorite_filters_groups و custom_favorite_filters_allowed_groups ، ثم ستكون متاحة كقيم منطقية (booleans) بناءً على عضويات مجموعات المستخدم في settings باسم settings.user_in_default_favorite_filters_groups و settings.user_in_custom_favorite_filters_allowed_groups على التوالي، والآن لم تعد بحاجة إلى التحقق يدوياً من معرفات مجموعات المستخدم في الواجهة الأمامية.
سأقوم بتغيير القيمة الافتراضية لـ default_favorite_filters_groups إلى 4|5 في مكون السمة الخاص بك، وهو المستخدمون المسجلون والمستخدمون المجهولون، بدلاً من 0 (الجميع) والذي سيتم إزالته قريباً.
سأقوم بتدوين ملاحظة لتشغيل هجرة قاعدة بيانات على إعدادات السمة عندما أتخلص من مجموعة “الجميع”، أحتاج إلى القيام بذلك لإعدادات الموقع أيضاً، سيحدث هذا عندما ينتقل التغيير القادم إلى الوضع الدائم في الأسابيع القليلة القادمة (اعتماداً على ما إذا كانت هناك مشكلات أخرى تظهر ومدى سرعة إكمالي لإصلاح السمات/المكونات الأخرى التي تحتاج إلى إضافة resolve_group_membership).
لا، لا توجد طريقة للقيام بذلك في الوقت الحالي كما هو الحال مع إعدادات الموقع… لا أعتقد أنه من الضروري إضافته الآن، يمكنك فقط ذكر ذلك في وصف الإعداد والحماية بـ currentUser في الواجهة الأمامية على أي حال. ربما في المستقبل سأضيف هذا إذا كان هناك المزيد من الحاجة.