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 操作。这通常要复杂得多,尤其是当资源仅供私人使用时。
我有一个主模块 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 操作。这通常要复杂得多,尤其是当资源仅供私人使用时。