Liferay 7.1 - 如何为 pdf 文件添加 link html

Liferay 7.1 - How to add a link html for a pdf file

我有一个主模块 C-portlet,它在文件夹资源中包含一个 pdf 文件。

resources/webapp/files/cg.pdf

我有一个 war 主题。在其中一个 jsp 页面中,我需要为 cg.pdf 添加一个 link。

目前,我有:

<a target="_blank" href="/o/Cportlet/src/main/resources/META-INF/resources/webapp/files/cg.pdf"><liferay-ui:message key="cg-link"/></a>

但是没用。

最后一点,可以随时更改此 pdf,无需再次部署模块/war。

有人有想法吗?

谢谢

您可以将 pdf 文件放入主题资源文件夹之一(例如 "templates" 文件夹)。

现在您可以使用 themeDisplay.getPathThemeTemplates() + "/cg.pdf" 或在您的主题中使用 freemarker "${templates_folder}/cg.pdf"

有几种方法可以做到这一点:假设您不能使用常规文档库...或者您的模块无法使用该库获取资源..

如果您有 MVC portlet,则可以使用资源操作。这将是仅提供该资源的最简单方法,您只需要将 MVC 资源命令 URL 放入 jsp 中。常规 portlet 也可以提供资源,但并不那么容易。

对于一般模块,您可以创建一个 struts 操作。这通常要复杂得多,尤其是当资源仅供私人使用时。