【问题标题】:Downloading files that has been uploaded via dynamic data list in Liferay portal通过 Liferay 门户中的动态数据列表下载已上传的文件
【发布时间】:2014-02-01 02:47:17
【问题描述】:

I'm uploading files 通过动态数据列表Document 字段。现在我想允许匿名用户下载这些文件,但目前他们只看到文件名而没有文件链接:

您对如何实现这一目标有任何建议吗?

编辑: 正如@Mark 建议的那样,我创建了 Display Templated 并在 freemarker 编辑器中选择了Display and Media 字段。它在我的 .ftl 文件中生成了以下代码:

<a href="${ddmUtil.getDisplayFieldValue(themeDisplay, cur_record.getFieldValue("Documents_and_Media1422", locale), cur_record.getFieldType("Documents_and_Media1422"))}">

${languageUtil.format(locale, "download-x", "Documents and Media")}

</a>

我已保存更改并刷新了页面。它给了我以下错误: Expression cur_record is undefined on line 9, column 3 in 10157#10197#16569.

cur_record 不应该由 liferay 填充吗?

【问题讨论】:

    标签: java api download liferay portal


    【解决方案1】:

    创建新的“显示模板”,包括指向文档的链接:

    更新:

    定义records变量:

    <#assign DDLRecordLocalService = serviceLocator.findService("com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService")>
    <#assign records = DDLRecordLocalService.getRecords(reserved_record_set_id)>
    
    <#if records?has_content>
        <#list records as cur_record>
    
           <a href="${ddmUtil.getDisplayFieldValue(themeDisplay, cur_record.getFieldValue("Documents_and_Media1422", locale), cur_record.getFieldType("Documents_and_Media1422"))}">
               ${languageUtil.format(locale, "download-x", "Documents and Media")}
           </a>
        </#list>
    </#if>
    

    另外,由于错误https://support.liferay.com/browse/LPS-43149,更新portal-ext.propertiesLiferay: How to configure Liferay Portal

    【讨论】:

    • 当我包含指向Display Templates 的链接时,它会引发错误。我已经用更多细节更新了我的问题。
    • 它有效 :) 我只有 2 个后续问题:1)空属性 freemarker.engine.restricted.variables= 实际上是做什么的? 2)是否有任何帮助来检索上传的文件名或者我需要自己解析getDisplayFieldValue(...)的结果(看起来像/documents/11469/0/test_doc_name.zip/878ee131-bde0-4055-9f5b-7e9342fd73e1,我只想得到test_doc_name.zip)?
    • 2) 需要更多时间来解决,创造更好的新问题,也许其他人可以快速回答这个问题。
    • 知道了。 @Mark,再次感谢您的帮助:)。
    猜你喜欢
    • 2019-07-05
    • 1970-01-01
    • 2022-08-15
    • 2013-01-02
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多