从页面树捕获AEM包中的单个页面
假设您有一个名为:从页面树捕获AEM包中的单个页面,aem,Aem,假设您有一个名为: /content/site/en_us/foo/bar 您需要将foo页面从另一个环境移动到此环境,但我们不希望包含bar页面或任何其他子环境 如果我用 /content/site/en_us/foo 如果我添加一个 /content/site/en_us/*.* 我将排除我试图还原的页面的实际内容 我可以为每个子页面明确定义一个排除,但是在我们的例子中,有大量的子页面用于foo,这使得这种手动排除很困难 有没有办法只捕获一个页面及其内容而不是子页面?页面内容存储在j
/content/site/en_us/foo/bar
您需要将foo页面从另一个环境移动到此环境,但我们不希望包含bar页面或任何其他子环境
如果我用
/content/site/en_us/foo
如果我添加一个
/content/site/en_us/*.*
我将排除我试图还原的页面的实际内容
我可以为每个子页面明确定义一个排除,但是在我们的例子中,有大量的子页面用于foo,这使得这种手动排除很困难
有没有办法只捕获一个页面及其内容而不是子页面?页面内容存储在
jcr:Content
节点下。我们可以使用此事实排除除此节点内容之外的所有内容:
<filter root="/content/site/en_us/foo">
<exclude pattern=".*"/>
<include pattern=".*/jcr:content.*"/>
</filter>
此筛选器定义将包括
foo
节点,排除其所有子节点,但jcr:content
节点及其子树除外。谢谢,我对筛选器中排除规则和包含规则之间的关系感到困惑。是的,这也让我感到困惑,我每次都需要在包管理器中检查它;)这个答案是正确的,尽管我想指出规则的顺序会有所不同。也许这就是你第一句话的意思。