Calendarios
Prontus integra una solución para generar calendarios desde la release 12. Con esta funcionalidad podrás listar artículos cronológicamente, desplegándolos como calendarios con meses y días con artículos publicados.
Última modificación: Martes 28 de septiembre de 2021
En los FIDs debes incluir la macro reservada _calendar.html, que te presentará una interfaz en la que seleccionar la fecha de inicio y de fin.
El artículo será considerado para publicación enel calendario si tiene alta y la fecha actual está entre las fechas de inicio y fin. Esto permite quitar un artículo del calendario rápidamente sin tener que darlo de baja o usar la fecha de expiración.
Para generar los calendarios y las portadillas diarias debes tener creadas previamente las plantillas de calendario.
Una vez creadas y editadas las plantillas con los estilos correspondientes al sitio, debes ejecutar el script prontus_cron_taxcalend.cgi
, ya sea desde una interfaz de línea de comandos o mediante un crontab. Los parámetros necesarios para invocar correctamente el script son los siguientes:
- Directorio del Prontus, relativo a la raíz del sitio web.
- Mes para el que se ejecuta el proceso, en formato
aaaamm
. Si lo omites, Prontus procesa el mes en curso.
Ejemplo de cron:
0 * * * * /usr/bin/perl /sites/prontus.cl/web/cgi-cpn/prontus_cron_taxcalend.cgi prontus_agenda 200803
Ejemplo desde consola de comandos en Linux:
/usr/bin/perl [path a tu webroot]/cgi-cpn/prontus_cron_taxcalend.cgi nombre_del_sitio 201810
Una vez invocado, el script realiza los siguientes procesos:
-
Genera las portadillas correspondientes a cada día, para cada sección y para todas las secciones. Estas quedan en directorios con el formato
/[nombre del sitio]/site/extra/calendar/[ aaaammdd ]/pags/[ i ].ext
, donde el valor del campo "i
" puede ser 'all
' para especificar todas las secciones, o igual a 1, 2, 3, etc., que especifica el identificador (ID) de cada sección.Las salidas quedan en el directorio
/[nombre del sitio ]/site/extra/calendar/[aaaammdd]/pags
, con archivos generados como estos: -
Genera los calendarios mensuales con cada día apuntando a los artículos con fecha de publicación de ese día. Los meses generados son el actual, siguiente y subsiguiente. Las salidas quedan en directorios como
/[nombre del sitio]/site/extra/calendar/[ aaaamm ]/port/
, generando archivos como estos:
La vista generada quedaría de la siguiente forma:
Si necesitas excluir uno o más FIDs en la generación de los calendarios, por ejemplo para evitar considerar artículos que sirven para la estructura de tu sitio como rótulos o links, puedes invocar el script agregando el parámetro -x o --excludefids. De esta forma Prontus no considerará los FIDs al momento de generar el calendario.
Ejemplo:
0 * * * * /usr/bin/perl /sites/prontus.cl/web/cgi-cpn/prontus_cron_taxcalend.cgi -x fid_rotulo,fid_link prontus_cms 203203
0 * * * * /usr/bin/perl /sites/prontus.cl/web/cgi-cpn/prontus_cron_taxcalend.cgi --excludefids fid_rotulo,fid_link prontus_cms 203203
Si necesitas incluir solo uno o pocos FIDs en la generación de los calendarios, por ejemplo solo se considera un tipo de artículos para generar las publicaciones, en vez de excluir todos los fids puedes invocar el script agregando el parámetro -i o --includefids. De esta forma Prontus solo considerará los FIDs indicados al momento de generar el calendario.
Ejemplo:
0 * * * * /usr/bin/perl /sites/prontus.cl/web/cgi-cpn/prontus_cron_taxcalend.cgi -i fid_noticia prontus_cms 203203
0 * * * * /usr/bin/perl /sites/prontus.cl/web/cgi-cpn/prontus_cron_taxcalend.cgi --includefids fid_noticia prontus_cms 203203
Artículos Relacionados
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