Crear un Módulo en OpenCMS
Creamos el nuevo módulo:

Creamos el directorio en el que vamos a meter el módulo:
/system/modules/com.avansi.webcorporativa

Creamos dentro del directorio las carpetas:
/classes
/templates
/resources
/elements
Tenemos que definir estos elementos como recursos del módulo creado

A Modo de ejemplo vamos a definir un controlador para el modulo que simplemente pinte en consola los eventos que recive el módulo
Creamos el fichero :
package com.avansi.opencms;
import org.opencms.configuration.CmsConfigurationManager;
import org.opencms.db.CmsPublishList;
import org.opencms.file.CmsObject;
import org.opencms.main.CmsEvent;
import org.opencms.module.CmsModule;
import org.opencms.module.I_CmsModuleAction;
import org.opencms.report.I_CmsReport;
public class InitModule implements I_CmsModuleAction{
public void initialize(CmsObject arg0, CmsConfigurationManager arg1, CmsModule arg2) {
System.out.println("/*****\n\n\nModulo: AvansiWeb Inicializado.\n\n***/");
}
public void moduleUninstall(CmsModule arg0) {
System.out.println("/*****\n\n\nModulo: AvansiWeb Desinstalado.\n\n***/");
}
public void moduleUpdate(CmsModule arg0) {
System.out.println("/*****\n\n\nModulo: AvansiWeb Actualizado.\n\n***/");
}
public void publishProject(CmsObject arg0, CmsPublishList arg1, int arg2, I_CmsReport arg3) {
System.out.println("/*****\n\n\nModulo: AvansiWeb Publicado.\n\n***/");
}
public void shutDown(CmsModule arg0) {
System.out.println("/*****\n\n\nModulo: AvansiWeb Apagado.\n\n***/");
}
public void cmsEvent(CmsEvent e) {
System.out.println("/*****\n\n\nModulo: AvansiWeb Recibido el evento."+ e+"\n\n***/");
}
}
Subimos el paquete/fichero a: /system/modules/com.avansi.opencms.webcorporativa/classes
Configuramos la clase como clase controladora del módulo:

Indicamos que el directorio /classes es un Exportpoint

Deberemos reiniciar el tomcat para que la clase sea copiada al /WEB-INF/classes ( quizas tambien sea necesario exportar el módulo y volverlo a importar para que se copien las classes)

0 Comments:
Publicar un comentario
<< Home