2

我有一个在 Liferay Portal 环境中使用的 Struts portlet。到目前为止,我一直在使用标准资源文件本地化我的资源字符串。我可以使用<bean:message>标记从我的 portlet 访问消息包,而且效果很好。例如,在一个表单中,我的 JSP 文件中可能定义了以下标签。

...
<label for="firstname">
    <bean:message key='labels.firstname'/>
</label>
...

这适用于编译时间后不会更改的短字符串。我可以正确地本地化我的字符串,编译我的 portlet,并且它可以正常工作。

问题:我需要允许门户内容作者在编译后即时修改我的 portlet 中使用的内容。我的第一个想法是使用 Liferay 的 Web 内容系统,因此内容作者可以创建本地化的 Web 内容片段,我可以从我的 portlet 的 JSP 文件中访问这些片段。

问题:有一种方法可以从我的 portlet 中访问 Liferay Web 内容吗?

4

2 回答 2

9

liferay-ui 中有一个标签显示 CMS“文章”的内容:

<liferay-ui:journal-article articleId="YOUR_ARTICLE_ID" groupId="<%= groupId %>" />

例如,它可用于显示变量“使用条款”,如此处所述

您还可以在内容显示 portlet jsps 中找到一些灵感,以获得更灵活的方法。

于 2009-06-16T11:50:44.063 回答
1

您是否查看过 liferay 中包含的内容管理系统?这可能是您需要的答案。它将允许内容作者在 CMS 中创建内容,然后您可以编写模板 JSP,从那里提取内容。

Liferay CMS

于 2009-06-12T20:00:56.917 回答