2.3.2? 什么是內(nèi)容
內(nèi)容具體指Portlet顯示出來的標(biāo)記片斷,稱為Portlet內(nèi)容。通常,當(dāng)Portlet窗口處于瀏覽或者編輯狀態(tài)的時候,就會表現(xiàn)相應(yīng)的Portlet內(nèi)容。內(nèi)容在開發(fā)Portlet的時候確定。
Portlet對各種來源的數(shù)據(jù)進(jìn)行加工和邏輯處理,最后輸出為一些規(guī)則的標(biāo)記(HTML、XHTML、WML),最后在Portlet容器中形成Portlet窗口,供Portal組合成為Portal頁面。
內(nèi)容是Portlet的信息主體,它形成的表單、鏈接等同時接受使用者的信息請求或者數(shù)據(jù)提交,并將系統(tǒng)對使用者請求的響應(yīng)呈現(xiàn)在客戶端。下圖為以日歷為內(nèi)容的Portlet。
/圖2.3.2-1.jpg)
2.3.3? 內(nèi)容布局與Portlet的關(guān)系
通過定義布局,對Portlet進(jìn)行有效管理,是Liferay Portal容器組織Portlet的有效方式。在相同的列中,Portlet可以很容易的調(diào)整位置。當(dāng)列中的Portlet數(shù)量超過一個的時候,通過Portlet右上角的“上移”和“下移”按鈕,可以調(diào)整相鄰Portlet的上下位置。當(dāng)Portlet的內(nèi)容較長的時候,可以把Portlet部署到寬欄中,占據(jù)更大的屏幕空間,以有效的顯示數(shù)據(jù)。相應(yīng)的,如果Portlet內(nèi)容較少時,可以把Portlet部署到窄欄中。
/圖2.3.3-1.jpg)
每個Portlet在定義的時候,可以在部署描述文件中定義Portlet所屬的類(Category),每個類可用的布局,這些定義也可以啟動Portal之后在“內(nèi)容與布局”選項卡中修改。
在“修改布局”子選項卡中可以修改的包括桌面的標(biāo)識,如果是單行兩列的布局,還可以調(diào)整寬欄和窄欄的位置。如下圖:利用Liferay Portal提供的工具,可以很方便的修改布局內(nèi)容和它被顯示在Portal頁面的什么地方。
/圖2.3.2-2.jpg)
/圖2.3.3-3.jpg)
在“處理孩子”子選項卡中,可以定義每個Portal頁面的子頁面,形成頁面樹。根節(jié)點(diǎn)的子頁面會平行的出現(xiàn)在桌面上。如下圖:
/圖2.3.3-4.jpg)
Portal是大量信息和系統(tǒng)的集成。Portlet內(nèi)容往往來源與集成的各個系統(tǒng)。Portlet面向的用戶通常也是復(fù)雜的。除了在用戶策略中合理定義Portlet的用戶策略外,也可以對Portlet內(nèi)容進(jìn)行過濾,針對相應(yīng)的用戶顯示適當(dāng)?shù)男畔ⅰ.?dāng)然,這種方法沒有定義用戶策略那樣來得直觀。
2.3.4 ?選擇內(nèi)容和布局
Liferay Portal內(nèi)置了數(shù)個Portlet應(yīng)用,包括系統(tǒng)管理、日歷、書簽等等。目前,Liferay Portal支持單行單列、單行兩列、單行三列的布局顯示,可以在相應(yīng)桌面的“內(nèi)容和布局”中選擇。
?????? 每個默認(rèn)的Portlet則來自于各個數(shù)據(jù)源的既有數(shù)據(jù),或者對該數(shù)據(jù)的重新加工處理。通過定義Portlet所屬類別和相應(yīng)的用戶策略,成功實(shí)現(xiàn)Portlet的合理顯示。
?????? Liferay Portal提供了基于Web的工具,可以很方便的在幾種默認(rèn)的布局之間切換。
①、登錄系統(tǒng)后,選擇桌面當(dāng)中的“內(nèi)容和布局”,進(jìn)入布局管理頁面。
②、選中桌面的第一級節(jié)點(diǎn),然后在“列數(shù)”中選擇需要的列數(shù)。
③、點(diǎn)擊底部的“更新頁”按鈕,提交選擇。布局修改生效。返回桌面。
可以看到,單行單列的布局默認(rèn)是一個寬欄;單行兩列的布局默認(rèn)是一個寬欄和一個窄欄;單行三列的布局默認(rèn)是三個窄欄。
第四節(jié) ?Liferay Portal的桌面
2.4.1? 什么是桌面
定義個性化的桌面是Portal的標(biāo)準(zhǔn)功能之一。用戶可以把任何允許的Portlet添加到桌面上,構(gòu)建符合自己需求的信息集合。
桌面是用戶定義的Portlet的集合,也是Portlet內(nèi)容的最終呈現(xiàn)媒介之一,可以是一個Portal頁面,或者是一個Portal頁面集合,里面包含一個或者多個的Portlet。每個桌面通常用一個或者多個布局來管理桌面上的Portlet。
Portlet在部署之前,會在部署描述文件中定義該Portlet可用的用戶組和角色。在定義了用戶所屬的用戶組和角色之后,就可以在桌面下方的添加列表中看到該用戶可用的所有Portlet。用戶可以把任何符合該用戶角色權(quán)限的Portlet添加到相應(yīng)的布局中。這些Portlet和桌面的定制信息會被Portal服務(wù)器持久化保存。
/圖2.4.1-1.jpg)
Portal啟動之后,根據(jù)定制的Portlet和桌面信息,搜索并實(shí)例化Portlet,構(gòu)建Portal頁面,把Portlet內(nèi)容顯示在用戶定制的桌面上。
2.4.2? 定義個性化的桌面
在完成用戶策略、Portlet定義之后,登錄Liferay Portal,就可以進(jìn)行個性化桌面的定制了。用戶登錄進(jìn)入到相應(yīng)的桌面后,在相應(yīng)的布局列底部可以看到可用的全部Portlet列表。選中某個Portlet,點(diǎn)擊“添加”按鈕,將選中的Portlet添加到列中。對已經(jīng)添加到列中的全部Portlet,可以通過點(diǎn)擊Portlet窗口右上角的“上移”、 “下移”按鈕,調(diào)整Portlet窗口的位置。也可以點(diǎn)擊Portlet窗口右上角的“最大化” 、“最小化”按鈕,改變窗口的狀態(tài)。定制完畢的桌面效果如下圖:
/圖2.4.2-1.jpg)
posted on 2005-10-20 15:50
eamoi 閱讀(4564)
評論(0) 編輯 收藏 所屬分類:
Java