2014-02-21 43 views
0

我想知道如何從另一個Portlet調用默認Portlet的配置頁面。從另一個Portlet調用Portlet的配置彈出窗口(Liferay 6.1)

我的想法是有一個portlet列出我所有的portlet,並且在這些portlet的每一個旁邊,我想要一個按鈕來打開一個帶有該portlet配置頁面的彈出窗口(與使用扳手圖標在Portlet的右上角)

我的想法是創建一個actionURL,我將portletId作爲參數傳遞。

問題是,我無法弄清楚如何調用portlet配置操作。有可能嗎?

感謝

回答

0

最重要的問題要問自己的是:它是否提供了值修改爲您自己的(已經存在的和充分的工作)配置的用戶界面 - 而不是實施提供使用者更多的商業價值。您通常選擇像Liferay這樣的門戶網站環境,因爲您不想照顧那些已經被照顧(例如其他原因)的東西。

通過設計,每個portlet都與每個其他portlet嚴格分離。因此,它很可能不是一個簡單的單行(或複選框),它可以幫助你。配置(或首選項)對話框通常會修改PortletPreferences - 這些的持久性是門戶通常關注的內容。

您必須評估您更想做什麼:將其他portlet的視圖嵌入到您的視圖中,與門戶的組件化作鬥爭,或將存儲/檢索您的首選項(和配置對話框) portlet首選項。或者檢查實際獲取您可能需要訪問的數據的難易程度。

給你一個更接近原始問題的答案 - 仍然足夠抽象,你必須投入一些研究: 你可以在MAXIMIZED windowstate中試驗包含不同portlet視圖的「打開」對話框組件 - 因此您只能獲得該portlet內容,並且可以在AUI彈出式對話框中使用它們 - 這些是通過iframe幫助實現的AFAIK,並且您只能看到「遠程」portlet的輸出。畢竟,portlet的配置頁面不過是一個特定的視圖(具有特定的portlet模式),可以由幾個URL參數觸發。嗅探HTTP流量會給你一些關於哪些參數正在通過線路的想法。

簡而言之:有很多研究要做,您要求的用例沒有很好的文檔記錄(因爲配置portlet的問題被認爲是解決了問題,人們寧願投資增加業務價值而不是提供已有的功能與不同的URL)