Crear tipos de contenidos «nested» en OpenCMS

Cuando creamos un contenido en OpenCMS podemos crear tipos de contenido que incluyan otros contenidos dentro, de forma que podamos «nestear» y asi poder tener tipos de contenidos que podemos usar en más de un tipo (o escalar) de forma sencilla.

Imaginemos (como ejemplo) que queremos crear un tipo de contenido llamado «pagina generica» el cual sera un contenido que tenga un titulo, subtitulo, párrafos de texto, imagenes, enlaces y adjuntos (ficheros). Pero que cada párrafo puede contener a su vez más imagenes, adjuntos… e incluso que los enlaces tengan descripciones (ademas del enlace en si, tanto externo como interno). Si hicieramos un unico contenido seria «grande» y podria ser poco usable, cuando lo importante es tener un contenido que «contenga» el resto.

Así, podemos crear un contenido llamado PaginaTexto que contenga contenidos Parrafo, Imagenes y Enlaces.

Leer más

Crear un portal en OpenCMS8: 5.Cambiar las páginas de error

Para cambiar el estilo y las páginas de error debemos modificar los ficheros dentro de /system/handler. Por defecto tenemos dos carpetas y dos ficheros.

  • contents
  • contents/content404.html
  • contents/content500.html
  • contents/contentunknown.html
  • template
  • template/handlertemplate.jsp
  • template/style.css
  • template/warning.png
  • handle404.html
  • handle500.html

Cambiando estas páginas modificaremos el estilo para que las páginas sean más acorde al estilo de nuestra web.

Crear un portal en OpenCMS8: 4.Crear el contenido del portal

En esta entrada vamos por fin a ver nuestros resultados si hemos seguido bien los pasos. Es la hora de crear la estructura del portal y sus contenidos. PAra nuestro caso vamos a crear la siguiente estructura:

  • index.html como el contenedor de la página principal.
  • .content del tipo «content_folder»
  • .content/.config como la configuración del sitio del tipo de contenido «sitemap_config»
  • .content/.new como la configuración para los nuevos contenidos. Es opcional.
  • _categories con tantas carpetas y subcarpetas como categorías deba de tener los contenidos del portal. Es opcional
  • 1lauva del tipo de contenido subsitemap
  • 11historiaypatrimonio
  • 12rectorado
  • 13vicerrectorados
  • 2estudios
  • 3investigacion
  • 4internacional
  • 5comunidad
  • 6empresaeinstituciones
  • 7vida

Con esta estructura ya podemos hacernos una idea de cómo crear el árbol de contenidos de la página.

Leer más

Crear un portal en OpenCms8: 2.Crear un tipo de contenido

En esta entrada vamos a crear nuestro primer tipo de contenido, que llamaremos tipo texto, con un título y un párrafo de texto libre.

Empezaremos creando un módulo para este tipo. Para ello vamos al interfaz de administrador -> Gestión de módulos -> Módulo nuevo. En nuestro caso será el paquete «es.uva.web.portal.tipos.texto»

Crear modulo

Después nos vamos al explorador y cambiamos el sitio a «/». A partir de aquí debemos ir a la carpeta del nuevo módulo creado: /system/modules/es.uva.web.portal.tipos.texto/ donde tendremos tantas carpetas como hayamos indicado al crear el módulo. En nuestro caso sólo usaremos tres: classes, schemas y formatters.

Leer más

Crear un portal en OpenCms8: 1.Introducción

OpenCMS 8 en uno de los CMS (Content Management Systems) o gestor de contenidos usado en sitios web de tamaño medio y grande, como universidades o empresas. Basado en Java y XML, y gratuito, cuenta con una comunidad no tan extendida como Joomla o Drupal, pero existe una wiki (opencms-wiki.org) y otras páginas como www.opencmshispano.com que nos pueden servir de referencia.

Ventajas de la nueva versión

Esta nueva versión presenta varias características que podemos considerar importantes:

  • Advanced Direct Edit (ADE) que nos permite editar visualmente la página sin tener que entrar en el workplace.
  • Editor del mapa del sitio
  • Creación de contenidos para dispositivos móviles
  • Soporte de xsd:choose

Leer más

Opencms 8 ya está aquí!!

Ya ha llegado el momento de empezar a probar el opencms 8. Por fin tendremos el xsd:choice que tanto se echaba en falta y que nos obligaba a hacer alguna chapucilla.

En http://www.opencms.org os lo podéis descargar.

Trae nuevas cosas como el motor de suscripción, que veremos que tal funciona, el cms:mobile, y una carpeta compartida.

En cuanto lo hayamos metido mano os informaremos de las novedades.

 

Opencms 7.5 sobre Tomcat III – Crear un Módulo

En esta ocasión vamos a crear un módulo en OpenCms para tener tanto los templates como funciones dinámicas usadas por la web.

El primer paso es crear el módulo en OpenCms desde la vista de Administración como se muestra en la imagen:

crear módulo I

Hacemos clic en «Módulo nuevo» y rellenaremos los datos que nos solicita. En nuestro caso el paquete s ellamará «es.uva.web» siguiendo la terminología habitual en los paquetes del lenguaje Java.

Crear módulo II

A continuación ya tendremos creado el módulo, y podremos modificar su contenido a través de la vista del explorador. Hay que cambiar el sitio de /sites/default a / e ir a la carpeta /system/modules/ donde tendremos la carpeta de nuestro módulo. Ahora deberemos rellenarla de contenido y publicarla… así que nos queda mucho trabajo por delante.

OpenCms 7.5 sobre Tomcat II-Configuración del idioma

El primer paso una vez instalado es indicar los idiomas de nuestro sitio. Para ello debemos modificar el fichero de configuración en opencms/WEB-INF/config/opencms-system.xml. En este fichero de configuración podemos configurar otros elementos importantes, como el servidor smtp y el usuario con el que se envían los correos, el número de documentos de histórico que se guardan, etc. En este caso vamos a modificarlo únicamente para cambiar los idiomas de trabajo. Tendrá por defecto lo siguiente:

<internationalization>
<localehandler class=»org.opencms.i18n.CmsDefaultLocaleHandler»/>
<localesconfigured>
<locale>en</locale>
<locale>de</locale>
</localesconfigured>
<localesdefault>
<locale>en</locale>
<locale>de</locale>
</localesdefault>
</internationalization>

y debemos añadir el idioma español y en nuestro caso quitar el idioma alemán e inglés.

<internationalization>
<localehandler class=»org.opencms.i18n.CmsDefaultLocaleHandler»/>
<localesconfigured>
<locale>es</locale>
</localesconfigured>
<localesdefault>
<locale>es</locale>
</localesdefault>
</internationalization>

Tras realizar la modificación debemos reiniciar el tomcat.