Foren

Configuración de portlets dependiendo del entorno

Antonio Javier Ortega Pérez, geändert vor 8 Jahren.

Configuración de portlets dependiendo del entorno

New Member Beiträge: 22 Beitrittsdatum: 20.04.11 Neueste Beiträge
Hola a tod@s!

Yo ya he trabajado con lfieray en varias ocasiones, pero ahora me encuentro con una necesidad nueva. En un cliente trabajan con Lfieray como integrador de aplicaciones utilizando el iFrame portlet, entonces, necesitarían tener configuración de portlets diferentes en función del entorno.
Os pongo un ejemplo. En un entorno de desarrollo tenemos una site con una página con una instancia del iFrame portlet, entonces, en el entorno de integración este debería apuntar a “test.empresa.com/aplicacion” mientras que en producción debería a puntar a “www.empresa.com/aplicacion”. El problema es que en Liferay las configuraciones se graban directamente en la BBDD y parece ser que no se puede hacer ningún procesado con estas.

Lo ideal sería poder definir ‘placeholders’ o variables dentro de la configuración del portlet. Como placeholder, por ejemplo, sería configurar la url del iframe portlet como {app.url} y posteriormente en cada entorno disponer de un fichero de properties. Así, cuando se traspasase el contenido de un entorno a otro la configuración cambiaría, dado que en el entorno de integración el properties tendría:

app.url=http://test.empresa.com/aplicación

mientras que en el entorno de producción el fichero de properties contendría :

app.url=http://www.empresa.com/aplicacion

La cuestión es que, a diferencia del típico traspaso de estructura de páginas, protlets y contenidos, aquí la configuración del portlet debe cambiar de entorno a entorno. ¿Hay alguna forma de conseguir eso? El tener configuraciones diferentes por entorno, pero simplificando el mecanismo de traspaso entre estos.

Muchas gracias.

Un saludo.
thumbnail
Julio Varela Gómez, geändert vor 8 Jahren.

RE: Configuración de portlets dependiendo del entorno

Regular Member Beiträge: 130 Beitrittsdatum: 14.01.08 Neueste Beiträge
Buenas Antonio

Al portlet que estes utilizando podrías añadir una página de configuración y si ya la tiene añadirle parametros para que actue según quieras en cada entorno.

En los siguientes links puedes ver el funcionamiento. segun lo que indiques en el portlet puedes modificar su comportamiento.

http://proliferay.com/liferay-portlet-configuration-page/

https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/using-configurable-portlet-preferences