Botón de Imprimir como PDF personalizable

:information_source: Resumen Agregar un botón de impresión limpio a los temas
:eyeglasses: Vista previa Vista previa en Discourse Theme Creator
:hammer_and_wrench: Repositorio GitHub - dereklputnam/discourse-pdf-download
:question: Guía de instalación Cómo instalar un tema o componente de tema
:open_book: ¿Nuevo en temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Quería ofrecer a mis usuarios una forma más elegante de imprimir el contenido de un tema que el método de impresión estándar. Esto permite especificar exactamente en qué temas aparece el botón, agregar o eliminar elementos, y añadir un índice si el usuario lo desea.


Capturas de pantalla

Imita los estilos de botones de tu sitio, proporcionando tanto paletas de colores primarios como secundarios.

Cuando se detecta un índice, se ofrece la opción de incluirlo o excluirlo:

:white_check_mark: También agregué la capacidad de limitar la profundidad hasta la cual el índice busca encabezados, para equilibrar utilidad y practicidad.

Consulta el sitio de Theme Creator para ver una demostración en vivo de cómo se agrega un índice. No pude encontrar cómo activar DiscoTOC allí, pero de todos modos lo está detectando :sweat_smile:.


Configuración

Configuración Descripción
enabled_categories Categorías donde aparece el botón
enabled_tags Etiquetas donde aparece el botón
enabled_topic_ids IDs de temas específicos donde siempre mostrar el botón
first_post_only Incluir solo la publicación original
show_post_meta Mostrar autor y fecha en el PDF
show_site_logo Mostrar el logotipo del sitio en el encabezado del PDF
show_tags Mostrar etiquetas del tema en el encabezado del PDF
show_toc Activar la función de índice y casilla de verificación
toc_max_depth Profundidad de encabezados para el índice
button_style Secundario (contorno) o primario (relleno)

Construí esto sin usar el editor de objetos, pero ahora veo cierto valor en tener diferentes tratamientos para el botón según su ubicación, como incluir solo la primera publicación o incluir/excluir datos del autor. ¡Estoy abierto a escuchar opiniones y ajustarlo!

6 Me gusta