Modelos de fragmentos do conteúdo no AEM definem a estrutura do conteúdo para o fragmentos de conteúdo, servir como base do seu conteúdo sem periféricos.
Para usar os Modelos de fragmento do conteúdo, você pode:
Navegar para Ferramentas, Geral, depois abra Modelos de fragmentos do conteúdo.
Navegue até a pasta apropriada para sua configuração ou subconfiguração.
Use Criar para abrir o assistente.
Se o uso de modelos de fragmento de conteúdo não foi habilitado, a opção Criar não estará disponível.
Especifique o título do modelo. Você também pode adicionar Tags, a Descrição e selecione Ativar modelo para habilitar o modelo se necessário.
Use Criar para salvar o modelo vazio. Uma mensagem indicará o sucesso da ação; você poderá selecionar Abrir para editar imediatamente o modelo, ou Concluído para retornar ao console.
O modelo de fragmento de conteúdo define efetivamente a estrutura dos fragmentos de conteúdo resultantes usando uma seleção de Tipos de dados. Usando o editor de modelo, você pode adicionar instâncias dos tipos de dados e configurá-las para criar os campos necessários:
A edição de um modelo de fragmento de conteúdo existente pode afetar fragmentos dependentes.
Navegar para Ferramentas, Geral, depois abra Modelos de fragmentos do conteúdo.
Navegue até a pasta que contém o modelo de fragmento de conteúdo.
Abra o modelo necessário para Editar; use a ação rápida ou selecione o modelo e depois a ação na barra de ferramentas.
Uma vez aberto, o editor de modelo mostra:
Quando um campo é Obrigatório, o Rótulo indicado no painel à esquerda é marcado com um asterisco (*).
Para adicionar um campo
Arraste um tipo de dados necessário para o local necessário para um campo:
Depois que um campo é adicionado ao modelo, o painel direito mostrará a variável Propriedades que pode ser definido para esse tipo de dados específico. Aqui, é possível definir o que é necessário para esse campo.
Muitas propriedades são autoexplicativas, para obter mais detalhes, consulte Propriedades.
Digitar um Rótulo do campo O preencherá automaticamente o Nome da propriedade - se estiver vazio e puder ser atualizado manualmente posteriormente.
Ao atualizar manualmente a propriedade Nome da propriedade para um tipo de dados, observe que os nomes devem conter somente A-Z, a-z, 0-9 e sublinhado "_" como caractere especial.
Se os modelos criados em versões anteriores do AEM contiverem caracteres ilegais, remova ou atualize esses caracteres.
Por exemplo:
Para remover um campo
Selecione o campo desejado e clique/toque no ícone da lixeira. Você receberá uma solicitação para confirmar a ação.
Adicione todos os campos obrigatórios e defina as propriedades relacionadas, conforme necessário. Por exemplo:
Selecionar Salvar para manter a definição.
Uma seleção de tipos de dados está disponível para definir seu modelo:
Permite a introdução de guias para uso ao editar o conteúdo do Fragmento de conteúdo.
Isso será mostrado como um divisor no editor de modelo, separando seções da lista de tipos de dados de conteúdo. Cada instância representa o início de uma nova guia.
No editor de fragmentos, cada instância será exibida como uma guia.
Esse tipo de dados é usado apenas para formatação e é ignorado pelo esquema GraphQL AEM.
Muitas propriedades são autoexplicativas, para certas propriedades os detalhes adicionais são os seguintes:
Nome da Propriedade
Ao atualizar manualmente essa propriedade para um tipo de dados, observe que os nomes must contain only A-Z, a-z, 0-9 e sublinhe "_" como caractere especial.
Se os modelos criados em versões anteriores do AEM contiverem caracteres ilegais, remova ou atualize esses caracteres.
Renderizar como
As várias opções para realizar/renderizar o campo em um fragmento. Geralmente, isso permite definir se o autor verá uma única instância do campo ou poderá criar várias instâncias.
Rótulo do campo
Inserir um
Rótulo do campo gerará automaticamente uma Nome da propriedade, que pode ser atualizado manualmente se necessário.
Validação
A validação básica está disponível por mecanismos como o Obrigatório propriedade. Alguns tipos de dados têm campos de validação de adição. Consulte Validação para obter mais detalhes.
No tipo de dados Texto de várias linhas, é possível definir o Tipo padrão como:
Se não especificado, o valor padrão Texto formatado é usada para esse campo.
Alterar o Tipo padrão em um modelo de fragmento de conteúdo só terá efeito em um fragmento de conteúdo existente relacionado depois que esse fragmento for aberto no editor e salvo.
Exclusivo
O conteúdo (para o campo específico) deve ser exclusivo em todos os fragmentos de conteúdo criados a partir do modelo atual.
Isso é usado para garantir que os autores de conteúdo não possam repetir o conteúdo já adicionado em outro fragmento do mesmo modelo.
Por exemplo, um Texto de linha única campo chamado Country
no Modelo de fragmento de conteúdo não pode ter o valor Japan
em dois Fragmentos de conteúdo dependentes. Um aviso será emitido quando a segunda instância for tentada.
A exclusividade é assegurada por raiz de idioma.
As variações podem ter o mesmo único como variações do mesmo fragmento, mas não o mesmo valor usado em qualquer variação de outros fragmentos.
Consulte Referência de conteúdo para obter mais detalhes sobre esse tipo de dados específico e suas propriedades.
Consulte Referência de fragmento (Fragmentos aninhados) para obter mais detalhes sobre esse tipo de dados específico e suas propriedades.
Traduzível
Verificar o Traduzível caixa de seleção em um campo no editor do Modelo de fragmento de conteúdo :
/content/dam/<sites-configuration>
, se ainda não estiver presente.<translatable>
no campo Fragmento de conteúdo para yes
, para permitir o filtro de consulta GraphQL para saída JSON com somente conteúdo traduzível.Vários tipos de dados agora incluem a possibilidade de definir requisitos de validação para quando o conteúdo é inserido no fragmento resultante:
Os Fragmentos de conteúdo podem formar conteúdo aninhado, usando um dos seguintes tipos de dados:
Referência do fragmento (Fragmentos aninhados)
Faz referência a outros fragmentos, dependendo dos modelos específicos especificados.
Permite incluir/recuperar dados estruturados.
Este método tem um interesse especial em conjunção com Entrega de conteúdo sem cabeçalho usando Fragmentos de conteúdo com GraphQL.
AEM tem proteção de recorrência para:
Referências do conteúdo
Isso impede que o usuário adicione uma referência ao fragmento atual. Isso pode levar a uma caixa de diálogo vazia do seletor de referência de fragmento.
Referências de fragmento em GraphQL
Se você criar uma consulta profunda que retorna vários Fragmentos de conteúdo referenciados um pelo outro, ela retornará um valor nulo na primeira ocorrência.
A Referência de conteúdo permite renderizar o conteúdo de outra fonte; por exemplo, imagem ou fragmento de conteúdo.
Além das propriedades padrão, você pode especificar:
A Referência do fragmento faz referência a um ou mais fragmentos de conteúdo. Esse recurso de especial interesse ao recuperar conteúdo para uso no aplicativo, pois permite recuperar dados estruturados com várias camadas.
Por exemplo:
type EmployeeModel {
name: String
firstName: String
company: CompanyModel
}
type CompanyModel {
name: String
street: String
city: String
}
Este aspecto reveste-se de especial interesse em conjugação com Entrega de conteúdo sem cabeçalho usando Fragmentos de conteúdo com GraphQL.
Além das propriedades padrão, você pode definir:
Renderizar como:
multifield - o autor do fragmento pode criar várias referências, individuais
fragmentreference - permite que o autor do fragmento selecione uma única referência a um fragmento
Tipo de modelo
Vários modelos podem ser selecionados. Ao criar o Fragmento de conteúdo, qualquer fragmento referenciado deve ter sido criado usando esses modelos.
Caminho raiz
Especifica um caminho raiz para qualquer fragmento referenciado.
Permitir criação de fragmentos
Isso permitirá que o autor do fragmento crie um novo fragmento com base no modelo apropriado.
Está em vigor um mecanismo de proteção contra as recorrências. Ela proíbe que o usuário selecione o Fragmento de conteúdo atual na Referência de fragmento. Isso pode levar a uma caixa de diálogo vazia do seletor de referência de fragmento.
Também há uma proteção de recorrência para Referências de fragmento em GraphQL. Se você criar uma consulta profunda em dois Fragmentos de conteúdo que fazem referência um ao outro, ela retornará um valor nulo.
Você pode editar o Propriedades de um modelo de fragmento de conteúdo:
Para ter controle total sobre o uso dos Modelos de fragmento de conteúdo, eles têm um status que pode ser definido.
Depois que um modelo é criado, ele precisa ser ativado para que ele:
Para ativar um Modelo que esteja sinalizado como:
Você usa a variável Habilitar de:
Um modelo também pode ser desativado para que:
Para desativar um Modelo que esteja sinalizado como Ativado você usa a variável Desativar de:
Para implementar a governança de conteúdo, você pode configurar Políticas na pasta Ativos para controlar quais Modelos de fragmento de conteúdo são permitidos para a criação de Fragmento nessa pasta.
O mecanismo é semelhante ao como permitir modelos de página para uma página e seus filhos, nas propriedades avançadas de uma página.
Para configurar o Políticas para Modelos permitidos de fragmento do conteúdo:
Navegar e abrir Propriedades para a pasta Ativos necessária.
Abra o Políticas , onde é possível configurar:
Herdado de<folder>
As políticas são automaticamente herdadas ao criar novas pastas secundárias; a política pode ser reconfigurada (e a herança quebrada) se as subpastas precisarem permitir modelos diferentes da pasta pai.
Modelos de fragmento de conteúdo permitidos por caminho
Vários modelos podem ser permitidos.
Modelos de fragmento de conteúdo permitidos por tag
Vários modelos podem ser permitidos.
Salvar quaisquer alterações.
Os Modelos de fragmento de conteúdo permitidos para uma pasta são resolvidos da seguinte maneira:
A exclusão de um modelo de fragmento de conteúdo pode afetar fragmentos dependentes.
Para excluir um modelo de fragmento de conteúdo:
Navegar para Ferramentas, Geral, depois abra Modelos de fragmentos do conteúdo.
Navegue até a pasta que contém o modelo de fragmento de conteúdo.
Selecione seu modelo, seguido por Excluir na barra de ferramentas.
Se o modelo for referenciado, um aviso será dado. Agir adequadamente.
Os modelos de fragmento de conteúdo precisam ser publicados quando/antes de qualquer fragmento de conteúdo dependente ser publicado.
Para publicar um modelo de fragmento de conteúdo:
Navegar para Ferramentas, Geral, depois abra Modelos de fragmentos do conteúdo.
Navegue até a pasta que contém o modelo de fragmento de conteúdo.
Selecione seu modelo, seguido por Publicar na barra de ferramentas.
O status publicado será indicado no console.
Se você publicar um fragmento de conteúdo para o qual o modelo ainda não foi publicado, uma lista de seleção indicará isso e o modelo será publicado com o fragmento.
Os modelos de fragmento de conteúdo podem ter a publicação cancelada se não estiverem referenciados por nenhum fragmento.
Para cancelar a publicação de um modelo de fragmento de conteúdo:
Navegar para Ferramentas, Geral, depois abra Modelos de fragmentos do conteúdo.
Navegue até a pasta que contém o modelo de fragmento de conteúdo.
Selecione seu modelo, seguido por Cancelar publicação na barra de ferramentas.
O status publicado será indicado no console.
Se você tentar desfazer a publicação de um modelo que é usado atualmente por um ou mais fragmentos, um aviso de erro informará você sobre:
A mensagem sugerirá que você verifique a Referências painel para investigar mais detalhadamente:
Esse recurso fornece o controle dos Modelos de fragmento de conteúdo que foram publicados.
Os Modelos de fragmento de conteúdo determinam o esquema para consultas GraphQL em AEM.
AEM esquemas GraphQL são criados assim que um Modelo de fragmento de conteúdo é criado e podem existir em ambientes do autor e de publicação.
Os esquemas em publicação são os mais críticos, pois fornecem a base para a entrega ao vivo do conteúdo do Fragmento de conteúdo no formato JSON.
Problemas podem ocorrer quando os Modelos de fragmento de conteúdo são modificados ou, em outras palavras, editados. Isso significa que o esquema é alterado, o que, por sua vez, pode afetar as consultas GraphQL existentes.
A adição de novos campos a um Modelo de fragmento de conteúdo (normalmente) não deve ter efeitos prejudiciais. No entanto, a modificação de campos de dados existentes (por exemplo, seu nome) ou a exclusão de definições de campos quebrará as consultas GraphQL existentes ao solicitar esses campos.
Para conscientizar os usuários sobre os riscos ao editar modelos que já são usados para a entrega de conteúdo ao vivo - em outras palavras, modelos que foram publicados).
Além disso, para evitar alterações não intencionais.
Qualquer uma dessas opções pode interromper consultas se os modelos modificados forem publicados novamente.
Para solucionar esses problemas, os Modelos de fragmento de conteúdo são bloqueado em um modo SOMENTE LEITURA no autor - assim que forem publicados. Isso é indicado por Bloqueado:
Quando o modelo é Bloqueado (no modo SOMENTE LEITURA ), é possível visualizar o conteúdo e a estrutura dos modelos, mas não pode editá-los.
Você pode gerenciar Bloqueado modelos do console ou do editor de modelo:
Console
No console, é possível gerenciar o modo SOMENTE LEITURA com o Desbloquear e Bloquear na barra de ferramentas:
Você pode Desbloquear um modelo para ativar as edições.
Se você selecionar Desbloquear um aviso será exibido e você deverá confirmar a variável Desbloquear ação:
Em seguida, você pode abrir o modelo para edição.
Você também pode Bloquear o modelo depois.
A republicação do modelo imediatamente o colocará de volta Bloqueado Modo (SOMENTE LEITURA).
Editor de modelo
Ao abrir um modelo bloqueado, você será avisado e terá três ações: Cancelar, Exibir somente leitura, Editar:
Se você selecionar Exibir somente leitura é possível ver o conteúdo e a estrutura do modelo:
Se você selecionar Editar você pode editar e salvar suas atualizações:
Ainda pode haver um aviso na parte superior, mas é quando o modelo já está em uso pelos Fragmentos de conteúdo existentes.
Cancelar retornará ao console.