Ho un argomento sul mio sito che qualcuno (chiamiamolo X) ha pubblicato e poi cancellato a causa di alcune informazioni errate. L’ho ripristinato e ho chiesto a X di pubblicare una correzione sotto il loro post originale.
Da allora l’argomento continua a essere cancellato. L’ho ripristinato due volte e sembra tutto a posto, ma dopo un po’ appare di nuovo come cancellato.
Controlla i log (admin/logs/staff_action_logs) per vedere se l’utente li sta eliminando. Il log mostrerà i post che sono stati sia modificati che eliminati… e da chi sono stati cancellati. Puoi anche fare clic sull’icona delle informazioni per maggiori dettagli.
Alcuni utenti hanno cambiato idea sul mantenere un post per questo e per molte altre ragioni. A volte è semplicemente una di quelle situazioni in cui si sente che è meglio dimenticare ciò che si stava per dire. A volte devi semplicemente accettare la loro ragione, anche se non viene fornita.
Gli utenti non possono eliminare istantaneamente argomenti o post. Possono solo avviare una cancellazione in sospeso di 24 ore, che sarà un’intenzione pubblica dichiarata nell’argomento o nel post, come segue:
(post ritirato dall’autore, verrà eliminato tra 24 ore a meno che non venga segnalato)
Inoltre, questa operazione è possibile solo per gli argomenti che non hanno risposte e che sono stati creati da un giorno o meno.
Questo succede anche a noi quando un argomento viene eliminato dal sistema, ovvero 24 ore dopo che l’autore ha cancellato un messaggio, non è possibile recuperarlo; anche se lo ripristiniamo, viene nuovamente eliminato automaticamente dopo 30 minuti.
Ho parlato con l’utente e, per quanto ho potuto capire, non lo sta cancellando continuamente. In realtà ne sono rimasti sorpresi, dato che sono stati loro a segnalarmi il problema in primo luogo.
Qualcuno ha trovato una soluzione a questo dopo? Stiamo riscontrando lo stesso problema.
Un utente ha creato un post e lo ha eliminato, ha chiesto che venisse ripristinato e ora il sistema continua a eliminarlo (l’intero argomento, dato che è il primo post).
Potremmo spostare i contenuti in un nuovo argomento, ma chiunque segua l’URL originale verrà reindirizzato a una pagina non trovata.
Ciao Taylor, l’argomento è stato pubblicato ad aprile, ma sembra che sia successo quanto segue:
L’utente crea un argomento cliccando su ‘invia’ (quindi viene pubblicato il modello dell’argomento, che l’utente ha detto di non poter modificare)
L’utente pubblica il contenuto in un secondo messaggio e poi elimina il primo messaggio
Il primo messaggio passa allo stato di eliminazione programmata
L’utente contatta lo staff, preoccupato che l’intero argomento possa scomparire
Un membro dello staff ripristina il primo messaggio, copia il contenuto del secondo messaggio in esso e poi elimina il secondo messaggio
L’argomento è attivo con messaggi dal 08 aprile al 17 aprile
Il sistema elimina l’argomento in un momento successivo (non sono sicuro di quando esattamente) Modifica: uno dei moderatori ha indicato che il sistema l’ha eliminato il 7 luglio
Abbiamo scoperto che questo accade solo quando l’utente ha chiesto ieri dove fosse il suo argomento.
Se hai bisogno di altro, fammi sapere (questo link è l’argomento che continua a essere eliminato, tra l’altro).
Hmm. Non sono sicuro di aver capito appieno cosa succede nel passaggio 1, ma supponendo che il punto fondamentale sia che un utente ha creato un argomento, il passaggio 2 sembra impossibile. Se creo un argomento come utente normale, rispondo ad esso e poi provo a eliminare il mio primo post (quello dell’argomento), il primo post non verrà contrassegnato per l’eliminazione, il che è previsto dal design.
Da quanto riesco a capire, lo staff non ha a disposizione un pulsante “ripristina” nei topic degli utenti normali quando sono stati programmati per la cancellazione. Solo l’autore originale può ripristinare il post durante il periodo di attesa. Quando dici di averlo ripristinato, intendi dopo che è avvenuta la cancellazione automatica?
Ah sì, scusa Taylor! Immagino allora che abbiano cancellato il primo post e poi ne abbiano creato un secondo - cosa che, se ricordo bene, mi sembra possibile.
L’utente elimina il post dell’argomento, programmandone l’eliminazione (ho modificato l’impostazione del sito delete_removed_posts_after impostandola su 1)
L’argomento viene eliminato dopo il tempo specificato
Lo staff ripristina l’argomento e torna alla versione originale del post (solo il ripristino riporta il post con il messaggio “argomento ritirato dall’autore, verrà eliminato automaticamente tra 1 ora a meno che non venga segnalato”)
L’argomento verrà eliminato nuovamente dopo un certo periodo
Cosa sta succedendo: Quando un utente elimina il proprio post dell’argomento, viene impostata una proprietà chiamata user_deleted su true. Esiste un’attività in background chiamata DestroyOldDeletionStubs che viene eseguita ogni 30 minuti. Questa attività esegue la funzione PostDestroyer.destroy_stubs, che cercherà nel database ed eliminerà tutti i post con user_deleted impostato su true e un “timer di eliminazione” scaduto.
Il problema: Quando lo staff ripristina il post, user_deleted non viene mai impostato su false, quindi la prossima volta che DestroyOldDeletionStubs viene eseguita, il post verrà nuovamente eliminato.