当前位置:  开发笔记 > 运维 > 正文

如何使用/了解AEM Sling Resource Merger,override和Overlay概念

如何解决《如何使用/了解AEMSlingResourceMerger,override和Overlay概念》经验,为你挑选了1个好方法。

我试图了解AEM Sling Resource Merger的概念.根据Adobe文档示例覆盖(配置页面属性),覆盖(自定义控制台(触摸优化的用户界面))让人感到困惑如何使用它,任何人都可以用简单的组件解释它以更好的方式理解它.



1> VAr..:

你在这里解释一下

叠加: 在AEM中叠加组件意味着将组件从/libs/文件/apps/..夹复制到文件夹.您可以在新复制的组件下强加您自己的定义(如更改标题,组,业务逻辑功能)/apps/..

根据默认的OSGI首选项,AEM使用搜索路径来查找资源,首先搜索/apps/分支,然后搜索分支,/libs以便新复制的组件/apps/获得优先级/libs/.

请注意,我们可以通过从Felix控制台 Apache Sling Resource Resolver Factory配置更改搜索路径及其优先级顺序来修改它们.

您可以尝试覆盖这些libs/foundation/components/列表,图像,文本和图像,轮播等.简单的组件来玩和更改对话框,jsp级功能并查看行为.当您覆盖组件时,请记住两个组件都可以显示在作者旁边,对于您的叠加/apps/..组件,如果标题,componentGroups与/libs/..组件相同,则在启用组件的parsys的设计模式中,可以使用括号周围的括号区分它们.组件(foundation) vs (your project). 覆盖

覆盖: 您还可以使用sling:resourceSuperType属性扩展/覆盖组件行为.

通过创建所有必需节点并将sling:superResourceType 属性值设置为该组件来手动创建自定义组件将继承组件中的所有功能/libs/,即使在升级后仍继承图像组件的功能.

在这里,我们可以使用sling:superResourceTypefor您要继承功能的任何组件(例如从projectA组件到ProjectB等,不仅限于libs).随着新的Granite Touch UI的推出,AEM 6.0版本的叠加层存在使用差异,请查看Adobe文档AEM6.0叠加

Sling Resource Merger: 了解Sling Resource Merger以了解Resource Merger bundle概念.它是一个Sling框架包(org.apache.sling.resourcemerger),它使您可以灵活地在多个其他资源上合并视图.确切的合并机制取决于资源选择器实现(即覆盖或覆盖).

通过这种吊索资源合并有可能

    从底层资源中删除现有资源/属性,

    修改底层资源的现有属性/子资源

    添加新属性/子资源

资源合并提供以下属性来实现上述目的

    sling:hideProperties(String或String []) - 指定要隐藏的属性或属性列表.通配符*隐藏所有属性.

    sling:hideResource(Boolean) - 指示是否应该完全隐藏资源,包括其子项.

    sling:hideChildren(String或String []) - 包含要隐藏的子节点或子节点列表.将维护节点的属性.通配符*隐藏所有.

    sling:orderBefore(String) - 包含当前节点应位于其前面的兄弟节点的名称.

您可以使用捆绑符号名称org.apache.sling.resourcemerger从您的Felix控制台验证AEM默认安装,您可以使用此捆绑包.

在AEM中使用Sling Resource Merger的目标是:

    确保不在/ libs中进行自定义更改.

    减少从/ libs复制的结构.

让我们转到AEM示例来实现或利用它

目前,我要去覆盖工具相关的节点jcr:title值是下/libs//apps

叠加前的工具标题

叠加工具

确认叠加

现在,jcr:title仅在下面的覆盖组件节点属性上更新属性/apps/.. 更新标题 更新的工具标题

像这样,您可以覆盖lib中的任何组件,并将所需的功能更改更新到该特定节点

让我们看一下sling Resource Merger属性的另一个示例用法

在这里,如上所示,我已经覆盖了站点节点以及jcr:title我添加的属性sling:hideProperties,如下所示. 网站覆盖

现在,在触摸UI页面导航中查看网站标题的输出.

隐藏的网站标题

类似的方式你也可以玩其他属性.希望它有所帮助.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有