Prontus CMS v12.0.11.0

Publicamos esta versión de Prontus con mejoras y correcciones para una mejor experiencia.

Publicado: Viernes 27 de diciembre de 2019 por Ricardo Vivanco Puebla
Última modificación: Miércoles 18 de marzo de 2020

En la versión 12.0.11.0 incorporamos las siguientes novedades:

  • Se Implementa verificación en dos pasos para login. opción disponible para cada usuario. [Más información aquí]
  • Es posible asignar perfil Administrador a otros usuarios.
  • Al generar el CSV de los datos ingresados a una prontus form, se despliega un mensaje para seleccionar la codificación del archivo.
  • Agrega aviso de espera al generar archivo de descarga de prontus form.
  • Implementa sistema para ajustes post-actualización de Prontus.
  • Botones para manejar artículos corruptos en listado de artículos creados.
  • Agrega opción para copiar contenido de una portada al duplicarla.
  • Agrega opción para indexar un grupo de urls definidas para el buscador de prontus.
  • Lee los archivos del directorio <prontus_id>/cpan/url_list_index, que deben ser archivos de texto con una lista de urls para indexarlas, utiliza como limite el valor de URL_MAXPAGS, los campos que busca son los que se usan en redes sociales, og:description, twitter:description, og:title y twitter:title (si no encuentra el tag title).
  • Implementa exportación e importación de multitags, con el mismo funcionamiento que para las taxonomías.
  • Se implementa respaldo de artículos, se guardan en la carpeta <prontus-id>/site/_prontus_bkp. Los respaldos con antigüedad mayor de 7 días se borran.
  • Agrega filtro por tags jerárquicos a los filtros avanzados en Portadas y Listado de Artículos Creados.
  • Permite modificar friendly URL de multitags.
  • Implementa publicidad para Prontus Player integrado desde cpan Prontus, siendo común para todos los reproductores en el sitio, pero es posible configurar tags independientes para cada video ademas de desactivar la publicidad en un video específico.
  • Implementa artículos con y sin vistas. Configurando cada FID como "Visible" en Administrar -> Configuración -> Artículos, se puede determinar que para un FID se generen o no vistas.
    • Si un FID de artículo se configura sin el check "Visible", no se generarán vistas, y se borrarán las existentes al guardar cada artículo.
    • Se ocultan también los botones de Ver y Previsualizar para estos FIDs al crear o editar artículos.
    • Se implementa en los buscadores del CPAN filtros para ocultar/mostrar estos FIDs en los resultados de búsqueda.
    • Los FIDs sin vista no muestran enlace o URL en los listados de portadas o artículos creados.
    • Los FIDs sin vista no figuran en portadas de taxonomía, tags, listados o tags jerárquicos.

Además de estas novedades, incorporamos las siguientes mejoras:

  • Modificaciones generales a todo el código para mejorar el funcionamiento.
  • Se renombran algunos procesos de .cgi a .pl que no se ejecutan via web.
  • Reimplementa glib_fildir_03::crea_dir y glib_fildir_03::check_dir.
  • Modifica el funcionamiento y respuestas de cgis para considerar más casos de uso.
  • Se modifica el manejo de variables en algunas cgis para evitar problemas de persistencia al usar mod perl registry.
  • Variables de configuración de prontus se guardan en un hash estructurado por id de prontus, variables generales de prontus_varglb que cambian se dejan de usar. Mantiene variables de prontus_varglb que guardan valores que no cambian por instancia de prontus. Se conservan variables antiguas para no romper compatibilidad.
  • Se modifica el check platform, agregando el módulo MIME::Parser y se mejoran los textos utilizados al momento de verificar el soporte de ffmpeg, siendo ahora mucho más claros.
  • Se lleva a cabo una extensa revisión de seguridad del código de Prontus, entre ellas la mejora de las consultas SQL para mejorar la seguridad.
  • Tokens de autenticación enviados por correo se codifican internamente para mejorar seguridad.
  • Actualiza Font Awesome a 5.11.2.
  • La carga de datos de archivos de multimedia y el parseo se hace de forma más eficiente. Al cargar los campos del artículo quedan disponible los datos de multimedia. Antes solo quedaban disponibles durante el parseo de la plantilla de artículo.
  • Usuarios se guardan en base de datos. Solo el método para resetear clave de admin se mantiene.
  • La contraseña de un usuario expira después de un tiempo definido por el administrador y aunque el usuario la cambie, no se extiende su duración.
  • Activa plugin prontus_insert en editor VTXT.
  • La importación de taxonomías no permite orden = 0, si se da este caso se asigna 1. Taxonomías con orden 0, no se pueden usar.
  • Ahora el corte de video no necesita recarga de fid.
  • Disminuye frecuencia de chequeo de progreso de actualización de Prontus.
  • No configurar _fid y _plt es fatal en art_posting. [Más detalles aquí].
  • Deja de usar dir_cgi.pm, directorios Prontus siempre son cgi-cpn y cgi-bin, no se puede tener versiones diferente de Prontus en mismo host.
  • Reordena botones de campo de fotofija, agranda botones y deja check para cuadrar foto en la zona superior del control
  • Modifica parseo de resultados de buscador para no eliminar contenido con caracteres % por error
  • Lista todos los crons instalados para el usuario del sitio web
  • Modifica texto y colores de diálogos de confirmación
  • Facilita integración de publicación a redes sociales desde los fids
  • Quita restricciones de directorios al garbage collector, mejora deteccion de ejecuciones simultaneas y detecta parametros insuficientes en invocacion
  • Agrega parseo de todos los multitags para un artículo: [Más detalles aquí]
    %%_loop_all_multitag_seccion%%
%%_multitag_seccion_id%% %%_multitag_seccion_nom%% %%_multitag_seccion_friendly%%
%%/_loop_all_multitag_seccion%%
    %%_loop_all_multitag_tema%%
%%_multitag_tema_id%% %%_multitag_tema_nom%% %%_multitag_tema_friendly%%
%%/_loop_all_multitag_tema%%
    %%_loop_all_multitag_subtema%%
%%_multitag_subtema_id%% %%_multitag_subtema_nom%% %%_multitag_subtema_friendly%%
%%/_loop_all_multitag_subtema%%

Por otro lado, incorporamos las siguientes correcciones:

  • Generación de multitags no tomaba en cuenta valor de INCLUIR_PRONTUS_ID_URL para generar links.
  • Si no está bien configurado TAGPORT_ORDEN, TAXPORT_ORDEN y LIST_ORDEN, Prontus se puede usar.
  • Artículos borrados no se eliminaban de tablas de publicación y despublicación.
  • Artículos sin fecha de despublicación se guardaban para despublicarse en la fecha 99999999.
  • Marca correctamente plugin seleccionado en menú lateral.
  • Campo "alta" se enviaba 2 veces al crear artículos nuevos en usuarios Admin y Editor.
  • Listado de perfiles de usuario tenía orden incorrecto.
  • Mensajes de error de imprimir y captcha se mostraban de forma incorrecta.
  • Corrige generación de friendly url en paginación de taxport y tagports.
  • Al ordenar las taxonomías aparecía "#" en la url del administrador.
  • Despliegue/Actualización al crear nuevas secciones/temas/subtemas no funcionaba correctamente.
  • Loop de tags y loop de multitag no parseaban correctamente multiples ocurrencias en una plantilla.
  • Botones de fid para cortar no funcionaban si video no estaba cargado previamente.
  • Intercambio de portadas, modificaba incorrectamente parte de la configuración asociada.
  • glib_fildir_03::crea_dir fallaba si el directorio a crear ya existía. Ahora falla si existe un archivo con el mismo nombre o no lo puede crear.
  • Error en prontus_tags_admin.cgi y prontus_multitag_admin.cgi evitaba que se pudieran usar.
  • Se corrige funcionamiento errático de selección de portadas base y paralelas.
  • En caso de multiedición, quitar una portada no actualizaba la configuración de portadas base.
  • Limpieza de nombre de nueva portada para duplicar no borraba todos los caracteres prohibidos.
  • Error de javascript en listado de artículos creados, cuando artículo no tiene taxonomía asignada.
  • Algunas tablas no usaban CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci al crearse.
  • Al abrir Exportar Tax, Tags o Multitag, si se hacía click fuera del modal este se cerraba.
  • Elimina parseo y transformación de ##marca## en %%marca%%, obsoleto.
  • Taxonomías no se podían desactivar correctamente.
  • Loops de multitag para artículo no parseaban todos los datos.
  • Elimina llamadas a [Objeto BD]->disconnect que causaban problemas en ambientes nuevos porque se ejecutan pero luego se hacen nuevas queries.