| Resumen | Agregar un botón de impresión limpio a los temas | |
|---|---|---|
| Vista previa | Vista previa en Discourse Theme Creator | |
| Repositorio | GitHub - dereklputnam/discourse-pdf-download | |
| Guía de instalación | Cómo instalar un tema o componente de tema | |
| ¿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:
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
.
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!



