Imprimir artículos
Prontus ofrece una CGI para generar versiones imprimibles de los artículos, limpiando el código HTML para destacar el texto de un artículo. Aquí te explicamos cómo implementar la vista de impresión.
Última modificación: Jueves 20 de agosto de 2020
A través de la CGI cgi-bin/prontus_imprimir.cgi
, Prontus te permite imprimir un artículo de forma amigable.
Para el correcto funcionamiento, debe existir la siguiente plantilla (y sus análogas si tu Prontus implementa otras vistas): /[nombre prontus]/plantillas/extra/imprimir/pags/imprimir.html
, y su contenido debe ser más o menos el que sigue:
<!doctype html>
<html>
<head>
<title>Imprimir - Prontus</title>
<meta charset="utf-8">
<style type="text/css">
body{background-color:#FFFFFF;}
</style>
</head>
<body onload="window.moveTo(0,0);window.resizeTo((screen.availWidth/2),screen.availHeight);window.print();">
<p>%%_txt_titular%%</p>
<p>%%_txt_bajada%%</p>
<p>%%vtxt_cuerpo%%</p>
<p>
%%if(fotofija_art)%% foto: %%fotofija_art%% %%/if%%
<a href="#" onclick="javascript:window.close()">[Cerrar]</a>
</p>
</body>
</html>
Además de los ejemplos de uso de marcas %%_titular%%
y %%_bajada%%
, puedes utilizar cualquier otra marca implementada en tus artículos.
Para incluir esta funcionalidad dentro de la plantilla de una artículo, es necesario incluir la clase javascript Utiles.class.js
, donde está implementado el método imprimirArticulo()
que se utilizará en el link que gatillará la impresión.
<script src="/%%_prontus_id%%/js-local/Utiles.class.js"></script>
Te recomendamos implementar esto como una macro que contenga el link necesario para gatillar Imprimir. A continuación se muestra un ejemplo:
<a href="#" onclick="Utiles.imprimirArticulo('http://%%_server_name%%%%_file%%'); return false;">Imprimir este artículo</a>
El método imprimirArticulo puede recibir cuatro parámetros:
- ruta al artículo, donde como ves puedes usar
http://%%_server_name%%%%_file%%
. - nombre de la multivista (opcional, si no lo pasas tomará la vista principal)
- ancho de la ventana (opcional, si no lo pasas tomará la mitad del ancho de la ventana)
- alto de la ventana (opcional, si no lo pasas tomará el 90% de la altura de la ventana)
Finalmente debes incluir la macro en la plantilla, por ejemplo:
%%macro(macro_<nombre>.html)%%
Conceptos Básicos
¿Qué es Prontus?
Estructura de directorios
Glosario
Navegadores soportados
Tutoriales
Instalación de Prontus CMS
Implementar un nuevo sitio en Prontus
Cómo crear un FID
Cómo crear una plantilla de artículo
Cómo crear una plantilla de portada
Cómo crear plantillas de formulario
Cómo implementar un formulario
Cómo implementar un buscador
Cómo implementar un buscador Elasticsearch
Cómo crear una plantilla de taxonomía
Cómo crear plantillas de tags
Cómo crear una plantilla de listado
Cómo crear una plantilla de tags jerárquicos
Implementar carga de videos en Prontus
Integración de Redes Sociales
Instalación y Configuración
Requerimientos
Configuración del servidor
Base de datos
Asegurar la plataforma
Instalación con Wizard Prontus
Ajustes post-instalación
Archivos de configuración de Prontus
Friendly URLs
Friendly URLs para imágenes
SSI en Prontus
Logs de Eventos
Ejecutar procesos periódicamente con cron
Debugging
Plantillas
Plantillas de FID
Plantillas de artículo
Plantillas de portada
Plantillas de taxonomía
Plantillas de artículos relacionados
Plantillas de tags
Plantillas de listado
Plantillas de tags jerárquicos
Plantillas de mapa de taxonomía
Plantillas de mapa de tags
Marcas
Tipos de marcas
Diccionario de marcas
Marcas para texto
Marcas de lógica
Marcas de despliegue
Marca Menú y Panel
Parsing de marcas en formularios Prontus
Funcionalidades
Funcionalidades SEO en Prontus CMS
Multivistas
Galería de Imágenes
Buscador Multivista
Buscador
Buscador Elasticsearch
Calendarios
Imprimir artículos
Posting de contenidos
Plugins
Post-procesos
Prontus functions
Implementar copias de seguridad automáticas con Dropbox
Implementar múltiples ediciones
Regeneración masiva de artículos via línea de comandos