2014-08-28 63 views
1

我們在我們公司使用Liferay 6.1.3社區版。如何在liferay搜索鉤中獲取FileEntry對象

我想編輯搜索關鍵字(main_search_result_form.jsp)後顯示的搜索結果頁面,以允許用戶下載最新的文檔版本。所以用戶不會被重定向到文檔庫頁面,而只會下載文件。

我認爲解決方案是爲文檔創建掛鉤和更改URL。我發現代碼創建的網址:

downloadUrl = DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), themeDisplay, StringPool.BLANK, false, true); 

但我無法弄清楚如何獲得jsp中的FileEntry對象。我發現只有Document對象。我不知道如何創建下載文件的URL。我希望這是解決我的問題的正確方法。

我是Liferay開發新手,所以任何幫助將不勝感激。

感謝您的回覆。

回答

1

解決方案很簡單,一如既往...

long dlFileEntryId = assetRenderer.getClassPK(); 
if (enableDirectDocumentOpenHook && assetRendererFactory.getType().equals("document")) { 
    FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(dlFileEntryId); 
    FileVersion fileVersion = (FileVersion) fileEntry.getLatestFileVersion(); 
    downloadUrl = DLUtil.getPreviewURL(fileEntry, fileVersion, themeDisplay, StringPool.BLANK, false, true); 
} else { ... }