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