【问题标题】:How to get FileEntry object in liferay search hook如何在 liferay 搜索钩子中获取 FileEntry 对象
【发布时间】:2014-08-28 11:22:13
【问题描述】:

我们公司使用 Liferay 6.1.3 社区版。

我想编辑搜索关键字(main_search_result_form.jsp)后显示的搜索结果页面,以允许用户下载最新的文档版本。所以用户不会被重定向到文档库页面,而只会下载一个文件。

我认为解决方案是创建钩子并更改文档的 URL。我找到了创建 URL 的代码:

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

但我不知道如何在 jsp 中获取 FileEntry 对象。我只找到了 Document 对象。我不知道如何创建用于下载文件的 URL。我希望这是解决我问题的正确方法。

我是 Liferay 开发的新手,因此我们将不胜感激。

感谢您的回复。

【问题讨论】:

    标签: jsp search liferay hook


    【解决方案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 { ... } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      相关资源
      最近更新 更多