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.
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.
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
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