Загрузка файлов, загруженных через динамический список данных на портале Liferay
Я загружаю файлы через динамический список данных 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?
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 Portal