¿Existe alguna forma de imprimir una sola publicación en un tema?

¿Hay alguna forma de imprimir una sola publicación en un tema, en lugar del tema completo?

En realidad no, puedes hacer algo como https://meta.discourse.org/raw/79562/78 para obtener el markdown sin procesar, pero es markdown sin procesar y no es bonito.

Planteé la cuestión de un mejor soporte de impresión en la sesión AMA de hoy, aquí hay un tema antiguo en el que planteé problemas similares en META que me ofrecí a reavivar. (Creo que también pudo haber habido un segundo).

Algo que permitiera seleccionar qué publicaciones incluir al imprimir un hilo sería de gran ayuda.

Las opciones de formato para la salida impresa también serían útiles, porque el buen formato para la presentación en pantalla no es necesariamente lo mismo que el buen formato para la salida impresa.

Hay CSS separadas para imprimir.

La impresión selectiva de publicaciones no es algo que sepa cómo hacer.

Lo intenté y funcionó, pero tiene algunos inconvenientes que tendría que abordar.

Tendrías diferentes formas de imprimir una publicación como PDF:

  • Usando una biblioteca de terceros que convierte HTML a PDF (generalmente lee el nodo HTML, intenta clonar el CSS y genera un PDF desde cero (o lo convierte a un lienzo y luego a un PDF) – Generalmente pesado y propenso a limitaciones.

  • Abriendo una ventana y clonando HTML/CSS. Luego, activas la función de impresión del sistema operativo para esa ventana. Extraer/establecer el CSS correctamente parece poco fiable/lento, no respeta el estilo de impresión y la ventana puede ser bloqueada.

  • Usando la función de impresión nativa del sistema operativo “Guardar como PDF”: – El principal problema es decirle al sistema operativo qué imprimir.

(No investigué todo)

Probé lo último y encontré un truco de CSS (no mío) que esencialmente aísla la publicación (es decir, oculta todo lo demás) y luego ejecuta programáticamente la función de impresión del sistema operativo.

Demostración:

Algunos problemas tal como está:

  • Pierdes la posición anterior de la publicación cuando los estilos se vuelven visibles.
  • A veces, los elementos no se ocultan lo suficientemente rápido antes de que se abra la ventana de impresión.

Es un poco complicado, pero funciona, y depender del sistema operativo es una gran ventaja, en mi opinión. :smile:

Bueno, hay una forma para que los moderadores seleccionen publicaciones al moverlas, por lo que el código para seleccionar publicaciones ya existe, lo que (probablemente) se necesitaría es una forma de convertir esas publicaciones seleccionadas en algo imprimible.

¡Es verdad! Debería ser posible hacer que ese código sea invocable para la función de imprimir todo. Si tienes presupuesto y estás autoalojado (o en una versión empresarial), debería ser posible.

EDITAR: Espera. Espera. Espera. Si no recuerdo mal, Control-P muestra una vista de un tema completo, pero lo acabo de probar y solo tiene

Pensé que podría ser algo solo en meta, pero probé en otros foros y no muestra todas las publicaciones. Esto parece un error, pero obviamente no le he prestado mucha atención en algunos años.

Y lo extraño es que si NO has iniciado sesión, parece que te da el tema completo. Eso todavía no es lo que me gustaría, pero podría ser una mejora en comparación con simplemente imprimir desde el navegador.

Este es un error que notamos hoy y ya estamos trabajando en una solución.

Compartí la idea de seleccionar publicaciones para imprimir o exportar internamente. No tengo idea de si trabajaremos en esto o cuándo, pero que algo debe hacerse está en nuestro radar.

Hay un TC alfa para ello:

En nuestras comunidades, aún vemos la necesidad de compartir información interna desde el discurso hacia otras plataformas, por ejemplo, un grupo de chat de Signal o Threema. Para este caso de uso, una publicación específica (por ejemplo, el protocolo de una reunión que se creó de forma colaborativa como texto wiki) debería poder seleccionarse para imprimirse y exportarse como PDF.

¿Has revisado el componente de tema que mencioné anteriormente? Funcionaría perfectamente para eso.

solo funciona para el personal

Hola @nathank- He probado GitHub - discourse/clean-export · GitHub. Tienes razón, parece que requiere permisos de nivel TL4 o de administrador.

Deberíamos modificarlo para que el botón también aparezca en niveles TL inferiores.

sí, entonces tendría que ser movido del menú de administración de publicaciones (llave inglesa) al menú regular de publicaciones.

¿Estás seguro? Los niveles de confianza más bajos reciben la llave de administrador cuando pueden publicar en el Wiki.

… y el permiso del wiki está vinculado a la configuración edit_wiki_post_allowed_groups

Podría aceptar tal restricción si fuera técnicamente inevitable. Desde una perspectiva de seguridad, la impresión de un tema tiene el mismo «riesgo» que la impresión de todo el hilo.