有没有什么办法可以在页面刷新时随机在公共页面上显示网页内容?

时间:2013-07-04 13:34:42

标签: liferay liferay-6 liferay-velocity liferay-theme

我们正在使用liferay 6.1

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

我们希望在页面刷新时随机显示 。与页面刷新一样,它应该显示来自Web内容组的不同Web内容。

任何提示?

感谢。

2 个答案:

答案 0 :(得分:2)

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

一个简单的结构(仅包含一篇文章中的所有内容,而不是您要求的内容)只有可重复的HTML文本字段。使用您想要交替显示的内容编辑所有内容。

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

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

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

Liferay博客,特别是James Falkner的博客,有一些关于如何使用模板API的文章。

答案 1 :(得分:1)

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