CQ5隐藏其他网站上的组件

时间:2015-04-14 12:43:11

标签: cq5

是否可以在CQ5上的不同站点上隐藏组件?

目前,可以在SidekickDesign dialog中对其进行管理。我需要在SidekickDesign dialog中隐藏/提供它们,以便内容创建者无法启用它。

E.g。

网站1

  • 组件1(显示,可选)

网站2

  • 组件1(已禁用,无法在Design dialog中启用

感谢。

1 个答案:

答案 0 :(得分:0)

正如Thomas建议的那样,对于每个网站,您应该创建单独的design,您可以在parsys中设置允许的组件。为了防止作者启用它们:

  • 第一个选项:
    • 为您创建的每个网站单独groups并为此组分配authors(因此site1作者位于组g1中,而site2作者位于g2组中)
    • 对于组g1,您允许组件1的访问权限
    • 对于组g2,您拒绝对组件1的访问权限
    • 然后来自g2组的作者将不会在Design dialog
    • 中看到组件1
  • 第二个选项(我不建议这样做):
    • 您可以覆盖小部件/libs/cq/ui/widgets/source/widgets/form/ComponentSelector.js在构造函数中,您可以根据Design dialog
    • 中的当前位置删除/禁用某些特定组件/组