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

log4j: fijando un fichero de propiedades

Hoy me he encontrado con que lo4j no me encontraba el fichero log4j.properties así que decidí depurar un poco en java con la opción «-Dlog4j.debug».

Después de copiarlo en todos los sitios posibles seguía sin encontrarlo, así que lo fijé con la opción «-Dlog4j.configuration=/tmp/log4j.properties» pero aun así seguí sin encontrarlo. Tras mucho pegarme pensé en utilizar notación HTML y probar con «-Dlog4j.configuration=file:///tmp/log4j.properties» y funcionó.

Curioso 🙂

Conocer el valor del campo Autoincrement

Si alguno con MySQl ha tenido problemas con este campo, os presento dos formas de conocerlo:

La primera, con una consulta: SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA =»NOMBRE DE LA BASE DE DATOS» and TABLE_NAME=»NOMBRE DE LA TABLA»

La segunda, SHOW TABLE STATUS y fijarnos en la columna AUTO_INCREMENT

y ya sabéis, para modificarlo tenemos ALTER TABLE NOMBRE_DE_LA_TABA AUTO_INCREMENT = VALOR_ENTERO

Problemas con la fecha en php

Si os aparece el error «PHP Warning:  date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Berlin’ for ‘CEST/2.0/DST’ instead in» que me he encontrado en el php 5.3 se soluciona modificando en el php.ini tenemos que poner nuestra fecha por defecto:


[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = "Europe/Berlin";

 

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.