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

Другие вопросы по тегам