La modalità lenta è molto utile per alcuni argomenti sul nostro forum. Ma ho scoperto che Discourse ha un grave difetto di progettazione al riguardo: non c’è traccia di chi ha aggiunto o rimosso la modalità lenta. Ho persino controllato il database e non c’è ancora alcuna traccia. Gli utenti TL4 hanno questa capacità. Per argomenti controversi, aggiungere o rimuovere la modalità lenta rende l’argomento ancora più controverso e abbiamo davvero bisogno di sapere quale utente lo ha fatto.
Puoi interrogare queste informazioni usando Data Explorer. Penso che dovrebbe funzionare: dovrai specificare le date di inizio e fine. Dovrebbe restituire l’argomento, il tempo in modalità lenta in secondi, quando la modalità lenta dell’argomento è stata aggiornata e chi l’ha fatto:
-- [params]
-- date :start_date
-- date :end_date
SELECT
t.id AS topic_id,
t.title,
t.slow_mode_seconds,
t.updated_at,
u.id AS user_id,
u.username
FROM
topics t
JOIN
users u ON t.user_id = u.id
WHERE
t.slow_mode_seconds > 0
AND t.updated_at BETWEEN :start_date AND :end_date
ORDER BY
t.updated_at DESC
Penso che siano memorizzati in topic_timers (almeno finché sono attivi), quindi qualcosa di simile potrebbe probabilmente fare al caso tuo:
SELECT
topic_id,
user_id
FROM topic_timers
WHERE status_type = 9
Anche se in entrambe le query vengono forniti solo i timer attivi e non i risultati in cui la modalità lenta è terminata. Penso che sarebbe una buona aggiunta averli per i log delle azioni dello staff.
Questo mi dà l’utente che ha creato (o aggiornato per ultimo) l’argomento, non l’utente che ha aggiunto o rimosso la modalità lenta.
Ciò che è importante per noi è chi ha rimosso la modalità lenta aggiunta dall’amministratore.
Concordo
hah yes I can see that now. ![]()
u.id AS user_id,
Ciao @physixfan
Grazie per il tuo suggerimento! Questa è davvero una richiesta di funzionalità utile. Ho unito la PR che aggiunge questa funzionalità:
Ora puoi vedere chi ha modificato la modalità lenta nel pannello dei log dell’amministratore:
Questo argomento è stato chiuso automaticamente 2 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.
