已经通过在Liferay门户动态数据列表上传下载文件(Downloading files that

2019-10-19 05:00发布

我上传文件通过动态数据列表Document领域。 现在我想允许匿名用户下载这些文件,但目前他们看到的只是文件名,不以文件的链接:

你有我如何能做到这一点有什么建议?

编辑:作为@马克的建议,我已经创建了显示模板,并在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的填充?

Answer 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.properties : Liferay的:如何配置Liferay门户



文章来源: Downloading files that has been uploaded via dynamic data list in Liferay portal