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

Cambios en Google

Si alguno tenía las búsquedas con un formulario en su página web que se lanzaba directamente contra Google, parece ser que hoy lo han cambiado. Ahora hay que cambiar el método del formulario para que sea por get.

Esto es un ejemplo:

Google

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";

 

Si apache no te reconoce los tags <?

Hoy me he encontrado que el php 5.3 de Centros no me reconocía los <? del comienzo de los ficheros de php pero si los <?php.

Resulta que esta nueva versión trae por defecto desactivada la opción short_open_tag. Para cambiarlo vamos al php.ini (normalmente /etc/php.ini) y lo ponemos a On, y a funcionar.

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.