Liferay使用管理中的一些常见问题
在數據庫中刪除了數據,在portlet中數據還存在
在Liferay的管理中,有時候我們需要手動的去修改數據庫里面的信息,但是修改完成之后,發現在Portlet中的數據并沒有改變,這是因為數據庫緩存的原因,Liferay默認情況下的取數據是從緩存中取的,不是直接從數據庫中的,所以如果我們手動的修改了數據庫,需要清除一下數據庫緩存,方法如下:
進入控制面板-->服務器-->服務器管理-->清除數據庫緩存,再次刷新Portlet頁面,數據就會和數據庫中的保持一致如下圖:
注意:雖然我們可以直接手動的修改數據庫,但是一般情況下不推薦直接的調整數據庫內容,特別是Liferay本身自帶的一些表,如用戶、組織機構、頁面、站點等表,修改可能問題不大,直接刪除數據可能會造成數據的不能訪問,因為這些核心表,與其他表有不少關聯,在刪除的時候可能會導航數據不完整,從而導致頁面不能訪問等異常情況。除非是已經非常清楚這些表與表的關系,數據的關聯,否則修改這些核心表請慎重。
將部署WAR包放到了deploy下面沒有反應
這種情況一般出現在我們修改了環境,比如將環境從開發的機器到復制到了生產服務器上面,發現將war包丟到deploy目錄下面沒反應,tomcat不會自己開始部署,這個原因一般是由于liferay.home位置錯的原因。由于環境的改變,導致liferay.home的目錄還是指向的開發的目錄,這個時候修改portal-setup-wizard.properties里面的Liferay.home目錄,讓他指向tomcat所在的目錄即可。
?com.liferay.portlet.documentlibrary.DuplicateFileException: welcome_bg_3.jpg
在Liferay啟動的時候報有,如下的錯誤com.liferay.portal.kernel.messaging.MessageListenerException: com.liferay.portlet.documentlibrary.DuplicateFileException: welcome_bg_3.jpg。
這個錯誤其實不影響,如果不想折騰,忽略就行,不影響任務功能的使用。
如果想解決,刪除tomcat/webapps下面的welcome-theme和resources-importer-web目錄,然后重啟即可。
那這個問題是啥意思?為什么會有時候出現,有時候不出現呢?
這個錯誤的意思是告訴我們welcome_bg_3.jpg圖片已經存在了,不能再次導入。這個圖片存在于resources-importer-web目錄里面,在tomcat加載welcome-theme的時候,里面有資源導入程序,會將這個圖片導入到liferay的文檔媒體庫中,第一次運行的時候導入資源,但是有時候當再次運行的時候,有時還會再加載這個資源導入程序,導入的時候Liferay發現這個文件在我的文檔媒體庫中已經有了,就報一個這樣的錯誤:告訴我們這個文件已經存在,不能再導入了。Liferay默認不能導入重名的文件。
Liferay中如何刪除用戶
經常見到有人問,Liferay中怎么刪除用戶?Lifery中的用戶不能直接一次性刪除,需要先將用戶調整為不活躍狀態(撤銷),然后才能刪除。方法步驟如下:
1、在控制面板的用戶和組織里面,找到相應的用戶,點擊操作中的“撤銷”(這個翻譯的有點蛋疼,準確翻譯注銷更合適)
2、點擊用戶那里搜索所有用戶,狀態選擇為不活躍,搜索
3、在這里就可以對相應的用戶進行刪除操作
如何讓沒有登錄的用戶只能看到登錄頁面
有一些業務系統我們需要沒有登錄的用戶只能看到登錄頁面,其他頁面都看不到。在講實現之前,首先我們要理解一點,在Liferay中準確來的講登錄頁面是一個擁有登錄portlet的頁面,和我們普通的web開發頁面有差異,只要在頁面上有登錄的portlet,所有的頁面都可以是登錄頁面。
在liferay默認情況下,我們可以在http://localhost:8080/c/portal/login進入登錄頁面,當我們訪問一個沒有權限的頁面的也會跳轉到這個登錄頁面。所以現在歸納一下就是要滿足兩種情況:
1、當用戶進入網站首頁的時候看到的是登錄頁面。
2、當用戶訪問沒有權限的頁面的時候進入登錄頁面。
我們實現上面兩點即可,針對1則是在首頁上只添加登錄的portlet;針對2則是將功能portlet都放到guest(未登錄用戶)沒有查看權限的頁面上了。具體步驟如下:
1、liferay的站點有公有頁面和私有頁面,公有頁面默認是guest都有查看權限,私有頁面默認guest沒有查看權限,所以將所有的功能點都放到私有頁面上。
2、公有頁面只保留一個頁面,默認的guest/home即可(不要將此頁面的guest查看權限也去掉,至少要保留一個guest可以訪問的公有頁面,不然沒有登錄的用戶沒有任何頁面的權限,怎么進入登錄頁面?),在此頁面上添加“登錄”的portlet。
3、默認的沒有權限或session超時會跳轉到/c/portal/login頁面,如果我想跳轉到/guest/login頁面怎么辦?在portal.properties里面設置 auth.login.url=/web/guest/login
總結
以上是生活随笔為你收集整理的Liferay使用管理中的一些常见问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: liferay6.2 mysql_lif
- 下一篇: 计算机睡眠状态游戏还在运行,win10睡