2015-04-14 26 views
0

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

目前他们可以在SidekickDesign dialog进行管理。我需要让它们隐藏/可在SidekickDesign dialog中使内容创建者无法启用它。

E.g.

站点1

  • 组分1(示出,可选)

站点2

  • 组分1(禁用,无法将其在Design dialog

谢谢。

+0

对不起,你说的是伙伴组件吗? –

+0

是的。我有固定的描述:) – Vygandas

+0

设计对话框是要走的路,你只需要在每个网站上设置不同的设计,然后为每个设计存储设置。通过访问控制,您可以防止作者使用设计对话框。 – Thomas

回答

0

正如Thomas建议的,对于每个站点,您应该创建单独的design,您可以在其中设置允许的组件parsys。为了防止笔者从使他们:

  • 第一种选择:
    • 为每个站点创建单独的groups并分配authors这个团体(所以site1的作者是在组G1和SITE2笔者在组G2)
    • 组G1你允许组件1
    • 为组G2的访问权限,你拒绝组件1的访问权限
    • 然后从组G2作者不会看到组件1 Design dialog
  • 第二个选项(我不建议这样做):
    • 你可以重写小部件在/libs/cq/ui/widgets/source/widgets/form/ComponentSelector.js构造函数,你可以删除/禁用Design dialog
    • 根据当前位置的一些特定组件/组