Inicio de mvnForum

Imprimir en 29-ene-2023 9:50:43 Ver todos los mensajes del tema en una sola página
Publicado por Adri en 10-ene-2017 11:57:22
OAMP WebOpt Module 2.0.0
Buenos días,

Estaba buscando información sobre algún módulo que optimizara los css y jss para el opencms y he encontrado el OAMP WebOpt Module 2.0.0. Por lo que he leído, parece que hace justamente eso, minifica y junta ficheros css y ficheros js.

He descargado el módulo, lo he puesto en el opencms tal cual indica en las instrucciones de instalación del módulo y he reiniciado tomcat y apache. El módulo me aparece y se supone que puedo empezar a utilizarlo. Sin embargo, he creado un fichero tipo v8-alkacon-optimized-js y he añadido 2 js. Cuando pincho en él, sale un error, el mensaje es "Not supported resource type 282 of given resource /es/minJS.js".

¿Podríais decirme por qué da error? ¿Hay que hacer algo más a parte de lo que indica la documentación?

Dentro del propio módulo hay una carpeta example y tampoco funcionan los ficheros que hay ahí, da el mismo error...

Espero que podáis ayudarme. La versión de opencms que tengo es la 9.0.1 y pone que ese módulo funciona a partir de la 8.

Gracias!!

Publicado por Adri en 11-ene-2017 8:49:14
Re: OAMP WebOpt Module 2.0.0
Ya sé porqué pasaba, lo dejo aquí por si a alguien le sirve. Por lo que se ve, hay un bug en el módulo.

El motivo está en el código, por ejemplo en com.alkacon.opencms.v8.weboptimization.CmsOptimizationJs.java:
/** Optimized js resource type constant. */
protected static final int RESOURCE_TYPE_JS = 762;
/** **/

Pero en el opencms-modules tiene el identificador 282. Lo mismo pasa con los otros recursos que crea el método.

La forma de solucionarlo es cambiar los identificadores de los tipos en el opencms-modules.xml para el v8-alkacon-optimized-js, v8-alkacon-optimized-css y v8-alkacon-sprite. Tras el cambio recordad que hay que reiniciar el contexto.

Una vez cambiados los identificadores y reiniciado, como el módulo ya está instalado, para que los elementos de esos tipos ya creados, como los que están de ejemplo en el módulo, hay que ejecutar estas consultas en la BBDD del openCms:

update CMS_OFFLINE_RESOURCES set RESOURCE_TYPE=762 WHERE RESOURCE_TYPE=282;

update CMS_OFFLINE_RESOURCES set RESOURCE_TYPE=763 WHERE RESOURCE_TYPE=283;

update CMS_OFFLINE_RESOURCES set RESOURCE_TYPE=764 WHERE RESOURCE_TYPE=284;

Espero que os sirva de ayuda.

Saludos!