موضوع جديد متاح حتى عندما لا يملك المستخدمون الإذن

أعتقد أنه يمكن تحقيق حل بسيط بإضافة هذا المكون GitHub - discourse/discourse-groups-css-classes-in-body · GitHub ثم القيام ببعض سحر CSS، على غرار:

body.group-not-allowed-group.category-not-allowed-category #create-topic {
    display: none;
}

حيث not-allowed-group هي المجموعة التي تريد إخفاء زر إنشاء الموضوع منها، وnot-allowed-category هي الفئة المستهدفة. يمكنك عمل حلقة تكرار مثل هذا:

$categories: 'category1', 'category2', 'category3';
$groups: 'group1', 'group2', 'group3';

@each $category in $categories {
  @each $group in $groups {
    body.group-#{$group}.category-#{$category} #create-topic {
      display: none;
    }
  }
}

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

إعجابَين (2)