1. 程式人生 > 實用技巧 >Liferay表結構介紹(四):Portlet相關表

Liferay表結構介紹(四):Portlet相關表

參考:http://www.huqiwen.com/2016/06/21/liferay-database-referee-3-portlet-tables/

Liferay表結構介紹(四):Portlet相關表

Portlet的相關表

Portlet表

id_:主鍵,沒有實際意義。

companyId:例項ID。

portletId:portlet的名稱,系統portlet的名稱,為portlet-custom.xml裡面的portlet name,自己定義的為類似這樣的結構:demo_WAR_BookManagerportlet,其中_WAR_前面的為portlet.xml裡面定義的portlet name,後面的來所在的工程的名稱。

roles:不知道用處,一般沒有用處,為空。

active_:是否啟用的,可以在控制面板--外掛配置裡面進行配置。

portletpreferences portlet配置資訊儲存

portletpreferences表裡面儲存的為Portlet的定製資訊,包括在外觀和風格、配置等裡面的資訊一般都是儲存在這此表裡面。

portletPreferencesId:主鍵資訊。

ownerId:portlet屬於誰,對應的為userId,一般為0;

ownerType:擁有型別,一般為3。

plid:頁面id,對應於layout表裡面的,plid。

portletId:portlet的Id。

preferences:對應的儲存資訊,裡面是以XML的資訊儲存,結構類似portalpreferences表裡面的preferences儲存資訊。

portlet與頁面的對應關係

portlet與頁面的對應關係儲存在layout表裡面的typeSettings欄位裡面。

欄位資訊類似如下:

column-1=82,23,11,
column-2=29,
layout-template-id=2_columns_ii
privateLayout=true

上面的意思為:當前頁面是私有頁面,使用的佈局為2_columns_ii,擁有兩個欄目,其中欄目1裡面放的portlet為82,23,11,欄目2裡面放的portlet為29。