通过将所需的最少文件数从/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
选择Save All
删除默认的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