1

我是 Portlet 开发的新手,目前正在学习 liferay。

我想问一下创建网页的最佳方法是什么,例如通常要求:1.)有页眉 2.)有左侧小部件 3.)有页脚 4.)左侧的右边是内容

我目前对 portlet 感到困惑,据我所知,portlet 是独立的,无法更改页面的其他部分。例如,我在左侧有一个带有链接的 portlet,如果我单击它,我将如何在右侧内容中显示动态内容?

此外,如果我在页面顶部有一个菜单,目前我从 liferay 添加了许多作为 portlet 页面。问题是我必须在每个 portlet 中添加左侧和脚部的元素?有没有简单的方法来做到这一点?

谢谢,
czetsuya

4

2 回答 2

2

您可能应该单独提出这些问题,但我会尝试回答这两个问题

1. Portlet 通信

在 portlet 之间交换数据的方法有很多种。这些可能是最常见、最有用和最正确的(但我能想到的还有更多,可能还有更多的人能够针对非常具体的要求提出):

  • 会话属性- 这些非常有用,但不应过度使用,因为这会对性能产生负面影响;您只需在一个 portlet 的操作阶段编写一些会话属性,然后在另一个 portlet 的呈现阶段读取它们
  • 公共呈现参数- Portlet 2.0 对 portlet 规范的补充。这些比会话属性更有效,但需要在 portlet.xml 中进行额外配置。具体实现超出了这个问题的范围,但是你可以在互联网上找到很多关于这个主题的材料。

基于您提到的另一个 portlet 上的操作在一个 portlet 中显示内容的特定情况非常常见,公共呈现参数最适合这种情况。它可以在 Liferay 的本地资产发布者 + 导航(标签、类别)portlet 中观察到。

2. 布局模板

Liferay 中的布局模板解决了您描述的要求。Liferay 中捆绑了相当多的这些,它们与嵌套的 Portlets portlet 协同工作,允许您对许多复杂的页面布局进行建模。您可以为每页设置布局模板,在顶部栏中有一个用于选择它们的链接(对于管理用户)。您还可以创建自己的自定义布局模板,您可以在其中嵌入 portlet。再次,请在网络上搜索liferay embed portletliferay 布局模板- 有很多关于这两个主题的容易找到的详细信息(不能说每个 liferay 开发相关主题)。

于 2012-05-31T00:15:01.770 回答
1

为此,您可以创建页面布局,页面布局实际上是骨架,用作基本模板

您可以创建页面布局、选择布局模板、主题、配色方案、添加 portlet 并对其进行配置。

每当您想创建一个新页面时,只需选择一个页面布局,您的新页面就会包含您为页面布局所做的所有配置。

当您创建内容繁重的网站时,这非常有用。

于 2012-05-31T12:09:13.687 回答