【发布时间】:2012-03-11 21:17:00
【问题描述】:
对于由 Liferay EE 6.0 SP1 提供支持的网站,在某些情况下,某些页面需要“共享”某些 portlet 的相同实例,但其他页面将有自己的实例。
例如(人为设计,但希望是说明性的),考虑一个带有改变 portlet 背景颜色的首选项的 portlet。
假设我们有以下页面(该页面上的 portlet 的背景颜色遵循此列表中的页面名称):
主页(绿色) ├─ 关于(蓝色) │ └─ 联系方式(蓝色) ├─ 产品(橙色) │ ├─ AXL-900(橙色) │ └─ VCC-218(橙色) ├─ 支持(红色) │ └─ VIP(金) └─ 合法(绿色)请注意,在几个页面上,portlet 具有相同的背景颜色首选项。到目前为止,这很容易;您只需向每个页面添加一个单独的 portlet 实例并适当地设置首选项。
但是,内容管理员不想按页面管理背景颜色;例如,他们希望同时将所有“关于”页面上的 portlet 的背景颜色更改为紫色(这是有道理的;它使原本需要手动操作的工作自动化[根据定义,容易出错) ] 进程)。
为此,例如,“关于”和“联系”页面都必须使用相同的 portlet 实例……或者它们必须有单独的实例,但两个实例将共享相同的偏好值。或者也许有不同的方法。
有没有办法让它工作?
【问题讨论】: