Ciao, ho un utente di lunga data che richiede la rimozione temporanea di tutti i suoi argomenti per un motivo personale specifico. Se la sua situazione cambiasse, tali argomenti potrebbero essere ripristinati in futuro. Mentre sono nello stato rimosso, gli argomenti non dovrebbero essere accessibili pubblicamente, anche se qualcuno avesse l’URL, e sono tutti attualmente indicizzati dai motori di ricerca. Ho letto questi argomenti:
Da quanto ho capito:
Convertirli in un PM consentirebbe comunque ad altri utenti che hanno postato lì di vederli, quindi questa opzione è esclusa.
L’archiviazione e la rimozione dall’elenco consentiranno comunque l’accesso a chiunque conosca l’URL.
Spostarli in una categoria privata / staff renderebbe difficile ripristinarli nella categoria corretta.
Quindi sembra che “eliminarli” sarebbe l’opzione migliore? Finché non ho abilitato la funzione di eliminazione permanente, questi rimarrebbero nel database indefinitamente con la possibilità di ripristinarli in blocco, corretto?
Il pulsante delle azioni di massa funziona su tutti gli argomenti dell’utente contemporaneamente, o solo sugli argomenti caricati nella pagina?
Esiste un modo per distinguere tra risposte eliminate e argomenti eliminati? La pagina /u/nome/deleted-posts mostra tutto insieme. Questo sembra mostrare solo argomenti: /filter?q=status:deleted%20topics%2Ccreated-by%3A%40Username
Anche se non riesco a capire perché la sintassi sia status:deleted<spazio>topics. E esiste una soluzione simile solo per le risposte eliminate?
/?status=deleted sembra mostrare argomenti non elencati insieme ad argomenti eliminati. Non sono sicuro del perché, dato che esiste un filtro separato /?status=unlisted.
Potrebbero esserci potenziali problemi in futuro con il ripristino dei post “eliminati” dell’utente, poiché non ci sarebbe modo di sapere quali argomenti sono stati eliminati per questo particolare motivo e quali sono stati eliminati per qualche altro motivo per rimanere eliminati.
Idealmente, vorrei che ci fosse un’opzione di impostazione per rendere inaccessibili al pubblico gli argomenti archiviati.
Grazie in anticipo per il tuo aiuto, voglio solo essere sicuro al 100% di ciò che sto facendo per evitare di creare un pasticcio amministrativo per me stesso in futuro.
Potresti utilizzare i segnalibri di contenuto e la coda di revisione per elaborare quel tipo di informazioni. Ecco alcuni argomenti che entrano nei dettagli per il tuo caso d’uso:
Grazie @maiki per la risposta. Hmm, non credo che la coda di revisione funzionerebbe, perché non posso segnalare in blocco tutti gli argomenti dell’utente.
Solo i loro argomenti è ciò che stanno richiedendo. Ma se c’è un buon modo per rimuovere temporaneamente l’accesso a tutti i loro post, sarei interessato a saperlo anche io.
Suppongo che potrebbe funzionare rimuovere il nome utente e il contenuto della persona dal primo post dell’argomento e lasciare il resto della discussione accessibile tramite URL. Ma non basterebbe semplicemente nascondere il contenuto del primo post con CSS, deve essere del tutto inaccessibile pubblicamente.
Sembra che ciò che l’OP desidera sia simile alla funzionalità “Ignora globalmente” di vBulletin.
Se non hai familiarità, in pratica mantiene tutti i post e gli argomenti di un utente al loro posto, ma li rende non disponibili per gli account non staff finché non vengono rimossi dall’elenco. È una delle poche funzionalità di vB che mi manca in Discourse.
Giusto. Capisco che sia una richiesta insolita. Non mi aspetterei che Discourse implementasse necessariamente un intero processo per questo. Ma penso che sarebbe bene implementare un’opzione di impostazione per rendere gli argomenti archiviati inaccessibili ai non staff. Quindi potrei occuparmi di archiviare e dis-archiviare manualmente gli argomenti, mantenendoli separati da altri argomenti che potrebbero essere stati eliminati e che dovrebbero rimanere eliminati.
Ignora globalmente
Questa opzione consente di aggiungere efficacemente un utente o più utenti all’“Elenco ignorati” di ogni membro. Tuttavia, gli utenti in questo elenco possono ancora vedere i propri post e thread…
Inserisci un elenco di numeri di userid, separati da spazi (ad esempio: 4 12 68 102).
È davvero interessante. Anche se non credo che sarebbe sufficiente in questo caso particolare se avesse link “vedi questo post nascosto” o se il contenuto del post fosse nascosto tramite CSS nell’HTML. Per quello di cui ho bisogno, il primo URL dovrebbe restituire un 404 per i non staff.
Potete decidere se creare un argomento Contribute > Feature; il “Global Ignore” è una funzione interessante per vB, ma non mi sembra uno strumento utile per me. Gestisco principalmente siti piccoli dove ci conosciamo tutti.
Questo mi ha fatto pensare, @rahim123: non pretendo di capire perché tu stia assecondando le loro richieste, ma per i miei piccoli siti non lo farei. Se qualcuno avesse bisogno di andarsene, direi che posso anonimizzare i suoi contributi, ma ciò va contro l’accordo che abbiamo per il nostro piccolo sito.
Nei siti che ho configurato per i clienti, quei termini includono sempre una clausola che copre questa eventualità, e non credo ci sia l’aspettativa che gli utenti chiedano che i loro contenuti vengano “disattivati” e consentano successivamente di “riattivarli”.
Non esprimo un’opinione sullo shadowban come strumento, perché è una zona grigia sul web, ma l’idea di uno “shadowban su richiesta dell’utente (per motivi personali)” come interruzione sembra difficile da vendere.
Probabilmente cercherei di trovare un compromesso: “segnala gli argomenti che desideri vengano eliminati, e poi disattiverò il tuo account”.
In questo caso onorerò la richiesta dell’utente dati i dettagli della situazione particolare.
Ho proceduto con l’eliminazione. Gli argomenti eliminati rimarranno indefinitamente nel database, corretto? Nessuna eliminazione forzata automatica?
Se/quando necessario posso accedere all’elenco degli argomenti eliminati con: /filter?q=status%3Adeleted%20topics%2Ccreated-by%3A%40Username
Ma sfortunatamente sembra che non esista un’operazione di ripristino di massa. Sembra una richiesta ragionevole implementarla almeno in Discourse? O c’è un altro modo per realizzarla tramite la GUI?