2.3.2? 什么是內容
內容具體指Portlet顯示出來的標記片斷,稱為Portlet內容。通常,當Portlet窗口處于瀏覽或者編輯狀態的時候,就會表現相應的Portlet內容。內容在開發Portlet的時候確定。
Portlet對各種來源的數據進行加工和邏輯處理,最后輸出為一些規則的標記(HTML、XHTML、WML),最后在Portlet容器中形成Portlet窗口,供Portal組合成為Portal頁面。
內容是Portlet的信息主體,它形成的表單、鏈接等同時接受使用者的信息請求或者數據提交,并將系統對使用者請求的響應呈現在客戶端。下圖為以日歷為內容的Portlet。

2.3.3? 內容布局與Portlet的關系
通過定義布局,對Portlet進行有效管理,是Liferay Portal容器組織Portlet的有效方式。在相同的列中,Portlet可以很容易的調整位置。當列中的Portlet數量超過一個的時候,通過Portlet右上角的“上移”和“下移”按鈕,可以調整相鄰Portlet的上下位置。當Portlet的內容較長的時候,可以把Portlet部署到寬欄中,占據更大的屏幕空間,以有效的顯示數據。相應的,如果Portlet內容較少時,可以把Portlet部署到窄欄中。

每個Portlet在定義的時候,可以在部署描述文件中定義Portlet所屬的類(Category),每個類可用的布局,這些定義也可以啟動Portal之后在“內容與布局”選項卡中修改。
在“修改布局”子選項卡中可以修改的包括桌面的標識,如果是單行兩列的布局,還可以調整寬欄和窄欄的位置。如下圖:利用Liferay Portal提供的工具,可以很方便的修改布局內容和它被顯示在Portal頁面的什么地方。


在“處理孩子”子選項卡中,可以定義每個Portal頁面的子頁面,形成頁面樹。根節點的子頁面會平行的出現在桌面上。如下圖:

Portal是大量信息和系統的集成。Portlet內容往往來源與集成的各個系統。Portlet面向的用戶通常也是復雜的。除了在用戶策略中合理定義Portlet的用戶策略外,也可以對Portlet內容進行過濾,針對相應的用戶顯示適當的信息。當然,這種方法沒有定義用戶策略那樣來得直觀。
2.3.4 ?選擇內容和布局
Liferay Portal內置了數個Portlet應用,包括系統管理、日歷、書簽等等。目前,Liferay Portal支持單行單列、單行兩列、單行三列的布局顯示,可以在相應桌面的“內容和布局”中選擇。
?????? 每個默認的Portlet則來自于各個數據源的既有數據,或者對該數據的重新加工處理。通過定義Portlet所屬類別和相應的用戶策略,成功實現Portlet的合理顯示。
?????? Liferay Portal提供了基于Web的工具,可以很方便的在幾種默認的布局之間切換。
①、登錄系統后,選擇桌面當中的“內容和布局”,進入布局管理頁面。
②、選中桌面的第一級節點,然后在“列數”中選擇需要的列數。
③、點擊底部的“更新頁”按鈕,提交選擇。布局修改生效。返回桌面。
可以看到,單行單列的布局默認是一個寬欄;單行兩列的布局默認是一個寬欄和一個窄欄;單行三列的布局默認是三個窄欄。
第四節 ?Liferay Portal的桌面
2.4.1? 什么是桌面
定義個性化的桌面是Portal的標準功能之一。用戶可以把任何允許的Portlet添加到桌面上,構建符合自己需求的信息集合。
桌面是用戶定義的Portlet的集合,也是Portlet內容的最終呈現媒介之一,可以是一個Portal頁面,或者是一個Portal頁面集合,里面包含一個或者多個的Portlet。每個桌面通常用一個或者多個布局來管理桌面上的Portlet。
Portlet在部署之前,會在部署描述文件中定義該Portlet可用的用戶組和角色。在定義了用戶所屬的用戶組和角色之后,就可以在桌面下方的添加列表中看到該用戶可用的所有Portlet。用戶可以把任何符合該用戶角色權限的Portlet添加到相應的布局中。這些Portlet和桌面的定制信息會被Portal服務器持久化保存。

Portal啟動之后,根據定制的Portlet和桌面信息,搜索并實例化Portlet,構建Portal頁面,把Portlet內容顯示在用戶定制的桌面上。
2.4.2? 定義個性化的桌面
在完成用戶策略、Portlet定義之后,登錄Liferay Portal,就可以進行個性化桌面的定制了。用戶登錄進入到相應的桌面后,在相應的布局列底部可以看到可用的全部Portlet列表。選中某個Portlet,點擊“添加”按鈕,將選中的Portlet添加到列中。對已經添加到列中的全部Portlet,可以通過點擊Portlet窗口右上角的“上移”、 “下移”按鈕,調整Portlet窗口的位置。也可以點擊Portlet窗口右上角的“最大化” 、“最小化”按鈕,改變窗口的狀態。定制完畢的桌面效果如下圖:

posted on 2005-10-20 15:50
eamoi 閱讀(4565)
評論(0) 編輯 收藏 所屬分類:
Java