Come aggiornare in blocco il livello di notifica della categoria dell'utente?

Prima disattivavo una categoria per tutti gli utenti per impostazione predefinita, ma poi ho scoperto che nessuno di loro guardava l’elenco delle categorie e disattivava la categoria. Dopo aver rimosso l’impostazione predefinita, i nuovi utenti hanno iniziato a contribuire alla categoria, i vecchi utenti (circa la metà) ancora non sapevano dove disattivare la categoria, ho provato a usare un argomento bloccato per spiegare come fare, ma non ha funzionato bene.

Quindi è possibile aggiornare il livello di notifica per loro?

2 Mi Piace

Dovrai esaminare il gruppo di impostazioni categorie predefinite... nella tua dashboard Admin. Se hai rimosso le categorie dalle impostazioni del sito categorie predefinite silenziate, potresti utilizzare una qualsiasi delle altre impostazioni del sito categorie predefinite... per applicare le modifiche retroattivamente.

Ci sono le impostazioni del sito categorie predefinite osservate, categorie predefinite tracciate e categorie predefinite normali da utilizzare qui, funzionano in retrospettiva.

2 Mi Piace

Ho provato a usare questa impostazione per riattivare l’audio della categoria, ma dice che verranno aggiornati solo 8 utenti, mentre, controllando tramite data explorer, ci sono circa 1100 utenti che hanno questa categoria disattivata (a causa delle mie impostazioni precedenti).

Inoltre, la categoria era precedentemente disattivata per impostazione predefinita per un gruppo, fa differenza tra la categoria di gruppo predefinita e l’impostazione globale?

1 Mi Piace

Una soluzione se esiste una categoria di notizie comune. Crea un post che spieghi come iscriversi a una categoria e fornisci link a ciascuna categoria con una descrizione.

Ho provato anche questo ma non funziona come previsto… sarebbe possibile aggiornare in blocco nella console?

1 Mi Piace

Non ne sono sicuro. Immagino possa essere possibile da riga di comando. Tuttavia, non sono sicuro di come fare, se possibile.

Penso che dovrebbe esserci una funzionalità per apportare modifiche in blocco a tutti gli utenti o solo agli utenti di un gruppo.

Per quanto ne so, l’impostazione del gruppo viene applicata solo quando un utente entra nel gruppo. Quindi un approccio per modificarla è creare un gruppo con le impostazioni che si desidera modificare e aggiungere le persone che si desidera modificare a quel gruppo.

È possibile farlo anche con l’API.

Hai un esempio di come farlo tramite API?

Sì, in realtà sì.


    category_notifications = {'muted_category_ids': [54],
                              'regular_category_ids': [],
                              'tracked_category_ids': [],
                              'watched_category_ids': [],
                              'watched_first_post_category_ids': [61],
                             }

    api(config, f\"u/{username}.json\", method='put',
          json=category_notifications)

… dove api() è un sottile wrapper attorno al modulo Python Requests e si limita a eseguire una richiesta HTTP PUT a /u/whateverusernameyouarechanging.json sul tuo sito Discourse, e il payload sono solo le categorie che desideri modificare. (Puoi saltare quelle che non vuoi modificare.)

Nota che sono necessari gli ID numerici delle categorie, i nomi non funzioneranno. E naturalmente, se vuoi unire o preservare ciò che è già presente, dovrai prima leggere l’utente.

4 Mi Piace