C'è un modo per modificare i post con l'API senza notificare l'utente?

Voglio aggiungere tag privati ad alcuni post tramite l’API senza notificare in alcun modo gli utenti. L’aggiunta di tag funziona già, ma aggiunge l’icona della matita al post e notifica all’utente che l’argomento è stato modificato.

Sembra che ci sia un modo per nascondere la matita manualmente, ma l’utente riceve comunque una notifica che l’argomento/post è stato modificato, anche se la revisione è “nascosta”.

Esiste un modo per aggiornare un argomento (tag, categoria, ecc.) sia senza mostrare l’icona della matita sia senza notificare all’utente? (preferibilmente tramite API, ma anche manualmente)
L’unica cosa che ho trovato finora è accedere alla console Rails per farlo:

ssh servername
cd /var/discourse
./launcher enter app
rails c

# quindi una serie di comandi rails per trovare l'ID del tag, l'ID dell'argomento e inserire il tag nell'argomento e salvare manualmente l'argomento

Se non esiste un modo per farlo, scriverò comunque uno script Ruby che potrò incollare nella console Rails per ora.

Segnalazione Bug

Sembra anche che ci sia un bug con l’icona della matita. Quando aggiungo un tag privato a un argomento (un tag che solo gli amministratori possono vedere), aggiunge l’icona della matita al primo post, ma quando l’utente di test (TL1) fa clic sulla matita arancione, viene visualizzato questo messaggio:

1 Mi Piace

Penso che se si utilizza l’utente system, non dovrebbe notificare l’utente.

2 Mi Piace

Grazie per aver controllato. Ci ho appena provato e non sembrava inviare una notifica, ma aggiunge ancora l’icona della matita.

Penso che l’opzione “Aggiungi Tag” nelle Azioni di Massa aggiunga il tag all’argomento/agli argomenti silenziosamente, senza aggiungere un’icona a matita. Dovresti essere in grado di usare l’API per replicare ciò (se usi Reverse engineer the Discourse API puoi vedere l’endpoint e i parametri di cui avrai bisogno)

6 Mi Piace

Grazie, sembra funzionare nell’interfaccia utente. Lo proverò con l’API domani.

Nel caso in cui qualcun altro lo cerchi in futuro:

PUT https://forum.example.com/topics/bulk

Dati del modulo copiati dalla console del browser:

topic_ids%5B%5D=12345%26operation%5Btype%5D=append_tags%26operation%5Btags%5D%5B%5D=tagname

Decodificato:

topic_ids[]=12345&operation[type]=append_tags&operation[tags][]=tagname

Aggiornamento: ha funzionato anche con l’API.

3 Mi Piace

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