从 portlet 内部访问 Liferay Web 内容?

发布于 2024-07-24 09:35:18 字数 613 浏览 5 评论 0原文

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

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

这对于编译后不会改变的短字符串效果很好。 我可以正确本地化我的字符串,编译我的 portlet,然后它就可以正常工作了。

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

问题:是否可以从我的 portlet 内部访问 Liferay Web 内容?

I have a Struts portlet being used in a Liferay Portal environment. I have been localizing my resource strings using standard resource files so far. I can access the message bundle from my portlet using the <bean:message> tag, and it works great. So for example, in a form I might have the following label defined in my JSP file.

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

This works fine for short strings that don't change after compile time. I can localize my strings properly, compile my portlet, and it just works.

Problem: I have a requirement to allow portal content authors to modify content used in my portlet, on-the-fly, after compilation. My first thought was to use Liferay's web content system, so content authors could create localized web content pieces that I could access from my portlet's JSP files.

Question: Is a way to access Liferay web content from inside my portlet?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

通知家属抬走 2024-07-31 09:35:18

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

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

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

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

There is a tag from the liferay-ui that displays the content of a CMS "article" :

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

It can be used for example to display variable "terms of use", as explained here

You can also find some inspiration in the content display portlet jsps for a more flexible approach.

写下不归期 2024-07-31 09:35:18

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

Liferay CMS

Have you looked at the Content Management System included in liferay? That could be the answer to your need. It would allow content authors to create content in the CMS and then you could write template JSPs that would pull in the content from there.

Liferay CMS

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文