Algumas funcionalidades do Fragmento de conteúdo exigem a aplicação de AEM 6.4 Service Pack 2 (6.4.2.0).
Agora, os modelos de fragmento de conteúdo são recomendados para criar todos os fragmentos.
Os modelos de fragmento de conteúdo são usados para todos os exemplos em We.Retail.
Os modelos são selecionados ao criar um fragmento de conteúdo. Eles fornecem ao novo fragmento a estrutura básica, os elementos e a variação. Os modelos usados para fragmentos de conteúdo estão sujeitos ao Gerenciador de configuração do Granite.
Os modelos predefinidos são mantidos em:
/libs/settings/dam/cfm/templates
Você pode criar modelos específicos do site para fragmentos de conteúdo em:
/apps/settings/dam/cfm/templates
O local para sobrepor modelos predefinidos ou fornecer modelos específicos do cliente e de todo o aplicativo que não se destinam a ser estendidos/alterados no tempo de execução.
/conf/global/settings/dam/cfm/templates
O local para modelos específicos do cliente em toda a instância que precisam ser alterados em tempo de execução.
A ordem de precedência é (em ordem decrescente) /conf
, /apps
, /libs
.
Você deve não alterar nada no caminho /libs
.
Isso ocorre porque o conteúdo de /libs
é substituído na próxima vez que você atualizar sua instância (e pode muito bem ser substituído quando você aplicar uma correção ou um pacote de recursos).
O método recomendado para configuração e outras alterações é:
Recrie o item necessário (isto é, como ele existe em /libs
) em /apps
Faça quaisquer alterações em /apps
A estrutura básica de um modelo é mantida em:
conf
global
settings
dam
cfm
templates
<template-name>
...
Com a estrutura específica:
+ <template-name>
- jcr:primaryType
- jcr:title
- jcr:description
- initialAssociatedContent
- precreateElements
- version
+ elements
- jcr:primaryType
+ <element-name>
- jcr:primaryType
- jcr:title
- defaultContent
- initialContentType
- name
... + other element definitions
+ variations
- jcr:primaryType
+ <variation-name>
- jcr:primaryType
- jcr:title
- jcr:description
- name
... + other variation definitions
Mais detalhes sobre os nós e suas propriedades são:
Nome | Tipo | Valor |
---|---|---|
<template-name> |
nt:unstructured |
Esse nó é a raiz de cada modelo. É obrigatório e deve ter um nome exclusivo. |
jcr:title |
required |
O título do modelo (exibido no assistente Criar fragmento). |
jcr:description |
opcional |
Um texto que descreve a finalidade do modelo (exibido no assistente Criar fragmento). |
initialAssociatedContent |
opcional |
Uma matriz com caminhos para coleções que devem ser associados a um fragmento de conteúdo recém-criado por padrão. |
precreateElements |
required |
Observação: atualmente, esse parâmetro deve ser definido como |
version |
required |
Versão da estrutura de conteúdo; atualmente suportado: Observação: atualmente, esse parâmetro deve ser definido como |
Nome | Tipo | Valor |
---|---|---|
elements |
required |
Nó que contém a definição dos elementos do fragmento de conteúdo. É obrigatório e precisa conter pelo menos um nó filho para o elemento Main, mas pode conter [1..n] nós secundários. Quando o modelo é usado, a subramificação de elementos é copiada para a subramificação do modelo do fragmento. O primeiro elemento (conforme exibido no CRXDE Lite) é automaticamente considerado como o elemento main; O nome do nó é irrelevante e o nó em si não tem um significado especial, além do fato de ser representado pelo ativo principal; os outros elementos são tratados como subativos. |
Nome | Tipo | Valor |
---|---|---|
<element-name> |
nt:unstructured |
Esse nó define um elemento. É obrigatório e deve ter um nome exclusivo. |
jcr:title |
required |
O título do elemento (exibido no seletor de elementos do editor de fragmentos). |
defaultContent |
opcional default: "" |
Conteúdo inicial do elemento; usado somente se precreateElements = true |
initialContentType |
opcional default: |
Tipo de conteúdo inicial do elemento; usado somente se
|
name |
required |
O nome interno do elemento; deve ser exclusiva para o tipo de fragmento. |
Nome | Tipo | Valor |
---|---|---|
variations |
opcional |
Esse nó opcional contém a definição das variações iniciais do fragmento de conteúdo. |
Nome | Tipo | Valor |
---|---|---|
<variation-name> |
obrigatório se um nó de variação estiver presente |
Define uma variação inicial. A variação terá o mesmo conteúdo inicial que o respectivo elemento (consulte |
jcr:title |
required |
O título da variação (exibido na guia Variação do editor de fragmentos (painel esquerdo)). |
jcr:desciption |
opcional padrão: "" |
Um texto que fornece uma descrição da variação (exibida na guia Variação do editor de fragmentos (painel esquerdo)). |