لا يظهر جانب لوحة في فئة محددة ضمن فئات قائمة التنقل الافتراضية

حسناً. من المنطقي ألا تُعرض هذه الخطة إذا كان جميع المستخدمين يمتلكون بالفعل الفئة في شريطهم الجانبي.

يمكنك تطبيق خطوة إزالة الفئة على الجميع. بعد ذلك، يجب أن يؤدي الإضافة إلى تفعيل نافذة «تطبيق على المستخدمين الحاليين». لكن قد يكون هذا مربكاً للمستخدمين الذين يستخدمون المنتدى حالياً.

يمكنك أيضاً التحقق من الإعدادات الحالية باستخدام مستكشف البيانات. يتيح لك هذا الاستعلام اختيار فئة ومجموعة، ويعيد لكل عضو في المجموعة ما إذا كانت لديه الفئة في شريطه الجانبي أم لا:

-- [params]
-- group_id :group
-- category_id :category

SELECT
    u.id AS user_id,
    CASE WHEN sl.id IS NULL THEN 'No' ELSE 'Yes' END AS category_added_to_sidebar
FROM users u
JOIN group_users gu ON gu.user_id = u.id
LEFT JOIN sidebar_section_links sl
    ON sl.user_id = u.id
    AND sl.linkable_type = 'Category'
    AND sl.linkable_id = :category
WHERE gu.group_id = :group
ORDER BY category_added_to_sidebar ASC

يبدو الناتج على هذا النحو: