Archivo de la categoría ‘Gestores de Contenidos’
Recorrido del árbol VFS en OpenCms
Si se quiere consultar cualquier tipo de contenido estructurado del VFS no tenemos más que usar el collector allInSubTree, pero si necesitamos un listado de carpetas, imágenes, pdfs, … no podemos hacerlo de esta manera.
Y esta era mi intención, un proceso que tratara de una manera especial todas las imágenes del sitio.
Utilización de pestañas para el editor de contenidos XML en OpenCms 7.5.0
Cuando los contenidos estructurados que definimos en OpenCMS tienen un gran número de campos, elementos con cardinalidad alta u otros contenidos estructurados anidados se vuelve muy pesado la carga del formulario en el navegador y la edición se vuelve tediosa si tenemos que añadir elementos nuevos con el icono + porque recarga la página. En fin se vuelve poco manejable.
Hasta hace poco esto me traía problemas porque si un elemento tiene muchos campos no hay mas remedio que ponerlos y el usuario se quejaba y prefería que se dividiera en varios Xml separados (!!!que horror!!!), así que perdía la posibilidad de añadir elementos automáticamente con la edición directa o me tenía que crear una clase que escuchara los eventos relacionados con el contenido principal y se encargara de crear/borrar/mover los secundarios asociados a él.
Todavía no he probado como va de rendimiento con elementos muy grandes, pero si la sintaxis y lo que podemos esperar de esta nueva opción.
Generación de menús con OpenCMS
El tercer caso que vamos a ver de elementos reutilizables es el más evidente: El Menú.
Si queremos que sea lo más flexible posible vamos a parametrizarlo para poder adaptarlo a nuestras necesidades (o a las de la plantilla que nos propongan). Por ello vamos a darle valores para el nivel en el que queremos empezar a ver el menú y para el nivel de profundidad máximo al que queremos llegar.
Así si necesitamos tener un primer nivel de menú horizontal con uno de profundidad:
nivelMenu=0;
nivelMaximo=0;
Y además tenemos en una columna el resto del menú:
nivelMenu=1;
nivelMaximo lo dejamos vacío para no limitarnos.
Site Map con OpenCMS
El segundo de los elementos reutilizables que vamos a ver es la generación de un mapa del sitio web que estamos desarrollando (Site Map para los amigos).
Utiizaremos prácticamente los mismos elementos del API usados para la miga de pan. Un ejemplo sencillo pero del que no tendremos que volver a perder tiempo en lo sucesivo, sólo en preparar los estilos de los elementos de listas anidados que genera el ejemplo.
El código del elemento de la plantilla e_SiteMap es:
OpenCMS 7.5.0

El pasado 12 de Junio fue liberada la versión 7.5.0 estable de OpenCMS con algunas características nuevas interesantes y necesarias (no todas las necesarias) y por supuesto con muchos errores de la versión anterior corregidos. Pero no es hasta después del foro internacional (celebrado durante los días 15 y 16 de Junio) cuando empecemos a recibir algo de información de cómo poner en marcha o usar las nuevas características, habrá que esperar que publiquen en Alkacon el contenido de las ponencias.
La nuevas características añadidas son:
- El Applet de subida de archivos soporta los nuevos tipos de documentos de Microsoft.
- Todas las galerías con características avanzadas con AJAX están disponibles tanto en los contenidos estructurados como el editor de páginas.
- Añadida configuración de la frecuencia de actualización offline
- Descentralización de la gestión de categorías para multi-site
- El paquete Simapi y el reescalado de imágenes soportan ahora el recorte
- Nuevo evento que se dispara cuando se modifica un usuario
- Añadido soporte para la indexación con Lucene de la parte Offline
- El collector CmsTimeFrameCategoryCollector permite ahora saltos de línea y espacios en blanco en el parámetro attribute
- La operación de deshacer cambios muestra un mensaje de aviso cuando existen hermanos del elemento
- Extendida la configuración y manejo de autorización para habilitar el soporte de mecanismos alternativos
- Añadido soporte para una estructura de carpetas para librerías alternativa a la de tomcat en windows para cmsshell
- Extensión del diálogo para la limpieza del histórico de versiones con la opción de limpiar todas las versiones de los archivos eliminados
- Nueva característica en el manejador de contenidos estructurados del Expression Language para acceder al contenido completo usando .xmlText(…)
- Añadida la definición de exclusión de links internos para que sean tratados como links externos
- Nueva tarea programada para eliminar recursos expirados
- Eliminado el límite de tamaño máximo de flex caché que estaba en 2GB.
- Nueva galería de imágenes con características avanzadas con AJAX tanto en contenidos estructurados como en texto libre
- Mejora en el manejo de excepciones en el login de usuarios deshabilitados
- Mejora en el manejo de errores de configuración de sitios seguros
- Se pueden definir pestañas para mejorar la usabilidad del editor de contenidos estructurados
