1

我们正在使用liferay 6.1

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

我们想在页面刷新时随机显示它。就像在页面刷新时一样,它应该显示与 Web 内容组不同的 Web 内容。

有什么提示吗?

谢谢。

4

2 回答 2

2

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

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

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

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

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

Liferay 博客,尤其是James Falkner的博客,有几篇关于如何从模板使用 API 的文章。

于 2013-07-04T16:06:14.483 回答
1

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

于 2013-07-04T14:53:06.677 回答