从 portlet 内部访问 Liferay Web 内容?
我有一个在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
liferay-ui 有一个标签可以显示 CMS“文章”的内容:
它可以用于显示变量“使用条款”,如 此处
您还可以在内容显示 portlet jsps 中寻找一些灵感以获得更灵活的方法。
There is a tag from the liferay-ui that displays the content of a CMS "article" :
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.
您看过 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