Какой подход будет наиболее эффективным для включения/отключения этой функции для каждой категории отдельно? Мы хотели бы внедрить более сложный механизм, похожий на 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;
}
}
Класс категории виден в теге .
Это можно обойти любому пользователю, который знает, как снова сделать его видимым на стороне клиента, но если ваше сообщество дисциплинировано, я считаю, что это хорошее временное решение. ![]()
Вы рассматривали другие варианты в Discourse для достижения вашей цели, например:
Это сработало удивительно хорошо, большое спасибо за этот подход.