¿Cómo agregar contenido masivamente a Opencms?

24/05/2009       Technology for Solutions       OpenCms, Programación, Manuales y tutoriales

Existente diversas situaciones ante las cuales nos vemos en la necesidad de volcar una cantidad importante contenido a una instancia de Opencms. El caso más común, la migración de contenido XML/HTML desde un sistema existente al sistema de archivos virtual de Opencms.

A continuación, vamos a explicar un procedimiento sencillo y efectivo para incorporar contenido masivamente a Opencms.

1. El primer paso de este procedimiento es la generación de un archivo ZIP con la estructura de directorio y archivos a incorporar a Opencms. Es muy importante tener en cuenta que esta misma estructura va a ser generada dentro del VFS.
2. Una vez creado el archivo con el contenido a incorporar, ir al Workplace, vista de Explorador y hacer click sobre el botón UPLOAD. Seleccionar el archivo a subir y marcar la casilla que indica que el archivo a importar es un ZIP.

Una vez aceptada la acción, el sistema creará de forma automática las carpetas e importará los archivos contenidos dentro del .ZIP determinando el content-type de acuerdo a la extensión de los archivos a procesar. Por ejemplo, cuando el .ZIP contiene archivos con extensión .JPG, los mismos serán incorporados a Opencms con el tipo “image”.

El mapeo de extensiones y tipos de archivos puede ser configurado en opencms-vfs.xml. Para esto, debemos ubicar el nodo <resourcetype> y estabecer las relaciones dentro de la sección <mapping>.

Para aquellos casos donde los archivos fueron subidos y no son reconocidos por Opencms como un tipo de contenido declarado, puede modificarse el content-type de forma programática mediante una JSP que utilice el siguiente método de CmsObject propio de la API de Opencms:

public void chtype(String resourcename, int type) throws CmsException

Éxitos en la importación de contenido!