Show Menu
TÓPICOS×

Criar nós

Sobreponha o sistema de comentários com uma versão personalizada copiando o número mínimo de arquivos necessários /libs para dentro /apps e modificando-os no /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 é deixado inalterado.
Usando o CRXDE Lite em uma instância do autor, comece criando um caminho na pasta /apps que é idêntico ao caminho para os componentes sobrepostos na pasta /libs.
O caminho que está sendo duplicado é:
  • /libs/social/commons/components/hbs/comments/comment
Alguns nós no caminho são pastas e alguns são componentes.
  1. Criar /apps/social (se ainda não existir)
    • Selecionar /apps
    • Criar > Pasta ...
      • Digite o nome: social
  2. Selecionar social
    • Criar > Pasta...
      • Digite o nome: commons
  3. Selecionar commons
    • Criar > Pasta...
      • Digite o nome: components
  4. Selecionar components
    • Criar > Pasta.. .
      • Digite o nome: hbs
  5. Selecionar hbs
    • Criar > Criar componente...
      • Digite o rótulo: comments
      • Enter Title: Comments
      • Enter Description: List of comments without showing avatars
      • Super Type: social/commons/components/comments
      • Inserir grupo: Communities
      • Clique em Avançar até OK
  6. Selecionar comments
    • Criar > Criar componente...
      • Digite o rótulo: comment
      • Enter Title: Comment
      • Enter Description: A comment instance without avatars
      • Super Type: social/commons/components/comments/comment
      • Inserir grupo: .hidden
      • Clique em Avançar até OK
    • Selecione Salvar tudo
  7. Excluir o padrão comments.jsp
    • Selecionar nó /apps/social/commons/components/hbs/comments/comments.jsp
    • Selecionar Excluir
  8. Exclua o arquivo comment.jsp padrão
    • selecionar nó /apps/social/commons/components/hbs/comments/comment/comment.jsp
    • Selecionar Excluir
    • Selecione Salvar tudo
Para preservar a cadeia de herança, os componentes Super Type (propriedade sling:resourceSuperType ) da sobreposição são definidos com o mesmo valor 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 referência automática relativa para que qualquer conteúdo não encontrado em /apps seja procurado em /libs.
  • Nome: sling:resourceType
  • Tipo: String
  • Valor: social/commons/components/hbs/comments
  1. Selecione o verde [+] Add
    • Nome: sling:resourceType
    • Tipo: String
    • Valor: social/commons/components/hbs/comments/comment
  2. Selecione o verde [+] Add
    • Selecione Salvar tudo