2012-08-16 100 views

回答

20

Liferay屬性是一個功能強大的工具,它允許我們配置門戶網站的行爲,而無需編寫鉤子,ext-和主題插件。根據新的要求,我們首先證明可以通過更改Liferay配置來解決此需求。默認屬性配置可以在Liferay的源代碼中找到:https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.propertieshttps://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.propertiesliferay-bundles\tomcat-7\webapps\ROOT\WEB-INF\lib\portal-impl.jar

要配置或重寫Liferay門戶我們在的Liferay根文件夾(使用Tomcat捆綁)來創建portal-ext.properties的配置屬性。

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

往常一樣,我們在團隊合作與喜歡的git或SVN版本控制系統,和開發商有這樣的數據庫路徑等的Liferay允許配置例如用戶特定的配置不同的配置portal-${user}.properties。爲此把在第一至portal-ext.properties用戶屬性包含:

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

另一個資源將是liferay文檔:http://docs.liferay.com/portal/6.1/propertiesdoc/portal.properties.html – Pascal 2014-01-21 11:19:58

+1

是的,http://docs.liferay.com/portal/6.2/ propertiesdoc/portal.properties.html – Mark 2014-01-21 11:41:36

0

則可以覆蓋使用鉤或EXT portal.properties。 您可以創建portal-ext.properties文件並將其放入WEB-INF/classes文件夾並可以部署該鉤子。 在portal-ext.properties中,您可以覆蓋portal.propertis文件的所有屬性

+1

鉤子不能覆蓋所有的屬性,只有在鉤子的DTD中明確列出的屬性,例如在這裏爲6.2:https://docs.liferay.com/portal/6.2/definitions/liferay-hook_6_2_0.dtd.html#portal-properties。另外,使用ext插件是可選的。該文件可以在$ {liferay-home}中,正如接受的答案建議的那樣 – 2015-04-30 07:06:35

1

您可以覆蓋portal.properties文件中存在的門戶屬性。 使用創建可以放置在portal-home/webapp/root/web-inf/classes文件夾中的portal-ext.properties文件。 爲前: ../liferay-portal-x-ce-ga2\tomcat-x.0\webapps\ROOT\WEB-INF\classes

在這個位置你可以保持portal-ext.properties文件,該文件你想覆蓋的任何屬性都可以覆蓋。

0

是的,只要我們通過使用liferay.properties文件覆蓋liferay屬性,我們就會創建一個名爲lifery-ext.properties文件的文件,然後我們在該文件夾內添加需求,我們的liferay使用此文件以及您在此執行的任何修改liferay-ext.properties文件)將反映在你的liferay設置中。 感謝 阿西夫AFTAB

+0

這會增加哪些附加信息給接受的答案?那些不存在的文件名有什麼意義?它是portal.properties(或-ext),而不是liferay.properties。 – 2015-04-30 07:04:28

3

請記住,當你在GUI門戶網站編輯屬性(控制面板 - >配置 - >門戶網站設置),這些變化接管無論你在portal-ext.properties有偏好。因此,如果您有,比方說,在Portal設置中指定的默認登錄頁面,無論您將什麼值放入portal-ext.properties(default.landing.page.path =/your/path)都將被忽略。

1

請勿編輯portal.properties文件。 如果您想覆蓋任何屬性,如果您的liferay_home或ROOT/classes文件夾中不存在portel-ext.properties文件,則在liferay_home中創建portel-ext.properties文件並在其中添加您的屬性條目。 重新啓動服務器以查看更改。

查看所有的屬性,你可以覆蓋portal-ext.properties

0

不要編輯portal.properties文件。您可以覆蓋製作副本的portal.properties文件並重命名portal-ext。屬性,必須放置在liferay_home/portal-ext.properties

您可以配置在控制面板中的屬性,但如果你是使用這兩種方法,並有一個屬性衝突,控制面板設置優先。