In Dev per ora, ma forse questo è più appropriato per Theme component (che per me è di sola lettura)
| Riepilogo | Watch Category Button aggiunge uno span marcatore che diventa un pulsante “Segui questa categoria” nei post. | |
| Repository | https://github.com/pacharanero/discourse-watch-category-button | |
| Nuovo utente di temi Discourse? | Guida per principianti all’uso dei temi Discourse |
Installa questo componente tema
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.
| Riepilogo | Watch Category Button aggiunge uno span marcatore che diventa un pulsante “Segui questa categoria” nei post. | |
| Anteprima | Aggiungi screenshot/GIF qui | |
| Repository | https://github.com/pacharanero/discourse-watch-category-button | |
| Nuovo utente di temi Discourse? | Guida per principianti all’uso dei temi Discourse |
Installa questo componente tema
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_GROUPSinjavascripts/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
