Come abilitare le reazioni solo per determinate categorie?

Qual sarebbe l’approccio migliore per abilitare/disabilitare questa funzionalità su base per categoria? Vorremmo avere un meccanismo più complesso simile a “polis” in alcune aree selezionate della nostra intranet sociale, ma non vogliamo sminuire la natura accogliente e positiva dei “semplici like” per il resto delle categorie.

3 Mi Piace

Non esiste una funzionalità del genere. Un modo rapido per farlo sarebbe nascondere il selettore delle reazioni con CSS, ad esempio:

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

Se vuoi iterare attraverso più categorie e rendere più facile la manutenzione, puoi usare un ciclo SCSS come questo:

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

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

La classe della categoria è visibile nel tag <body>.

Può essere aggirato da qualsiasi utente che sappia come renderlo nuovamente visibile lato client, ma se la tua community si comporta bene, penso che sia una buona soluzione. :slight_smile:

8 Mi Piace

Hai esaminato altre opzioni in discourse per ottenere ciò che desideri, come ad esempio:

5 Mi Piace

Ha funzionato sorprendentemente bene, grazie mille per questo approccio.

2 Mi Piace

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