Diferencias entre OpenCms 9 y OpenCms 7

Se podría decir que son dos familias distintas, la versión 8 marcó un antes y un después en OpenCms.

Separación Real de Contenidos y estructuras de navegación

A partir de la versión 8 de Opencms, se creó el concepto de Página Contenedora (Container Page) éste permite crear espacios en los templates de página que permiten ubicar distintos contenidos, es decir recursos.

Esto es una gran ventaja a la hora de abordar proyectos de rediseño e integración con otros sistemas.

En las versiones anteriores a la 8, un recurso llevaba implícita la plantilla sobre la que debía renderizarse, ahora está mucho mas independizado.

También es una ventaja de cara a los sitios Multilocalizados y facilita el trabajo a la hora de crear sitios responsive

Site Map Editor

Page Containers y Formatters

Uno de los grandes cambios introducidos en la versión OpenCms 8 a la hora de programar es el cambio de concepto a la hora de desarrollar templates (plantillas).

Hasta ahora, en OpenCms 7.X teníamos un sistema de plantillas con el que damos forma a nuestras webs. Luego teníamos los template-elements o pages con los que formateamos los XML Content.

Este concepto cambia radicalmente con esta nueva versión. Aparecen dos términos nuevos: Container y Formatter.

Los container nos sirven para definir los bloques donde podremos introducir información dentro de nuestras plantillas. Estos container, entre otras cosas serán los bloques donde podremos realizar Drag & Drop, es decir, podemos añadir y mover información.

Uno de los containers principales será el contenedor central donde por ejemplo se introduce el contenido principal de la página. Un ejemplo de uso del containers:

<cms:container name="centercontainer" type="center" width="450" maxElements="8" detailview="true"/>

El otro concepto importante a partir de OpenCms 8 en lo que se refiere al desarrollo de plantillas son los Formatters. Estos elementos no son más que JSP que formatean nuestros XML Content dentro de los distintos containers. Por lo tanto, con este sistema podremos darle una apariencia distinta a un contenido según el bloque donde es añadido, de esta forma podemos mostrar una noticia en el contenedor central de una forma más amplia y en la columna mostrar una información más reducida.

Dentro de los formatter podemos seguir usando los tags tal cual lo hemos hecho hasta ahora, aunque la gente de Alkacon ha puesto más importancia al desarrollo con EL(Expresion Language) que con tags (cms taglibs).

Para definir un formatter se usa un tag nuevo de la siguiente forma:

<cms:formatter var="content" val="value">…</cms:formatter>

Otras Diferencias

La edición de contenidos es mucho mas sencilla, es posible editar contenidos directamente sobre la página... Adiós al workplace.

 

El creador de sitios permite crear un nuevo sitio sin necesidad de reiniciar tomcat ni modificar ficheros XML OpenCms lo hace por ti.

 

Editor Multicanal

La versión 9 integra un visor de dispositivos para facilitar la gestión de contenidos multicanal. Permite adaptarlo a mas de un dispositivo.