Pulsante per seguire le categorie su Discourse

:discourse: Riepilogo Watch Category Button aggiunge uno span marcatore che diventa un pulsante “Segui questa categoria” nei post.
:hammer_and_wrench: Repository https://github.com/pacharanero/discourse-watch-category-button
:open_book: Nuovo con i temi di Discourse? Guida per principianti all’uso dei temi di Discourse

Installa questo componente del tema

:information_source: Questo componente del tema utilizza la sessione dell’utente autenticato per aggiornare i livelli di notifica delle categorie; non sono necessarie chiavi API.

Caratteristiche

  • Aggiunge un pulsante “Segui questa categoria” nei post utilizzando uno span sicuro per il sanitizer.

  • Cliccando sul pulsante, il livello di notifica della categoria dell’utente corrente viene impostato su Segui per la categoria corrente o per quella selezionata tramite CategoryId.

  • Solo i post creati dai gruppi autorizzati (predefinito: staff) vengono trasformati in pulsanti (questo per ridurre il rischio che questo TC venga utilizzato impropriamente per far seguire le categorie alle persone in modo ingannevole).

  • Supporta il targeting di un ID categoria specifico o della categoria del post corrente.

  • Si integra con la funzionalità esistente delle notifiche di osservazione di Discourse, senza modificare il modo in cui lo stato di osservazione è altrimenti gestito dall’utente nelle sue preferenze, per categoria o nelle disiscrizioni delle notifiche email.

Utilizzo

Imposta una categoria specifica

<span data-watch-category="3">Segui questa categoria</span>

Usa la categoria del post corrente

<span data-watch-category="current">Segui questa categoria</span>

Risultato:

Impostazioni

Questo componente non include ancora impostazioni del tema. Lo farà in seguito, una volta accertato che non ci siano bug gravi e che questo TC sia utile ad altre persone.

Considerazioni su sicurezza e privacy

  • Questi pulsanti possono essere creati solo dagli utenti #staff (al momento)
  • Richiede un clic esplicito dell’utente per modificare le impostazioni di notifica.
  • Non vengono utilizzate chiavi API; si basa sulla sessione dell’utente autenticato.

Idee per la roadmap

  • Rendere configurabili tramite impostazioni del tema i gruppi che possono creare pulsanti.
  • Rendere configurabile tramite impostazioni del tema lo stile del pulsante.
  • Rendere configurabile il livello di notifica (ad es. Segui, Non seguire, Silenzia).

Contribuire

Sono felice di accettare contributi! Ti prego di aprire issue o pull request sul repository GitHub. Idealmente, miglioriamo questo componente piuttosto che forkarlo per apportare modifiche ad ALLOWED_GROUPS o ad altre piccole modifiche.

Argomenti correlati

Nel fare ricerche per vedere se questo TC fosse già stato creato, ho trovato alcuni topic che richiedevano funzionalità simili:

Change notification level with a link
Can I create a link to subscribe to a category? - #3 by david
Make watching a category more prominent for users
Notification setting button with context

6 Mi Piace