本文主要涉及內容:
修改網站的公司LOGO;
增加用戶;
增加頁面;
Liferay中的Groups及用戶、角色、頁面組之間的關係;
IE中修改文字大小對於portlet布局的影響;
增加用戶注冊的入口;
設置Liferay代理的方法;
登錄過程緩慢的解決方法;
修改訪客首頁的方法。

修改網站的公司LOGO:
通過admin(管理)portlet,以管理員登陸應可以在左側看到,如果沒有,從下面的portlet列表中添加。
點擊該portlet上的company鏈接,然後點logo圖片下面的change鏈接。
上傳一個200*50的圖片(它的注釋寫的不對,如果上傳250*50的圖片,版面將變得混亂),然後會自動刷新,
顯示出這個新LOGO。

增加用戶:
通過admin(管理)portlet,以管理員登陸應可以在左側看到,如果沒有,從下面的portlet列表中添加。
點擊該portlet上的users鏈接,然後在右側輸入用戶的資訊,然後點擊add按鈕,將增加一個用戶,如果已
配置了mail伺服器,將發送一封郵件給該新增用戶,裡面包括一些歡迎資訊及初始密碼等資訊。
默認的新增用戶角色是Power Users 和Users。該用戶會自動本地化,登陸后看到的界面是中文的。

增加頁面:
通過admin(管理)portlet,以管理員登陸應可以在左側看到,如果沒有,從下面的portlet列表中添加。
點擊該portlet上的group鏈接,選擇一個要增加頁面的桌面,然後點擊edit pages 按鈕
在page name文本框內輸入頁面名,然後點擊add new Page按鈕。
在左側的樹中選擇該新增的頁面,然後在右側的portlet列表中可以選擇已有的portlet添加到頁面上。
點擊update pages按鈕。

Liferay中的Groups及用戶、角色、頁面組之間的關係:
進行配置管理時,強烈建議不要使用本地化的中文界面,有很多翻譯的並不貼切,還不如直接看英文看的明白。
我認為一個重大失誤是Groups的翻譯,應該翻譯為頁面組或桌面,而不是用戶組,詳情繼續往下看。
Liferay中的Groups是指頁面組,或者說是桌面,並不是用戶組。

Liferay中用戶、角色、頁面組之間的關係我理解是這樣的,portlet是最小元素,它們單獨或共同完成一些
業務操作。頁面是包含一個或若干portlet的容器。頁面組是一些頁面的組合。角色如需對某些頁面組(即這
些頁面組包含頁面上的portlet)進行操作,將這些頁面組劃歸為某個角色即可。一個用戶可以擁有一個或多
個角色,用戶登錄時,根據他所擁有的角色顯示不同的頁面組。用戶也可以直接擁有頁面組,用戶登錄時,將
顯示他擁有的頁面組。它們之間的關係如附件中的圖所示。
實際操作過程中,發現必須把頁面組(桌面)分配到用戶,才會有效,而只分配給某用戶隸屬的角色,並不生
效,不是很明白系統管理中把頁面組分配給角色的意義何在,望與大家探討,共同學習。
在某個頁面組(桌面)中創建頁面時,可以指定頁面的類型,portlet是指一些portlet的組合,url是指一個
具體的頁面url,可以引用其它伺服器上的某業務的url,embedded也是引用一個url,但與url不同的是內嵌
式,使用liferay的外觀,內部是引用的頁面顯示的內容。

創建頁面組(桌面)時,有一個Friendly URL,這裡一般不填寫內容。對於guest用戶,它們查看的是General
Guest桌面,這裡填寫了Friendly URL 為/web/guest,其下的Company,Products,Downloads等都是作為
General Guest桌面的頁,每個都有一個Friendly URL,各個頁面引用的portlet名稱雖然一樣,但顯示內容
並不相同,我覺得Liferay是根據Friendly URL的不同而顯示不同的內容。以管理員身份查看General Guest
桌面,將看到edit article,Preferences鏈接,可以編輯文章、banner,修改文章、banner的顯示參數。

IE中修改文字大小對於portlet布局的影響:
上周為了查看Liferay自帶的文檔,裡面有一些代碼的文字非常小,因此調整了IE菜單“查看”-“文字大小”
為最大,隨後就把此事拋到了腦后。後來訪問Liferay 的Home頁面,發現本應顯示在右側寬列的“news”,
“Calendar”等portlet都顯示到了左邊窄列,大惑不解。我嘗試了很多辦法,包括重新將Liferay 的tomcat
包重新解壓縮,重新安裝jdk1.4,刪除ie緩存、cookie …… 均告無效。剛才在另一台機器上部署之後,比
較兩台機器的異同,發現那些頁面文字“Home A1”“Test 1”還有portlet標題文字怎麼都那麼大,再一看
Ie的文字大小配置,才恍然大悟,修改為“中”,一切恢復正常。為了不讓遇到類似情況的朋友們走彎路,
特意寫出供大家參考。

增加用戶注冊的入口:
以管理員身份登錄系統,點擊admin portlet中的Company,在最下面的Allow strangers to create accounts?
選擇Yes,然後點擊Update按鈕,如果這時以為大功告成,你就錯了,還要繼續如下的配置。
修改Groups,在左側列表框選General Guest,然後點擊下面的Edit Pages按鈕,在左側的樹狀結構中,點擊
Home,然後右邊中間列出了所有Portlet的目錄,選擇tools,然後選My Account(w),將增加到下方的列表框
中,再點擊最下面的Update Page按鈕,這時,點擊左上角的sign out,回到首頁,你看到新出現的My Account
了么?在密碼輸入框下有一個Create Account鏈接,點它進入,就可以進行注冊了,和通常的注冊方法一樣。
令人奇怪的是,好像更改之後要稍等一會才能看到My Account,要不你就再開一個窗口訪問http://localhost

設置Liferay代理的方法:
Liferay中有不少portlet訪問了外部網站的資源,如果你的伺服器可直接上網,不需要配置代理服務器即可正
常瀏覽這些資源,但是有很多伺服器為了安全並不是直接可以上網的,因此需要進行如下配置。
先下載3.6.1的源代碼包:Liferay-portal-ent-3.6.1-src.zip,解壓縮到一個文件夾,然後修改
Portal-ejb\classes\system.properties 中這兩行
    #com.liferay.util.Http.proxy.host=192.168.0.200
    #com.liferay.util.Http.proxy.port=4480
把行首的#去掉,然後把后面的host和port修改為你的代理服務器地址、連接埠,存盤后將這個文件拷貝到
Tomcat\common\classes目錄中,重起tomcat,現在你已可以訪問外部網站提供的資源了。

登錄過程緩慢的解決方法:
在修改代理的時候,發現portal-ejb\classes\system.properties 中有一行寫的是:
com.liferay.util.Http.timeout=5000
如果你覺得無需訪問外部網站,這個值可以只設置為500,存盤后復制到Tomcat\common\classes目錄中,重起
Tomcat,登錄時是否有了飛一般的速度?

修改訪客首頁的方法:
強烈建議在修改之前把相應的xsl文件備份!
以管理員test@liferay.com登錄,通過右上角的下拉框,選擇“General Guest”桌面,這時看到的是訪客的
首頁,只是在右下角多了Edit Article,Preferences鏈接。點擊Edit Article,這時可以修改內容。建議在
修改時,同時打開另一個窗口察看首頁,這樣可以方便的了解各個修改的內容將在頁面的哪個位置顯示。
點擊最下面的Template 旁邊的Home Index,將對於Home Index模版進行修改。在新顯示的頁面上,可以對於
模版名稱,說明進行修改,同時可以上傳xsl格式的文件來替換現有的模版。先點擊上傳框下面的Edit XSL
Template按鈕,將彈出新窗口顯示當前的XSL的模版,不建議採用這種方式。點擊Download XSL Template按
鈕,將xsl文件下載后使用XML編輯器進行修改編輯,然後再上傳。Small Image是上傳一個模版的縮略圖或者
指定internet上的一個圖片作為模版縮略圖(縮略圖將替代模版說明顯示于cms桌面上的

對於XSL文件中各個標籤的用法,可以參照現有xsl文件和頁面顯示來了解它們的含義。
你的網站可能不需要顯示Liferay的兩個demo圖片,因此你可以在下載的xsl文件中搜索http://demo.liferay.net
把其所在的整個table刪除,保存后上傳,再用訪客刷新首頁,那兩個圖片是不是已經沒有了?
在 is a leading provider of open source...  之前的Liferay是一個圖片,你的網站可能也不需要它,在xsl
中查找<img src="@root_path@/image/image_gallery?img_id=22"/>,把這個刪除,就不會看到那個圖示了,
當然,你還要在Edit Article頁面中修改main text的內容。
以此類推,你可以修改該模版的其他內容。
至於首頁上的其他內容,比如寫著Liferay.com is built on Liferay Portal.的圖片,要替換的話,在Edit
Article頁面中修改main image,可以從你本地電腦中選擇一個適當大小的圖片上傳。
在Edit Article頁面的最下面,Structure旁邊有一個HOME-INDEX的鏈接,點擊之後進入Structure的修改頁面,
你可以增加或者刪除一些網頁元素,要注意的是,這裡的修改是和模版密切相關的,如果你錯誤的刪除了某些元素
模版中找不到對應的內容,將無法正確顯示。

同樣的,這裡你也可以把xsl文件下載后編輯完成后再通過Edit XML Schema Definition進行更新(沒有上傳不
是很方便)。
也許有人要問,那個訪客登錄的輸入框,我怎麼在xsl文件中沒有看到相應的form,input什麼的?
你在下載的template xsl文件中搜索<runtime-portlet name="58" />,然後再到liferay\WEB-INF\liferay-
Portlet.xml文件中搜索58,現在就明白了吧。它的登錄入口是作為一個portlet加入到home-index中的。你可以
嘗試在適當位置添加<runtime-portlet name="2" /> <runtime-portlet name="34" />等訪客有權限view的
Portlet,然後看一下效果。
訪客可看的其他頁面,諸如companys,downloads等,也可按照此方法逐一修改。

AwEi 發表在 痞客邦 PIXNET 留言(0) 人氣()