通过复制以下位置所需的最少文件数,使用自定义版本覆盖评论系统: /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