A Adobe Experience Manager como Cloud Service usa o princípio de sobreposições para permitir que você estenda e personalize os consoles e outras funcionalidades (por exemplo, criação de página).
A sobreposição é um termo que pode ser usado em muitos contextos. Neste contexto (estender AEM como um Cloud Service), uma sobreposição significa usar a funcionalidade predefinida e impor suas próprias definições sobre isso (para personalizar a funcionalidade padrão).
Em uma instância padrão, a funcionalidade predefinida é mantida em /libs
e é recomendável definir sua sobreposição (personalizações) na ramificação /apps
(usando um caminho de pesquisa para resolver os recursos).
A interface de usuário habilitada para toque usa sobreposições relacionadas a Granite:
Método
Reconstrua a estrutura /libs
apropriada em /apps
.
Isso não requer uma cópia 1:1, pois Sling Resource Fusion é usado para fazer referência cruzada às definições originais necessárias. A fusão Sling Resource presta serviços de acesso e fusão de recursos através de mecanismos de diferenciação (diferenciação).
Faça quaisquer alterações em /apps
.
Vantagens
/libs
.O Sling Resource Fusion e os métodos relacionados só podem ser utilizados com Granite. Isso significa que a criação de uma sobreposição com uma estrutura de esqueleto é apropriada apenas para a interface de usuário padrão habilitada para toque.
As sobreposições são o método recomendado para muitas alterações, como configurar seus consoles ou criar sua categoria de seleção para o navegador de ativos no painel lateral (usado durante a criação de páginas). São exigidos como:
Você não deve fazer alterações na /libs
ramificação Qualquer alteração que você fizer poderá ser perdida, pois essa ramificação poderá ser alterada sempre que as atualizações forem aplicadas à sua instância.
Eles concentram suas alterações em um local; tornando mais fácil para você rastrear, migrar, fazer backup e/ou depurar as alterações conforme necessário.
AEM usa um caminho de pesquisa para localizar um recurso, pesquisando (por padrão) primeiro a ramificação /apps
e depois a ramificação /libs
. Esse mecanismo significa que sua sobreposição em /apps
(e as personalizações definidas ali) terá prioridade.
Para sobreposições, o recurso fornecido é uma agregação dos recursos e propriedades recuperados, dependendo dos caminhos de pesquisa definidos na configuração do OSGi.