當用戶使用移動設備導航到liferay門戶時,我需要將主題(假設默認主題=經典)更改爲iphone主題(或其他)。Liferay Change主題移動設備
我想去做這樣的:
- 創建一個鉤被觸發的用戶登錄事件
- 檢查使用User-Agent請求頭屬性設備
- 如果需要的話,設置主題iphone使用LayoutServiceUtil
可能有更好的方法來實現這樣的要求,所以隨時提供替代品。
我對liferay很陌生,所以這可能是我無法得到這個工作的原因。
a。首先,我對如何處理liferay中的主題非常困惑;似乎有很多難以區分的各種相關模型對象:主題,主題顯示,佈局,佈局集,ColorScheme ...。有人可以解釋這一點,或知道這是解釋?
b。顯然你需要從請求中獲取ThemeDisplay以設置主題。但是,當用戶登錄時,主題屬性(THEME_DISPLAY)尚未設置(無論是在事件發生前還是事件發生後;在註銷事件期間檢查時設置)。在登錄期間設置主題是絕對的最低限度,我實際上希望能夠在用戶登錄之前設置主題,但由於在用戶登錄後該屬性甚至不知道...
c。當使用LayoutServiceUtil.updateLookAndFeel時,您需要提供groupId,themeId,colorSchemeId,css,...。我期待它只是告訴liferay無論使用什麼groupId,使用哪個主題(名稱)......。這不可能嗎?
非常感謝您的幫助,
斯泰恩
附:我使用的是liferay 6.0.5。
tx,看起來非常有趣...... – 2011-04-12 08:59:28