Как включить реакции только для определённых категорий?

Какой подход будет наиболее эффективным для включения/отключения этой функции для каждой категории отдельно? Мы хотели бы внедрить более сложный механизм, похожий на Polis, в некоторых выбранных разделах нашего социального интранета, но не хотим снижать дружелюбную и позитивную атмосферу, которую создают обычные «лайки» в остальных категориях.

Такой функции не существует. Быстрый способ сделать это — скрыть селектор реакций с помощью CSS, например:

.category-general-resources .discourse-reactions-picker {
    display: none;
}

Если вы хотите обработать несколько категорий и упростить поддержку кода, можно использовать цикл SCSS, например:

$categories: 'general', 'site-feedback', 'staff';

@each $category in $categories {
  .category-#{$category} .discourse-reactions-picker {
    display: none;
  }
}

Класс категории виден в теге .

Это можно обойти любому пользователю, который знает, как снова сделать его видимым на стороне клиента, но если ваше сообщество дисциплинировано, я считаю, что это хорошее временное решение. :slight_smile:

Вы рассматривали другие варианты в Discourse для достижения вашей цели, например:

Это сработало удивительно хорошо, большое спасибо за этот подход.