Comment activer les réactions uniquement pour certaines catégories ?

Quelle serait la meilleure approche pour activer/désactiver cela par catégorie ? Nous aimerions avoir un mécanisme plus complexe de type « polis » dans certaines zones sélectionnées de notre intranet social, mais nous ne voulons pas nuire à la nature accueillante et positive des « simples likes » pour le reste des catégories.

3 « J'aime »

Il n’existe pas une telle fonctionnalité. Une façon rapide de le faire serait de masquer le sélecteur de réactions avec CSS, comme ceci :

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

Si vous souhaitez itérer sur plusieurs catégories et faciliter la maintenance, vous pouvez utiliser une boucle SCSS comme celle-ci :

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

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

La classe de catégorie est visible dans la balise <body>.

Cela peut être contourné par tout utilisateur qui sait comment le rendre à nouveau visible côté client, mais si votre communauté se comporte bien, je pense que c’est une bonne solution de contournement. :slight_smile:

8 « J'aime »

Avez-vous examiné d’autres options dans Discourse pour obtenir ce que vous voulez, telles que :

5 « J'aime »

Cela a fonctionné étonnamment bien, merci beaucoup pour cette approche.

2 « J'aime »

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