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.
liferay不应该填充cur_record吗?
答案 0 :(得分: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: How to configure Liferay Portal