p

        

Acerca de OpenCms

Características básicas de OpenCms

  • CMS Open Source Basado en Java
  • Soporte para bases de datos MYSQL, POSTGRESQL, SQL SERVER y ORACLE
  • Completamente en español
  • Gestión nativa de publicaciones y versionado de contenido
  • Soporte de Drag n Drop en la previsualizacion offline (HTML5 Pack)
  • Edición Inline (HTML5 Pack)

Funcionalidades generales

  • Búsquedas completas en textos, PDF, Word y Excel disponibles en el repositorio
  • Liberación y expiración de contenido automática por tiempo
  • Opción de exportar HTML estáticos
  • Mecanismos de patrones controlado por versiones basados en JSP
  • Soporte avanzado de múltiples lenguajes
  • Versionado de contenido e histórico de cambios
  • Combinación de contenido estático y dinámico
  • Editor WYSIWYG
  • Sistema de ‘cacheo’ inteligente de información para mayor rendimiento
  • Sistema de programación de eventos
  • Integración con múltiples Servidores de Aplicación
  • Módulo Clustering y Balanceo de carga
  • Módulo DocCenter para crear áreas de Descargas
  • Optimizador Web para minimizar, ofuscar y combinar páginas de estilos (CSS) y JS utilizando compresor YUI
  • Módulo de Cuestionarios personalizables
  • Módulo de Calendario para publicación de eventos
  • Módulo Newsletter para crear listas de distribución y enviar mensajes personalizados
  • Módulo Formularios Web permite a usuarios no técnicos construir formularios

Ventajas

OpenCms es un sistema de gestión de contenidos web (CMS) que permite mantener un sitio web público, extranet o una intranet de manera ágil y simple. Gracias a este producto, los usuarios pueden concentrarse en la creación de contenidos para la web, y publicarlos de una manera fácil e intuitiva. La utilización de flujos de trabajo (workflows) permite la aprobación de los contenidos de forma previa al “go live” brindando una garantía de calidad adicional.

OpenCms se presenta como una alternativa profesional y de alto nivel frente a costosas soluciones propietarias. En comparación con otras soluciones de código abierto, OpenCms se destaca por sus amplias funcionalidades, la madurez y el alto nivel adopción en todo el mundo. El soporte de OpenCms cuenta con el apoyo de la comunidad activa y la cual acompaña a una serie de empresas de todo el mundo que ofrecen consultoría y servicios de proyectos, contratos de soporte y capacitación.

Independencia de la plataforma

El uso de OpenCms está totalmente basado en navegador. OpenCms se instala en un servidor web, Los usuarios tienen acceso al sistema desde cualquier lugar con su navegador web. La seguridad puede ser garantizada por el uso de protocolos de cifrado fuerte https para el proceso de entrada si esto fuera necesario.

Todos los componentes de OpenCMS se basan en la tecnología Java. Java es hoy la plataforma de desarrollo empresarial preferida y también ha atraído una gran comunidad de código abierto. Utilizando componentes de código abierto de alta calidad se provee una atractiva oportunidad de ahorro para las organizaciones.

Funcionalidades del producto

Funcionalidades básicas:

Edición de contenido WYSIWYG

La edición de contenido no estructurado es muy simple con OpenCMS: utilizar el componente de edición WYSIGYG es similar a cualquier otra aplicación de oficina. No es necesario conocimiento de HTML, sin embargo la opción de ver código fuente permite a los expertos tener un control total del código generado. Los botones de edición son configurables para los diferentes grupos dependiendo de las tareas que requieran realizar sobre las páginas.

Previsualización del contenido modificado

El contenido estructurado o las páginas puede ser pre visualizadas desde el editor utilizando el botón “preview”. En ese caso La pantalla completa es visualizada utilizando el template aplicado.

Aun en el caso de guardar la página y salir del editor, los cambios no son visibles para el público hasta que la misma no se publica. Gracias a esto es posible editar un gran número de páginas, o hasta todo el sitio de manera offline, y luego publicar todos los cambios realizados, por ejemplo luego de ser aprobados por una persona responsable.

Workflow de publicación integrado

El mecanismo de OpenCms basado en proyectos provee un entorno integrado de workflow productivo permitiendo tener entornos de staging y live sobre el mismo servidor. Todo el contenido es mantenido en proyectos, el número de proyectos es ilimitado.

Los cambios en el contenido pueden ser revisados, probados extensivamente, y aprobados en la versión offline del proyecto de staging previo a la autorización del contenido para su publicación. También es posible deshacer todos los cambios no publicados y definir reglas de acceso y publicación.

Meta Información (propiedades)

OpenCms permite adjuntar diferentes tipos de meta información (internamente llamada Propiedades) a cada recurso en el virtual file system. Esta meta información puede ser utilizada tanto para guardar el titulo, keywords, descripción de los recursos como para usos mas avanzados tales como seteos específicos para ser utilizados por los templates.

La meta información puede ser heredada hacia los subrecursos si se aplica a carpetas y el valor heredado puede ser sobre escrito si fuera requerido.

OpenCms provee diferentes cuadros de diálogo para el seteo de propiedades. La vista simplificada muestra un subconjunto limitado de las propiedades mas utilizadas por los editores. Estas propiedades disponibles en la vista simplificada pueden ser configuradas para tipo de contenido.

La vista avanzada muestra todas las propiedades disponibles. Si fuera necesario nuevas propiedades pueden ser definidas para su utilización en los templates.

Vista de administración

Usuarios, grupos, proyectos, historiales, y otros seteos pueden ser gestionados a través de la Vista de Administración de OpenCms. Solo los usuarios con rol de Administrador tienen acceso completo a todas las opciones disponibles. La administración de galerías de imágenes, links externos, descargas, y snippets HTML se encuentran también disponibles para los administradores del contenido. Desde esta consola también es posible exportar o importar todo o parte del contenido de un sitio web.

Gestión de Módulos

OpenCms cuenta con un mecanismo integrado de módulos que permite un conveniente paquetizado del contenido o funcionalidad para su distribución en otros servidores. Los módulos pueden proveer templates para ser utilizados en páginas web, nuevos tipos de contenido estructurado, funcionalidades adicionales, etc.

Adicionalmente, toda la funcionalidad de OpenCms está empaquetada en diferentes módulos que pueden ser intercambiados o actualizados por nuevas versiones. Esto permite que la actualización de una instalación existente sea simple y fácil.

Integración JSP

La integración de JSP en OpenCMS permite la creación simple de funcionalidad dinámica. Las páginas JSP son manejadas en el Workplace de OpenCms como cualquier otro contenido. Adicionalmente, los templates basados en JSP permiten separar el contenido XML (estructurado o no estructurado) del layout dinámico de las páginas. Las funcionalidades principales dentro de la integración JSP en OpenCms son las siguientes:

  • Soporte WYSIWYG para la edición de contenido estructurado y no estructurado mediante el uso de templates JSP
  • Uso de los mismos templates para contenido editable y formularios interactivos
  • Utilización de JSP Taglib para tareas comunes dentro de OpenCms
  • Implementación de JSP API para acceso directo a funcionalidad de OpenCms (disponible tanto como taglib o como scriplet)
  • Separación de versión offline y online del mismo template JSP
  • Flujo opcional de salida basado en paginas
  • Exportación estática opcional de los JSP
  • Configuración avanzada de seteos de cache para la generación del la salida.

Con la nueva integración con WebDAV, ahora es posible trabajar sobre los JSP utilizando un entorno de desarrollo externo sincronizando automáticamente los archivos sobre el virtual file system de OpenCms.

Exportación estática

La exportación estática es una funcionalidad avanzada de OpenCms que permite ganar una importante mejora de performance al espejar las páginas y otros recursos en el file system real del servidor web.

Esto puede ser usado para:

  • Mejorar la performance de un sitio dinamico, exportando las imágenes hacia el root del webserver se mejora la performance ya que las imágenes pueden ser servidas localmente sin necesidad de llamar al JSP container
  • Crear una copia estática completa que pueda ser ejecutada sin la necesidad de utilizar OpenCms, o que pueda también ser copiada a una unidad externa (CD, DVD, etc.)

Existen dos tipos de exportación estática:

  • La exportación on-demand crea una copia del recurso en el File System Real la primera vez que el recurso es requerido mientras se navega el sitio online. Por consiguiente, los pedidos futuros se resuelven rápidamente al mostrar la versión previamente creada en vez de crearlos cada vez que se les solicita, evitando asi operaciones que puedan envolver una lógica compleja y costosos accesos a base de datos
  • La exportación after-publish genera una copia completa del contenido al momento de la publicación del mismo. Por lo tanto el File System Real contiene siempre una copia completa del sitio.

Reglas de exportación avanzadas pueden definirse para adecuarse a requerimientos mas complejos, por ej. definiendo dependencias entre diferentes recursos que pudieran ser modificados desde OpenCms.

Funcionalidades disponibles desde la versión 6

Edición Directa

Luego de seleccionar un archive en la vista de exploración de OpenCms, una previsualización es abierta para poder verificar la apariencia final de la página. Las paginas pueden consistir de varios elementos editables, tanto desestructurados (html libre) como estructurados con tipos de datos y campos predefinidos.

Al presionar el botón de “Edición Directa”, cada elemento puede ser fácilmente editado desde la pre visualización del frontend. Adicionalmente, es posible incorporar o eliminar nuevo contenido estructurado utilizando los botones “New” o “Delete”.

Gestión de Contenido Estructurado

El mecanismo de módulos de OpenCms, en conjunto con su API permite el desarrollo de elementos de contenido estructurado XML. En contraposición al contenido no estructurado que es editado con una interface Rich Text WYSIWYG, estos contenidos XML pueden ser distribuidos a través de múltiples canales y presentados en varias páginas con diferentes formatos.

Asi como las paginas, los elementos XML son almacenados en el File System Virtual de OpenCms. Pueden ser editados “offline” desde la vista de explorador o con la función de edición de directa y deben ser publicados para poder estar disponibles para el público general.

Un editor basado en un formulario es automáticamente generado a partir de la definición de esquema del XML (XSD). Nuevamente no es necesario tener conocimiento alguno de HTML para editar contenido estructurado.

Dependiendo de los requerimientos del proyecto, el contenido estructurado puede tener campos predefinidos para tipos de datos string, date, links, HTML, etc.

Procesamiento integrado de imágenes

OpenCms ofrece desde la versión 6.2 funcionalidades integradas para escalar y ajustar el tamaño de las imágenes. De esta manera es muy simple la manipulación de formatos comúnmente utilizados (JPEG, GIF, PNG, TIFF, etc.) para asegurar que el formato de salida siempre cumple con el requerimiento de tamaño, para generar diapositivas automáticamente, etc. Adicionalmente es posible incorporar filtros de procesamiento como “agregar una sombra a la imagen”, los cuales también se encuentran disponibles.

Opcionalmente, las imágenes que son ingresadas en el Virtual File System de OpenCms por editores de contenido pueden ser automáticamente escaladas a un tamaño definido en la configuración de OpenCms.

Los desarrolladores de templates pueden usar la taglib de OpenCms o la API para tener control total sobre las imágenes dentro de los templates JSP o alguna otra página dinámica que requiera la utilización de imágenes preprocesadas.

Full Text Search

La funcionalidad de búsqueda “Full Text” se encuentra completamente integrada en OpenCms por medio de la implementación del motor de búsqueda open source Lucene y puede ser fácilmente personalizable para los requerimientos de los sitios web generados. Una gran cantidad de índices de búsqueda pueden ser creados soportando diferentes sitios creados dentro de una misma instalación de OpenCms. El motor de búsqueda soporta la indexación del contenido estructurado y no estructurado, asi como también archivos en formato PDF, Word, Excel, RTF, texto plano, entre otros. Adicionalmente, la metadata de archivos binarios como los títulos de las imágenes también puede ser indexada.

La vista de administración de OpenCms permite la configuración detallada de los índices de búsqueda. Para el frontend, OpenCms provee una API sencilla para la creación de paginas JSP con resultados de búsqueda y muchas mas opciones.

Comparación visual de versiones

Todo el contenido está completamente versionado dentro de OpenCms. La función “history” del Workplace permite el rastreo de los cambios que fueron introducidos incluyendo fecha y autor. Todas las versiones previas son guardadas y pueden ser recuperadas permitiendo el acceso a versiones viejas en cualquier momento.

Los documentos del file system virtual de OpenCms pueden ser comparados con versiones anteriores utilizando el cuadro de diálogo de historial.

Es simple determinar los cambios en los documentos utilizando una comparación visual y recuperando una versión anterior de algún documento si esto fuera necesario. Los cambios en la meta información (título, keywords, etc.) son listados junto con los atributos de los archivos para poder contar con una visión completa de todas las diferencias entre las distintas versiones comparadas.

Administración Multisitio

Multiples sitios pueden ser administrados desde una unica instalación de OpenCms utilizando la consola de gestión integrada. Cada sitio tiene sus propios recursos independientes de los demás sitios y puede ser direccionado a una URL publica diferente.

Asimismo, para cada sitios es posible definir diferentes grupos, usuarios, y templates. Los usuarios de OpenCms solo tendrán acceso para administrar los sitios sobre los cuales explícitamente se les asignaron permisos

Sistema de Permisos ACL

El acceso a todo el contenido es controlado por OpenCms a través de un elaborado sistema de gestión de accesos y permisos. Esto garantiza el acceso controlado a áreas sensibles y permite la creación fácil de áreas no-públicas (por ej. extranets)

Para cada recurso en OpenCms, una lista de control de acceso (ACL) puede ser definida permitiendo un control completo con alto nivel de granularidad respecto a quienes tiene acceso a visualizar o modificar el recurso. En el caso de carpetas, estos permisos pueden ser heredados, y sobrescritos en caso de ser necesario.

Funcionalidades disponibles desde la versión 7

Gestión de links por medio del motor de relacionamiento de contenido.

Mover o renombrar recursos deja los links intactos

OpenCms 7 introduce una gran mejora en cuanto al a gestión interna de los links. El recientemente incorporado motor de relación de contenidos permite que los vínculos internos permanezcan intactos luego de realizar operaciones de mover o renombrar archivos o estructuras completas de archivos dentro del file system virtual.

Al eliminar recursos, los vínculos que eventualmente se rompan son identificados y reportados automáticamente al editor de contenidos. El cuadro de publicación también reporta los vínculos que están rotos y muestra todos los vínculos internos que se invalidan en una lista que puede ser fácilmente impresa.

Opcionalmente, los links muertos pueden ser removidos del contenido estructurado invalidando los nodos o estructuras de nodos afectados.

Mostrar recursos vinculados

El motor de relacionamiento de contenido permite también al editor de contenido conocer los diferentes archives que están vinculados a un recurso en particular.

Gestión de recursos vinculados por medio del motor de relacionamiento de contenido

La publicación de archivos que hacen referencia a recursos nuevos o modificados como imágenes, paginas, o archivos binarios, también genera por defecto la publicación de estos recursos vinculados.

Esto permite a los editores de contenido la realización de todas las tareas de edición/publicación desde el mismo módulo sin la necesidad de recurrir a la vista de exploración

El editor de contenido también puede opcionalmente desactivar la publicación de estos recursos vinculados en el cuadro de dialogo de publicación.

Definición de categorías de contenido

Las categorías de de contenido pueden ser libremente definidas en OpenCms y asignadas a recursos como archivos y carpetas dentro del File System virtual.

Desde los templates es posible elegir todos los recursos que corresponden a una misma categoría utilizando el collecto de archivos provisto por la API de OpenCms.

Recuperación de archives o carpetas borrados

Todos los recursos como archives y carpetas que fueran previamente borrados del file system virtual de OpenCms pueden ahora ser recuperados aun si la eliminación fuera publicada en el proyecto “Online” y los recursos no se encontraran mas visibles en la vista de explorador de OpenCms.

Esta operación puede ejecutarse en cualquier carpeta seleccionando “recuperar eliminados” en el submenú “avanzado” del menú contextual de las carpetas.

Soporte WebDAV para sincronización y acceso al filesystem.

El acceso a los recursos del file system ahora es mucho mas sencillo gracias a la implementación del protocolo WebDAV. Los desarrolladores pueden ahora utilizar su entorno de desarrollo preferido para programar las paginas JSP y las demás funcionalidades, asi como también los editores de contenido pueden utilizar herramientas externas para editar las páginas HTML.

Asimismo, los desarrolladores Java pueden utilizar Eclispse con el plugin de WebDAV para sincronizar las páginas JSP y los demás recursos del file system virtual.

La interface WebDAV de OpenCms permite también la edición de propiedades y páginas HTML utilizando “wrappers” especiales. Por medio de estos wrappers las propiedades se vinculan con archivos conteniendo los pares “clave/valor” permitiendo la edición de los elementos

Con estos wrappers, los editores de contenidos pueden utilizar ahora su editor preferido (ej. Macromedia Dreamweaver) para editar el contenido de OpenCms.

Cola de Publicación

La nueva cola de publicación optimiza el proceso de publicación en OpenCms eliminando el tiempo de espera para le finalización de una tarea de publicación como sucedía con versiones previas de OpenCms.

Ya no es necesario realizar un seguimiento manual de cada trabajo publicado y esperar para su finalización para poder continuar trabajando con OpenCms.

Un numero programable de procesos pueden ser vistos en detalle y los procesos de publicación pueden ser listados en la cola de cada usuario.

Gestión avanzada de usuarios

La gestión de usuarios de OpenCms fue mejorado incorporando y extendiendo el systema interno de roles, unidades organizacionales (OU) , y funcionalidad e importación/exportación entre otros.

Sistema de roles mejorado

El sistema de roles fue extendido y mejorado. Diferentes roles como account manager, project manager, workplace manager, y muchos otros fueron recientemente incorporados. Esto permite la diferenciación de tareas dentro del workplace de OpenCms mucho mas sencillas sin la necesidad de otorgar a los usuarios permisos de administrador para realizar ciertas tareas específicas.

Soporte para unidades organizacionales (OU)

Las nuevas unidades organizacionales (OU) permiten la autogestion de diferentes areas dentro de OpenCms por medio de us propios grupos y usuarios. Ahora es posible contar con una unidad organizacional para cada sitio dentro de OpenCms, o para cada carpeta dentro de un sitio.

Importación/Exportación de usuarios

Los datos de usuarios y grupos ahora pueden ser importados y exportados utilizando archivos CSV. Una vez creadas, complejas estructuras de grupos y usuarios pueden ser ahora transferidas a otra instalación mediante este sencillo mecanismo de exportación e importación.

Mejoramiento en opciones de permisos

Las opciones de permisos han sido mejoradas para permitir la configuración de permisos dentro del Nuevo esquema de roles.

El permiso especial “All others” permite fácilmente definir permisos complejos en recursos de OpenCms evitando la necesidad de especificar los permisos para cada grupo existente.

Función “Switch User”

La función de cambio de usuario fue añadida a la gestión de cuentas para permitir a los usuarios con permisos de administración impersonar otros usuarios sin la necesidad de conocer sus contraseñas. Esto es especialmente útil para ayudar a resolver problemas específicos desde la perspectiva de un usuario en particular.

Menu contextual mejorado

Los menús contextuales fueron mejorados incorporando la tecnología Ajax para permitir menúes dinámicos basados en los permisos individuales de cada usuario.

Opciones de búsqueda dentro del entorno de trabajo

El workplace completo de OpenCms puede ahora ser indexado y buscado por medio del motor de búsqueda Lucene.

Esto simplifica la tarea de los editores de contenido y desarrolladores para encontrar y actualizar contenido dentro del file system virtual de OpenCms. Es posible restringir estas búsquedas a la carpeta actual o a diferentes campos como título, descripción, o keywords.

Resultados de búsqueda

Los resultados de búsqueda pueden ser utilizados empleando el menú contextual propio de OpenCms. Los editores de contenido pueden realizar sus modificaciones directamente desde esta vista sin necesidad de abandonar el resultado de búsqueda.

Opciones de búsqueda configurables

La funcionalidad de búsqueda integrada de Lucene también ha sido mejorada. Los campos de búsqueda indexados por Lucene ahora son completamente configurables para cada instalación de OpenCms.

Es posible vincular propiedades de archivos o carpetas a los campos de los índices de búsqueda de Lucene, así como también valores de contenido estructurado o páginas HTML.

Buscando en los nuevos campos

Los nuevos campos de búsqueda pueden ser fácilmente buscados seleccionándolos en el cuadro de dialogo desde el workplace. Solo los resultados que coincidan con el criterio especificado serán mostrados en el listado.

Módulos desarrollados por Technology for Solutions

Módulo de Twitter para OpenCms: seguimiento de usuarios y hashtags

El módulo permite a los usuarios configurar los criterios de búsqueda de tweets (hashtags) y usuarios, ofreciendo a los lectores las últimas novedades de Twitter en tiempo real.

El módulo está compuesto por dos funcionalidades centrales. La primera, recuperación de tweets por ‘hashtags’ en Twitter orientado a la creación de debates y conversaciones sobre temas.

La segunda funcionalidad permite crear cajas de seguimiento con los tweets de determinadas personas u organizaciones. Es posible tener múltiples cajas o una única caja con múltiples acciones de seguimiento.

Autenticación con Google, Facebook, Twitter, Windows Live y OpenID

Utilizando este módulo, los usuarios pueden ingresar a sitios desarrollados en OpenCms con sus cuentas de diferentes servicios Web y redes sociales para votar, comentar, valorar contenidos y hacer uso de todos los servicios interactivos de OpenCms. El módulo permite además seleccionar otros proveedores de autenticación que utilicen el estándar OpenID y extender los perfiles de los usuarios.

TFSLA BASIC WORKFLOW: Módulo Gratuito de Workflow para OpenCms v7.x

Technology for Solutions ha desarrollo un módulo de Workflow de tres pasos orientado a solucionar de forma rápida y sencilla la administración del flujo de trabajo de colaboración, aprobación y publicación de contenidos. El módulo fue construido utilizando funcionalidades nativas de OpenCms v7 y permite circular contenidos de cualquier tipo por tres etapas del flujo de trabajo.

Las principales funcionalidades son:

  • flujo de 3 pasos: generación, aprobación y publicación
  • aprobación y rechazo de contenidos
  • reinicio del workflow ante la edición de contenidos a aprobar
  • notificación por e-mail de tareas pendientes
  • historial detallado de las acciones y modificaciones
  • nombre de los pasos del workflow configurables
  • soporte para múltiples grupos por etapa
  • definición de recursos a monitorear por el workflow
  • multi-idioma