Como habilitar reações apenas para certas categorias?

Qual seria a melhor abordagem para habilitar/desabilitar isso por categoria? Gostaríamos de ter um mecanismo mais complexo, “semelhante ao Polis”, em algumas áreas selecionadas da nossa intranet social, mas não queremos prejudicar a natureza acolhedora e positiva do “apenas curtidas” para o restante das categorias.

3 curtidas

Não existe tal recurso. Uma maneira rápida de fazer isso seria ocultar o seletor de reações com CSS, como:

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

Se você quiser iterar por várias categorias e facilitar a manutenção, pode usar um loop SCSS como este:

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

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

A classe da categoria é visível na tag <body>.

Isso pode ser contornado por qualquer usuário que saiba como torná-la visível novamente no lado do cliente, mas se sua comunidade se comportar bem, acho que é uma boa solução alternativa. :slight_smile:

8 curtidas

Você já considerou outras opções no Discourse para alcançar o que você deseja, como:

5 curtidas

Isso funcionou surpreendentemente bem, muito obrigado por essa abordagem.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.