我们可以在jcr:content?
下限制任何子节点的激活让我们说结构是:
因此,当我从sidekick激活页面时,我不希望发布test3节点。我们能实现这个吗?
提前致谢!!
答案 0 :(得分:2)
通常激活可以在cq:Page级别工作,因此只激活页面而不是单个节点。我想你的意思是你想要一些内容/节点只在作者身上。我认为有两种方法可以解决这个问题:
选项1 可能是最简单的管理方式。您还没有描述您要实现的目标,但您可以创建一个单独的(不可激活的)页面,并使用组件对话框中指定的路径在组件中引用它。或者,您的组件可能会在页面外的某个位置创建“阴影”结构。
选项2 可能与您要求的最接近。 在测试三中创建ACL的最简单方法是在CRXDE Lite中选择节点,选择“访问控制”,然后为特定用户/组授予/拒绝访问权限。这是一个例子:
这将在test3下创建一个特殊的rep:policy节点,它将包含允许/拒绝节点列表。
如果要在开发环境中创建内容,还可以添加此ACL programmatically through the API或将CRXDELite中创建的内容结构复制到内容包中。
如果您使用自己的自定义组件,则可以使用选项3 。例如,如果WCMMode == DISABLED,您可以决定不为该节点呈现内容。这将在创作时显示,但在发布时不显示。这里还有一些information on detecting wcm modes。
答案 1 :(得分:0)
如果您创建子节点子页面,则可以执行此操作。然后,您可以在主页面中包含这些子页面的内容。
那说,你为什么不想发布test3节点?