新的资源解析程序搜索路径中断了模板策略

通过脚本添加资源解析程序搜索路径/apps/proj1会中断/conf/proj1/settings/wcm/policies中设置的所有策略。 相反,从cfg.json脚本中删除/apps/proj1行会将策略恢复到其以前的功能状态。 按照本文中的说明解决此问题。

描述 description

环境

Adobe Experience Manager 6.5

问题/症状

通过脚本添加资源解析程序搜索路径("/apps/proj1")

org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.cfg.json

{

"resource.resolver.searchpath":

"/apps/proj1",

"/apps",

"/libs"

}

这会中断/conf/proj1/settings/wcm/policies中定义的所有策略

policies.xml中的定义存在,但无法将其与可编辑的页面模板相关联,并且模板中所有先前的策略选择已损坏。 仅从cfg.json脚本中删除行'/apps/proj1',会将定义的策略恢复为上一个工作状态。

可以通过以下步骤重现这种情况:

  1. 创建与特定页面模板上的特定组件相关的任何策略。

  2. 使用选定的策略保存模板。

  3. 添加脚本为:

    code language-none
    resource.resolver.searchpath":
    
            "/apps/projname"...
    
  4. 确认在编辑模板的下拉列表中无法再选择为模板和相关组件定义的策略。

解决方法 resolution

作为最佳实践,请避免修改/apps/libs。 Sling将首先在/apps中查找组件,然后查找/libs

Sling将按顺序浏览此列表来搜索资源。 这意味着将首先找到​ /apps ​中的项(除非在路径开头使用​ /libs ​指定)。 叠加的工作方式如下。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f