Liferay 是否有任何方法可以在页面刷新时在公共页面上随机显示web内容?

Liferay 是否有任何方法可以在页面刷新时在公共页面上随机显示web内容?,liferay,liferay-6,liferay-velocity,liferay-theme,Liferay,Liferay 6,Liferay Velocity,Liferay Theme,我们正在使用liferay 6.1 在公共页面上,我们希望在一个portlet中显示web内容,但不应该只选择一个portlet 我们希望在页面刷新时随机显示它。和页面刷新一样,它应该显示不同于web内容组的web内容 有什么提示吗 谢谢。您可以使用钩子自定义“Web内容显示”portlet。 将“显示随机”复选框添加到配置页面,获取现有期刊文章的列表并随机选择其中一篇。考虑使用结构和模板:在结构中,您可以提供文章的某些内容-这可能是替代内容,也可能只是要显示的过滤器的描述 一个简单的结构(只包

我们正在使用liferay 6.1

在公共页面上,我们希望在一个portlet中显示web内容,但不应该只选择一个portlet

我们希望在页面刷新时随机显示它。和页面刷新一样,它应该显示不同于web内容组的web内容

有什么提示吗

谢谢。

您可以使用钩子自定义“Web内容显示”portlet。
将“显示随机”复选框添加到配置页面,获取现有期刊文章的列表并随机选择其中一篇。

考虑使用结构和模板:在结构中,您可以提供文章的某些内容-这可能是替代内容,也可能只是要显示的过滤器的描述

一个简单的结构(只包含一篇文章中的所有内容,并不完全符合您的要求)只有可重复的HTML文本字段。使用要显示的内容编辑所有这些内容

在模板中,您阅读包含此内容的文章,生成一个随机数,并仅显示随机数表示的内容片段

另一种方法是使用一个模板来查询Liferay的API中的多篇文章。然后随机选择其中一个并显示它

模板可以用Velocity、Freemarker或XSL编写。好在它们完全可以在运行时配置

Liferay博客,特别是的,有几篇文章介绍如何使用模板中的API