将最少文件数从/libs复制到/apps中并在/apps中修改,从而将注释系统与自定义版本叠加。
/libs文件夹的内容从不进行编辑,因为任何重新安装或升级都可能删除或替换/libs文件夹,而/apps文件夹的内容则保持不变。
在创作实例上使用CRXDE Lite,首先在/apps文件夹中创建一个路径,该路径与/libs文件夹中叠加的组件的路径相同。
复制的路径为
/libs/social/commons/components/hbs/comments/comment
路径中的某些节点是文件夹,有些是组件。
创建/apps/social
(如果它尚不存在)
/apps
节点social
选择social
节点
commons
选择commons
节点
components
选择components
节点
hbs
选择hbs
节点
comments
Comments
List of comments without showing avatars
social/commons/components/comments
Communities
选择comments
节点
创建>创建组件……
comment
Comment
A comment instance without avatars
social/commons/components/comments/comment
.hidden
选择保存全部
删除默认comments.jsp
/apps/social/commons/components/hbs/comments/comments.jsp
删除默认的comment.jsp
/apps/social/commons/components/hbs/comments/comment/comment.jsp
为了保留继承链,叠加组件的Super Type
(属性sling:resourceSuperType
)设置为与要覆盖的组件的Super Type
相同的值,在这种情况下
social/commons/components/comments
social/commons/components/comments/comment
叠加自己的Type
(属性sling:resourceType
)必须是相对自引用,这样在/apps中找不到的任何内容就会在/libs中查找。
sling:resourceType
String
social/commons/components/hbs/comments
[+] Add
sling:resourceType
String
social/commons/components/hbs/comments/comment
[+] Add