2012-08-16 18 views

risposta

20

Le proprietà di Liferay sono uno strumento potente che ci consente di configurare il comportamento del portale senza codifica di hook, est e plugin. Con un nuovo requisito, dimostriamo in un primo momento la possibilità di risolvere questo requisito con la modifica della configurazione di Liferay. La configurazione di proprietà di default sono disponibili all'indirizzo codice sorgente Liferay: https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties o in https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties o in liferay-bundles\tomcat-7\webapps\ROOT\WEB-INF\lib\portal-impl.jar

Per configurare o di sostituire le proprietà di configurazione del portale Liferay dobbiamo creare portal-ext.properties alla cartella principale di Liferay (in bundle con Tomcat).

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

Usuale lavorare in team con sistemi di controllo versione come git o svn, e gli sviluppatori hanno configurazione diversa, come percorso di database, ecc Liferay permette di configurare configurazione specifica dell'utente in es portal-${user}.properties. Perciò messo in un primo momento alla portal-ext.properties l'inclusione di proprietà dell'utente:

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

un'altra risorsa sarebbero i documenti liferay: http://docs.liferay.com/portal/6.1/propertiesdoc/portal.properties.html – Pascal

+1

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

0

è possibile ignorare portal.properties utilizzando gancio o EXT. È possibile creare il file portal-ext.properties e inserirlo nella cartella WEB-INF/classes in hook e può distribuire tale hook. In portal-ext.properties è possibile ignorare tutte le proprietà del file di portal.propertis

+1

Un hook non può sovrascrivere tutte le proprietà, solo quelle che sono elencate esplicitamente nella DTD di un hook, ad es. per 6.2 qui: https://docs.liferay.com/portal/6.2/definitions/liferay-hook_6_2_0.dtd.html#portal-properties. Inoltre, l'uso di un plugin ext è facoltativo. Il file può essere solo in $ {liferay-home} come suggerisce la risposta accettata –

1

È possibile ignorare le proprietà del portale che sono presenti nel file di portal.properties. Utilizzo della creazione del file portal-ext.properties che può essere inserito nella cartella portal-home/webapp/root/web-inf/classes. es: ../liferay-portal-x-ce-ga2\tomcat-x.0\webapps\ROOT\WEB-INF\classes

in questa posizione è possibile mantenere il file che portal-ext.properties mai le proprietà che vuoi scavalcare puoi scavalcare.

0

Sì ogni volta che sostituiamo la proprietà liferay utilizzando il file liferay.properties creiamo un file chiamato file lifery-ext.properties e quindi aggiungiamo il requisito all'interno di questa cartella e il nostro liferay utilizza questo file e qualsiasi modifica eseguita qui (file liferay-ext.properties) rifletteranno nella tua impostazione liferay. Grazie Asif Aftab

+0

Quali informazioni aggiuntive aggiunge alla risposta accettata? E qual è il punto dei nomi di file inesistenti? È portal.properties (o -ext), non liferay.properties. –

3

Ricordate che quando si modificano le proprietà del portale nella GUI (Pannello di controllo -> Configurazione -> Impostazioni del portale), questi cambiamenti prendere preferenza rispetto tutto ciò che avete in portal-ext.properties. Quindi, se hai, diciamo, una pagina di destinazione predefinita specificata in Impostazioni portale, qualsiasi valore inserito in portal-ext.properties (default.landing.page.path =/your/path) viene ignorato.

1

Non modificare il file portal.properties. Se si desidera eseguire l'override di una proprietà, se non esiste il file portel-ext.properties nella cartella liferay_home o ROOT/classes, creare il file portel-ext.properties in liferay_home e aggiungere la voce della proprietà in essa. Riavvia il server per vedere le modifiche.

Vedi tutte le proprietà è possibile ignorare portal-ext.properties

0

Non modificare il file portal.properties. È possibile eseguire l'override del file portal.properties eseguendo una copia e rinominare portal-ext.proprietà, che devono essere inserite in liferay_home/portal-ext.properties

È possibile configurare le proprietà nel pannello di controllo, ma se si configura utilizzando entrambi i metodi e c'è un conflitto di proprietà, le impostazioni del pannello di controllo hanno la precedenza.

Problemi correlati