Come configurare o sovrascrivere le proprietà del portale Liferay con portal.properties
?Liferay: come configurare il portale Liferay
risposta
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
è 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
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 –
È 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.
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
Quali informazioni aggiuntive aggiunge alla risposta accettata? E qual è il punto dei nomi di file inesistenti? È portal.properties (o -ext), non liferay.properties. –
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.
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
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.
un'altra risorsa sarebbero i documenti liferay: http://docs.liferay.com/portal/6.1/propertiesdoc/portal.properties.html – Pascal
Sì, e http://docs.liferay.com/portal/6.2/ propertiesdoc/portal.properties.html – Mark