下载通过Liferay门户中的动态数据列表上传的文件

时间:2014-01-13 11:14:21

标签: java api download liferay portal

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

您对我如何实现这一目标有什么建议吗?

编辑: 正如@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.

liferay不应该填充cur_record吗?

1 个答案:

答案 0 :(得分:1)

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

enter image description here

<强>更新

定义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