liferay-velocity

    3熱度

    1回答

    我想使用Web Content Display和Velocity Templates和Structures創建新頁面。 在我的頁面上,我希望有多個選項卡,並且每個選項卡上都需要通過現有portlet的模板以編程方式添加。 我知道如何將現有的portlet添加到我的主題($theme.runtime("portlet_id")),但我找不到將portlet添加到速度模板的方法,因爲$theme對象在

    0熱度

    1回答

    如題,我有一個編碼的字符串,我從我的網址了,我要顯示給用戶,但不知道如何將其解碼 T%E1%BB% 87p t%E1%BA%A3i l%C3%AAn =>Tưpảiêêê 我使用liferay 6.1 ga1,並嘗試創建一些web內容模板。

    1熱度

    1回答

    我正在嘗試使用Liferay 6.1中的動態數據列表。數據定義和列表編輯器工作正常,但我在準備模板以顯示列表時遇到問題。特別是我想知道如何實現顯示的排序和分頁,因爲列表最終會變得非常長。 讓我們從訂購開始。理論上,下面的模板應該使用允許OrderByComparator(http://bit.ly/MqsGNE)的getRecords方法,但工廠在哪裏,這將允許我創建所需的比較器? #set ($

    1熱度

    2回答

    我已經檢查了Using custom services or liferay services in liferay themes (velocity templates)? 和自定義的方法以外,只要是做工精細的Portlet Velocity模板PortletSession中傳遞給CustomUtil。但我有一些具體要求。 如果您知道如何將PortletSession對象或RenderReque

    1熱度

    2回答

    是否可以從速度模板中的文檔庫中獲取文件的大小? 我有重複的文件和一個非常簡單的模板,如下面內容結構: #foreach($f in $file.siblings) <a href="$f.getData()">download</a> #end 的$f.getType(),返回值:document_library。 謝謝!

    1熱度

    1回答

    我正在通過爲結構添加新字段來更改我的liferay速度模板。例如「標題1」,然後添加這個新的領域的模板: <h1>Heading is: $heading1.data</h1> 但如果結構字段尚未填充的結果是: 標題是:$ heading1.data 所以我想我可以解決這個問題的: #if($heading1.data!="")<h1>Heading is: $heading1.data</h

    1熱度

    1回答

    我無法將字符串轉換爲Liferay 6 GA2 Web內容模板中的日期對象。到目前爲止 #set ($foo = "2012-12-06") #set ($bar = $portal.getClass().forName('java.text.SimpleDateFormat')) $bar.parse($foo) 沒有奏效: 我使用可用(Access Objects in Liferay

    2熱度

    1回答

    我怎麼能在一個特定的Web內容結構設置網頁會話,所以如果我給你的任何頁面,這個具體的結構,它會檢查session有或沒​​有,如果沒有它會要求輸入密碼。 用戶應該然後插入密碼。 在頁面結構我也想補充接下來,完成和取消按鈕,所以如果我完成或取消它會破壞會話。 及後若該用戶試圖訪問該頁面時,他會再次要求輸入密碼。 我正在嘗試從Web內容模板*.VM中執行此操作。 以下是我已經做至今代碼: 結構代碼:

    2熱度

    1回答

    我爲DDL構建了一些自定義視圖。對於文本類型字段,我會遍歷記錄並顯示如下: $record.getField("field_name").getValue() 這不適用於日期字段。我相信我應該使用getRenderedValue(themeDisplay)方法代替的getValue() 我可以在速度標記通過訪問request.GET中themeDisplay(「主題顯示」), 但是如果我將其設

    0熱度

    1回答

    我有1個選擇列表以及1個多選擇列表結構 <dynamic-element name="mySLMenu" type="list" index-type="keyword" repeatable="false"> <dynamic-element name="itemOne" type="0" index-type="" repeatable="false"></dynamic-eleme