2012-10-19 60 views
0

作爲用戶體驗需求,我需要創建一個動態Dashlet。根據我的需要,動態Dashlet可以是一個特殊的Dashlet,可以在「幾乎每個內容」中加載。我說幾乎所有的內容,因爲當然這種類型的小遊戲當然會有自己的限制。與此同時,動態的Dashlet具有最大化的能力,事實上可以顯示真實內容(例如,Alfresco頁面),這將是一件好事。Alfresco中的動態Dashlet分享

也許我的問題是不明確的,但是打算讓用戶有機會在該特殊的dashlet內執行通用功能,這樣用戶不必離開儀表板就可以改善用戶體驗。

以前有人有這樣的要求嗎?這有可能做到嗎?

我想知道一些提示和建議,以找出正確的方法。

在此先感謝。

回答

1

你可以嘗試重新使用webview Dashlet,它也可以顯示另一個頁面。

唯一的問題是,不是每個在共享中可見的部分都可以通過url訪問。確定模板是由* .ftl的區域構建的,但這並不意味着您只能查看* .ftl。

我看到的唯一的'動態'事情是製作一個自定義頁面模板,它顯示了一個或幾個由url動態構建的區域。

例如指向share/page/customPage?region1 = documentlibrary應該在該頁面中插入文檔庫模板,因此可以在webview Dashlet的iFrame中顯示它。

其實文檔庫是一個不好的例子,因爲已經有一個portletMode可用於Liferay。但希望你能明白我的觀點。

+0

嗯,自定義頁面與幾個區域的想法聽起來不錯。你的意思是,一個帶有'n'區域模板的頁面(其中'n'需要多達不同的動態內容),並通過調用與你已經解釋的相對應的URL來加載該dashlet的內容(share/page/customPage?regionx)。然後,我的動態Dashlet將在ftl文件中包含一個iFrame。我理解正確嗎?另一件事是找到最好和最合適的方式與Dashlet溝通......我一直在閱讀關於Dashlets通信的一些內容。它與Liferay portlet類似嗎? –

+0

不,它不是真的。 Dashlets不是Portlet,因此沒有真正的綁定。 Dashlets確實共享相同的會話,因此您可以觸發JS事件,這可能會改變另一個Dashlet中的某些內容。 Alfresco使用相同的機制通過JS YUI中的「刷新」事件來刷新內容。如果你在event.bubble或bubble.fire上檢查SDK,你會發現樣本。 –

+0

哦,是的,我知道dashlets不是portlet hehehe我只是問是否存在一個等效的機制,可以讓你像使用portlet一樣溝通dashlets,就這些。無論如何,我仍然需要學習一些關於Sharand Surf的事情。非常感謝Tahir。 –