Pulsante di osservazione categoria Discourse

In Dev per ora, ma forse questo è più appropriato per Theme component (che per me è di sola lettura)

:discourse2: 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 utente di temi Discourse? Guida per principianti all’uso dei temi Discourse

Installa questo componente tema

:information_source: Questo componente tema utilizza la sessione dell’utente connesso per aggiornare i livelli di notifica della categoria; non sono necessarie chiavi API.

Funzionalità

  • Aggiunge un pulsante “Segui questa categoria” all’interno dei post utilizzando uno span sicuro tramite sanificazione.

  • Cliccando sul pulsante si imposta il livello di notifica della categoria dell’utente corrente su Segui per la categoria corrente o per una selezionata tramite CategoryId.

  • Solo i post scritti da gruppi autorizzati (predefinito: staff) vengono trasformati in pulsanti (questo per ridurre la possibilità che questo TC venga utilizzato in modo improprio per far seguire le categorie tramite falsa rappresentazione).

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

  • Si aggancia alla funzionalità di notifica di Segui di Discourse esistente, non modifica il modo in cui lo stato di Segui viene altrimenti gestito da un utente nelle sue preferenze, per Categoria o nelle disiscrizioni dalle notifiche via email.

Utilizzo

Imposta una categoria specifica

<span data-watch-category="3">Watch this category</span>

Usa la categoria del post corrente

<span data-watch-category="current">Watch this category</span>

Risultato:

Impostazioni

Questo componente non include ancora impostazioni del tema. Saranno le prossime, una volta che avrò verificato che non ci siano bug importanti e che questo TC sia di qualche utilità per altre persone.

Considerazioni sulla sicurezza e sulla 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 connesso.

Idee per la roadmap

  • Rendere configurabili i gruppi che possono creare pulsanti tramite le impostazioni del tema.
  • Rendere configurabile lo stile del pulsante tramite le impostazioni del tema.
  • Rendere configurabile il Livello di Notifica (es. Tracciamento, Segui, Silenziato).

Contribuzione

Sono felice di accettare contributi! Si prega di aprire problemi o pull request sul repository GitHub. Idealmente, miglioriamo questo componente piuttosto che forkarlo per cambiare ALLOWED_GROUPS o altre modifiche minori.

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

Installa questo componente tema

:information_source: Questo componente tema utilizza la sessione dell’utente connesso per aggiornare i livelli di notifica della categoria; non sono necessarie chiavi API.

Funzionalità

  • Aggiunge un pulsante “Segui questa categoria” all’interno dei post utilizzando uno span sicuro tramite sanificazione.
  • Cliccando sul pulsante si imposta il livello di notifica della categoria dell’utente corrente su Segui.
  • Solo i post scritti da gruppi autorizzati (predefinito: staff) vengono trasformati in pulsanti.
  • Supporta il targeting di un ID di categoria specifico o della categoria del post corrente.

Utilizzo

Imposta una categoria specifica

<span data-watch-category="3">Watch this category</span>

Usa la categoria del post corrente

<span data-watch-category="current">Watch this category</span>

Impostazioni

Questo componente non include ancora impostazioni del tema. Per cambiare chi può creare pulsanti, modifica:

  • ALLOWED_GROUPS in javascripts/discourse/api-initializers/theme-initializer.gjs

Note

  • Richiede un clic esplicito dell’utente (nessuna modifica silenziosa).
  • La modifica rispecchia il comportamento nativo del menu di notifica della categoria.
  • L’intestazione della pagina della categoria si aggiorna alla visita successiva senza un aggiornamento completo della pagina.

Argomenti correlati

Nella ricerca se questo TC fosse già stato creato, ho trovato alcuni argomenti 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

3 Mi Piace