2012-08-16 43 views

Respuesta

20

Liferay properties es un poderoso instrumento que nos permite configurar el comportamiento del Portal sin la codificación de hooks-, ext- y theme-plugin. Con un nuevo requisito probamos al principio la posibilidad de resolver este requisito con el cambio de la configuración de Liferay. La configuración de propiedades por defecto se puede encontrar en el código fuente Liferay: https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties o en https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties o en liferay-bundles\tomcat-7\webapps\ROOT\WEB-INF\lib\portal-impl.jar

Para configurar o sustituir propiedades de configuración del portal de Liferay tenemos que crear portal-ext.properties en la carpeta raíz de Liferay (incluido con Tomcat).

Liferay 
|-data 
|-deploy 
|-license 
|-logs 
|-tomcat-7.xxx 
|-portal-ext.propeties  <- override portal properties 
|-portal-${user}.propeties <- override user specific properties 

Usual que trabajar en equipo con sistemas de control de versiones como Git o SVN, y los desarrolladores tienen configuración diferente como ruta de la base de datos etc. Liferay permite configurar configuración específica de usuario en, por ejemplo portal-${user}.properties. Para ello poner en primer lugar a la portal-ext.properties la inclusión de propiedades de usuario:

include-and-override = ${default.liferay.home}/portal-${user.name}.properties 
+1

Otro recurso serían los documentos de Liferay: http://docs.liferay.com/portal/6.1/propertiesdoc/portal.properties.html – Pascal

+1

Sí, y http://docs.liferay.com/portal/6.2/ propertiesdoc/portal.properties.html – Mark

0

Puede anular portal.properties mediante el uso de gancho o EXT. Puede crear el archivo portal-ext.properties y colocarlo en la carpeta WEB-INF/classes en el gancho y desplegar ese enlace. En portal-ext.properties puede anular todas las propiedades del archivo portal.propertis

+1

Un gancho no puede anular todas las propiedades, solo aquellas que se enumeran explícitamente en la DTD de un gancho, por ejemplo para 6.2 aquí: https://docs.liferay.com/portal/6.2/definitions/liferay-hook_6_2_0.dtd.html#portal-properties. Además, usar un plugin ext es opcional. El archivo solo puede estar en $ {liferay-home} ya que la respuesta aceptada sugiere –

1

Puede anular las propiedades del portal que están presentes en el archivo portal.properties. Usando la creación de archivo portal-ext.properties que se puede colocar en la carpeta portal-home/webapp/root/web-inf/classes. para excepto: ../liferay-portal-x-ce-ga2\tomcat-x.0\webapps\ROOT\WEB-INF\classes

en esta ubicación se puede mantener el archivo portal-ext.properties cuales Cada vez que quiera anular las propiedades, puede anularlas.

0

Sí, cada vez que anulamos la propiedad liferay utilizando el archivo liferay.properties creamos un archivo llamado lifery-ext.properties y luego agregamos el requerimiento dentro de esta carpeta y nuestro liferay usa este archivo y cualquier modificación que realice aquí (archivo liferay-ext.properties) se reflejará en su configuración de liferay. Gracias Asif Aftab

+0

¿Qué información adicional agrega esto a la respuesta aceptada? ¿Y cuál es el punto de los nombres de archivo inexistentes? Es portal.properties (o -ext), no liferay.properties. –

3

Recuerde que cuando se edita propiedades del portal en la interfaz gráfica de usuario (Panel de control -> Configuración -> Configuración del portal), estos cambios tienen preferencia sobre cualquier cosa que tengas en portal-ext.properties. Por lo tanto, si tiene, digamos, una página de inicio predeterminada especificada en Configuración del portal, cualquier valor que ponga en portal-ext.properties (default.landing.page.path =/your/path) se ignorará.

1

No edite el archivo portal.properties. Si desea sobrescribir alguna propiedad, si no existe el archivo portel-ext.properties en su carpeta liferay_home o ROOT/classes, cree el archivo portel-ext.properties en liferay_home y agregue su entrada de propiedad en él. Reinicie el servidor para ver los cambios.

Ver todas las propiedades que se pueden anular portal-ext.properties

0

Dont editar el archivo portal.properties. Puede anular el archivo portal.properties haciendo una copia y cambiar el nombre de portal-ext.propiedades, que deben colocarse en liferay_home/portal-ext.properties

Puede configurar las propiedades en el panel de control, pero si configura usando ambos métodos y hay un conflicto de propiedad, la configuración del panel de control tiene prioridad.

Cuestiones relacionadas