Sobreponha o sistema de comentários a uma versão personalizada copiando o número mínimo de arquivos necessários do /libs
em /apps
e modificá-los em /apps
.
O conteúdo da pasta /libs nunca é editado porque qualquer reinstalação ou atualização pode excluir ou substituir a pasta /libs enquanto o conteúdo da pasta /apps não for tocado.
Usar CRXDE Lite em uma instância do autor, comece criando um caminho na pasta /apps que seja idêntico ao caminho para os componentes sobrepostos na pasta /libs.
O caminho sendo duplicado é:
/libs/social/commons/components/hbs/comments/comment
Alguns nós no caminho são pastas e alguns são componentes.
Navegue até http://localhost:4502/crx/de/index.jsp
Criar /apps/social
(se ainda não existir)
/apps
nósocial
Selecionar social
nó
commons
Selecionar commons
nó
components
Selecionar components
nó
hbs
Selecionar hbs
nó
comments
Comments
List of comments without showing avatars
social/commons/components/comments
Communities
Selecionar comments
nó
Criar > Criar componente…
comment
Comment
A comment instance without avatars
social/commons/components/comments/comment
.hidden
Selecionar Salvar tudo
Excluir o padrão comments.jsp
/apps/social/commons/components/hbs/comments/comments.jsp
Excluir o comment.jsp padrão
/apps/social/commons/components/hbs/comments/comment/comment.jsp
A fim de preservar a cadeia de herança, a Super Type
(propriedade) sling:resourceSuperType
) dos componentes de sobreposição são definidos com o mesmo valor da variável Super Type
dos componentes que estão sendo sobrepostos, neste caso:
social/commons/components/comments
social/commons/components/comments/comment
A própria sobreposição Type
(propriedade) sling:resourceType
) deve ser uma autorreferência relativa para que qualquer conteúdo não encontrado em /apps seja procurado em /libs.
sling:resourceType
String
social/commons/components/hbs/comments
[+] Add
sling:resourceType
String
social/commons/components/hbs/comments/comment
[+] Add