Hola, tengo un usuario de mucho tiempo que solicita la eliminación temporal de todos sus temas debido a una razón personal específica. Si su situación cambia, esos temas podrían restaurarse en el futuro. Mientras estén en estado eliminado, los temas no deberían ser accesibles públicamente, incluso si alguien tiene la URL, y todos están actualmente indexados en los motores de búsqueda. He leído estos temas:
Por lo que entiendo:
Convertirlos en un mensaje privado (PM) aún permitiría que otros usuarios que publicaron allí los vieran, por lo que esa opción está descartada.
Archivar y marcar como no listado aún permitiría el acceso a quien conozca la URL.
Moverlos a una categoría privada / para personal haría que fuera difícil restaurarlos a la categoría correcta.
Entonces, ¿parece que “eliminarlos” sería la mejor opción? Siempre que no tenga habilitada la función de eliminación permanente, estos permanecerían en la base de datos indefinidamente con la posibilidad de restaurarlos en bloque, ¿correcto?
¿El botón de acciones masivas funciona en todos los temas del usuario a la vez, o solo en los temas que se cargan en la página?
¿Hay alguna forma de diferenciar entre respuestas eliminadas y temas eliminados? La página /u/name/deleted-posts muestra todo junto. Esto parece mostrar solo temas: /filter?q=status:deleted%20topics%2Ccreated-by%3A%40Username
Aunque no entiendo por qué la sintaxis es status:deleted<espacio>topics. ¿Y existe una solución similar solo para respuestas eliminadas?
/?status=deleted parece mostrar temas no listados junto con temas eliminados. No estoy seguro de por qué es así, ya que hay un filtro separado /?status=unlisted.
Potencialmente podría haber problemas en el futuro con la restauración de las publicaciones “eliminadas” del usuario, ya que no habría forma de saber qué temas se eliminaron por esta razón específica y cuáles se eliminaron por alguna otra razón para permanecer eliminados.
Idealmente, desearía que hubiera una opción de configuración para hacer que los temas archivados fueran inaccesibles para el público.
Gracias de antemano por tu ayuda, solo quiero estar 100% seguro de lo que estoy haciendo para evitar crear un desastre administrativo para mí más adelante.
Podrías usar las marcas de contenido y la cola de revisión para procesar ese tipo de información. Aquí tienes algunos temas que entran en detalle para tu caso de uso:
Solo sus temas es lo que están solicitando. Pero si hay una buena manera de eliminar temporalmente el acceso a todas sus publicaciones, también me interesaría saberlo.
Supongo que podría funcionar eliminar el nombre de usuario y el contenido de la persona de la primera publicación del tema y dejar el resto del hilo accesible a través de la URL. Pero no sería suficiente simplemente ocultar el contenido de la primera publicación con CSS, debe ser inaccesible públicamente.
Parece que lo que el OP quiere es algo similar a la función Global Ignore de vBulletin.
Si no estás familiarizado, básicamente mantiene todas las publicaciones y temas de un usuario en su lugar, pero los hace inaccesibles para cuentas no administrativas hasta que se eliminan de la lista. Es una de las pocas características de vB que echo de menos no tener en Discourse.
Correcto. Entiendo que es una solicitud poco común. No esperaría que Discourse implementara necesariamente todo un proceso para eso. Pero sí creo que sería bueno implementar una opción de configuración para hacer que los temas archivados sean inaccesibles para el personal no autorizado. Luego, podría encargarme de archivar y desarchivar manualmente los temas, manteniéndolos separados de otros temas que podrían haber sido eliminados y que deberían permanecer eliminados.
Ignorar Global
Esta opción te permite añadir efectivamente un usuario o usuarios a la ‘Lista de Ignorar’ de todos los miembros. Sin embargo, los usuarios de esta lista aún pueden ver sus propias publicaciones e hilos…
Introduce una lista de números de ID de usuario, separados por espacios (por ejemplo: 4 12 68 102).
Eso es ciertamente interesante. Aunque no creo que fuera suficiente en este caso particular si tuviera enlaces de “ver esta publicación oculta” o si el contenido de la publicación estuviera oculto con CSS en el HTML. Para lo que necesito, la URL anterior debería devolver un 404 para los que no son personal.
La gente puede decidir si quiere armar un tema de Feature; Global Ignore es una característica interesante para vB, pero no me parece una herramienta útil per se. Dirijo principalmente sitios pequeños donde todos nos conocemos.
Lo que me hizo pensar, @rahim123, no pretendo entender por qué los estás acomodando, pero para mis pequeños sitios yo no haría esto. Si alguien necesitara irse, diría que puedo anonimizar sus contribuciones, pero va en contra del acuerdo que tenemos para nuestro pequeño sitio.
En los sitios que he configurado para clientes, esos términos siempre tienen una cláusula que cubre esto, y no creo que haya una expectativa de que los usuarios pidan que su contenido sea “desactivado” y que se permita un posterior “reactivación”.
No estoy opinando sobre el shadowbanning como herramienta, porque es un lugar complicado en la web, pero el “shadowbanning solicitable por el usuario (por razones personales)” como un interruptor parece difícil de vender.
Probablemente intentaría llegar a un compromiso: “marca los temas que te gustaría que se eliminaran, y luego desactivaré tu cuenta”.
En este caso, voy a atender la solicitud del usuario dados los detalles de la situación particular.
Procedí con la eliminación. Los temas eliminados permanecerán indefinidamente en la base de datos, ¿correcto? ¿No hay eliminación forzada automática?
Si/cuando sea necesario, puedo acceder a la lista de temas eliminados con: /filter?q=status%3Adeleted%20topics%2Ccreated-by%3A%40Username
Pero desafortunadamente, parece que no hay una operación de restauración masiva. ¿Suena como una solicitud razonable implementar al menos eso en Discourse? ¿O hay alguna otra forma de lograrlo a través de la GUI?