Definição de Modelos de fragmentos de conteúdo defining-content-fragment-models
Os modelos de fragmento de conteúdo no Adobe Experience Manager (AEM) as a Cloud Service definem a estrutura do conteúdo dos seus fragmentos de conteúdo. Esses fragmentos podem ser usados para criação de página ou como base para o conteúdo headless.
Esta página aborda como definir o modelo de fragmento de conteúdo usando o editor dedicado. Consulte Gerenciamento de modelos de fragmento de conteúdo para obter mais tarefas e opções disponíveis após a criação dos fragmentos, incluindo ações disponíveis no Console de Fragmentos de conteúdo, permissão do modelo na sua pasta e publicação do seu modelo.
- "Este modelo tem um esquema de interface do usuário personalizado configurado. A ordem dos campos exibidos nesta interface pode não corresponder ao esquema da interface do usuário. Para exibir os campos alinhados ao esquema da interface do usuário, é necessário alternar para o novo Editor de fragmento de conteúdo."
Definição do Modelo de fragmento de conteúdo defining-your-content-fragment-model
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 do modelo, é possível adicionar instâncias dos tipos de dados e configurá-las para criar os campos necessários:
-
No Console de fragmentos de conteúdo, selecione o painel para Modelos de fragmentos de conteúdo e navegue até a pasta que contém seu modelo de fragmento de conteúdo.
note note NOTE Você também pode abrir um modelo diretamente após criá-lo. -
Abra o modelo necessário para Editar; use um dos links de 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:
-
início:
- Ícone da Página inicial
- opção para alternar entre o original e o novo editor
- Cancelar
- Salvar
-
à esquerda: Tipos de dados disponíveis para criar campos
-
meio: campos já definidos junto com a opção Adicionar
-
à direita: usando os ícones na extremidade direita, você pode selecionar entre:
- Propriedades: defina e exiba propriedades para o campo selecionado
- Detalhes do modelo: mostrar o status Habilitado, Título do Modelo, Marcas, Descrição e Visualizar URL
-
-
Para adicionar um campo
-
Ou:
- Arraste um tipo de dados do painel esquerdo para o local necessário para um campo no painel central.
- Selecione o ícone + por um Tipo de Dados para adicioná-lo à parte inferior da lista de campos.
- Selecione Adicionar no painel do meio e o tipo de dados necessário na lista suspensa resultante para adicionar um campo à parte inferior da lista.
note note NOTE Os campos de espaço reservado para tabulação devem sempre aparecer acima dos campos existentes. -
É possível reposicionar um campo usando a formação de pontos à esquerda da caixa de campo:
-
Depois que um campo é adicionado ao modelo (e é selecionado), o painel direito mostra as Propriedades que podem ser definidas para esse tipo de dados específico. Aqui é possível definir o que é necessário para a
campo.-
Muitas propriedades são autoexplicativas. Para obter mais detalhes, consulte Propriedades (Tipos de Dados).
-
Digitar um Rótulo de Campo preenche automaticamente o Nome da Propriedade, se estiver vazio, e pode ser atualizado manualmente posteriormente.
note caution CAUTION Ao atualizar manualmente a propriedade Nome da Propriedade para um tipo de dados, os nomes devem conter somente A-Z, a-z, 0-9 e um sublinhado "_" como caractere especial. Se os modelos criados em versões anteriores do AEM contiverem caracteres ilegais, remova ou atualize esses caracteres.
Por exemplo:
note note NOTE Quando um campo é definido como Obrigatório, o Rótulo indicado no painel do meio é marcado com um asterisco (*). -
-
-
Para remover um campo
Selecione o ícone da lixeira do campo apropriado no painel do meio.
-
Adicione todos os campos obrigatórios e defina as propriedades relacionadas, conforme necessário.
-
Selecione Salvar para salvar a definição.
Tipos de dados data-types
Uma variedade de tipos de dados está disponível para a definição do seu modelo:
-
Texto em linha única
- Adicionar um campo para uma única linha de texto; o comprimento máximo pode ser definido
- O campo pode ser configurado para permitir que os autores de fragmento criem novas instâncias do campo
-
Texto multilinha
- Uma área de texto que pode ser Rich Text, Texto sem formatação ou Markdown
- O campo pode ser configurado para permitir que os autores de fragmento criem novas instâncias do campo
note note NOTE Se a área de texto é Rich Text, Texto sem formatação ou Markdown, é definida no modelo pela propriedade Tipo padrão. Este formato não pode ser alterado do editor de Fragmento de Conteúdo, mas somente do Modelo. -
Número
- Adicionar um campo numérico
- O campo pode ser configurado para permitir que os autores de fragmento criem novas instâncias do campo
-
Booleano
- Adicionar uma caixa de seleção booleana
-
Data e hora
- Adicionar um campo de data e/ou hora
-
Enumeração
- Adicionar um conjunto de caixas de seleção, botões de opção ou campos suspensos
- É possível especificar as opções disponíveis para o autor do fragmento
- Adicionar um conjunto de caixas de seleção, botões de opção ou campos suspensos
-
Tags
- Permite que os autores de fragmentos acessem e selecionem áreas de tags
-
Referência do fragmento
-
Faz referência a outros fragmentos de conteúdo; pode ser usado para criar conteúdo aninhado
-
O tipo de dados pode ser configurado para permitir que os autores de fragmento:
- Editem o fragmento referenciado diretamente.
- Crie um novo Fragmento de conteúdo, com base no modelo apropriado
- Criar novas instâncias do campo
-
A referência especifica o caminho para o recurso referenciado; por exemplo
/content/dam/path/to/resource
-
-
Referência de conteúdo
- Faz referência a outros conteúdos, de qualquer tipo; pode ser usado para criar conteúdo aninhado
- Se uma imagem for referenciada, você pode optar por mostrar uma miniatura
- O campo pode ser configurado para permitir que os autores de fragmento criem novas instâncias do campo
- A referência especifica o caminho para o recurso referenciado; por exemplo
/content/dam/path/to/resource
-
Objeto JSON
-
Permite que o autor do Fragmento de conteúdo insira a sintaxe JSON nos elementos correspondentes de um fragmento.
- Para permitir que o AEM armazene o JSON direto que você tenha copiado/colado de outro serviço.
- O JSON será transmitido e emitido como JSON no GraphQL.
- Inclui o realce da sintaxe JSON, o preenchimento automático e o realce de erros no editor de Fragmento de conteúdo.
-
-
Espaço reservado da guia
-
Permite a introdução de guias para uso ao editar o conteúdo do fragmento de conteúdo.
- Eles são mostrados como divisores 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 aparece como uma guia.
note note NOTE Esse tipo de dados é usado apenas para formatação e é ignorado pelo esquema GraphQL do AEM. Os campos de espaço reservado para tabulação devem sempre aparecer acima dos campos existentes.
-
Propriedades (Tipos de dados) properties
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, os nomes devem conter somente A-Z, a-z, 0-9 e o sublinhado "_" como caractere especial.
note caution CAUTION 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 se poderá criar várias instâncias. Quando Vários Campos for usado, você poderá definir o número mínimo e máximo de itens - consulte Validação para obter mais detalhes.
-
Rótulo do campo
Inserir um Rótulo de Campo gera automaticamente um Nome de Propriedade, que pode ser atualizado manualmente se necessário. -
Validação
A validação básica está disponível por meio de mecanismos como a propriedade Obrigatório. 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 multilinha, é possível definir o Tipo padrão como:
- Rich Text
- Markdown
- Texto sem formatação
Se não for especificado, o valor padrão Rich Text é usado 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 campo Texto de linha única chamado de
Country
no modelo de fragmento de conteúdo não pode ter o valorJapan
em dois fragmentos de conteúdo dependentes. Um aviso será emitido na tentativa da segunda instância.note note NOTE A exclusividade é assegurada por raiz de idioma. note note NOTE As variações podem ter o mesmo valor exclusivo 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
Marcar a caixa de seleção Traduzível em um campo no editor do modelo de fragmento de conteúdo:
- Garantirá que o nome da propriedade do campo seja adicionado à configuração de tradução, no contexto
/content/dam/<sites-configuration>
, se ainda não estiver presente. - Para GraphQL: definirá uma propriedade
<translatable>
no campo Fragmento de conteúdo parayes
, permitindo o uso do filtro de consulta GraphQL para saída de JSON somente para conteúdo traduzível.
- Garantirá que o nome da propriedade do campo seja adicionado à configuração de tradução, no contexto
Validação validation
Vários tipos de dados agora incluem a possibilidade de definir requisitos de validação para quando o conteúdo é inserido no fragmento resultante:
-
Texto em linha única
- Comparar com uma expressão regular predefinida.
-
Número
- Verificar valores específicos.
-
Referência de conteúdo
- Testar tipos específicos de conteúdo.
- Somente ativos de tamanho de arquivo especificado ou menores podem ser referenciados.
- Somente imagens dentro de um intervalo predefinido de largura e/ou altura (em pixels) podem ser referenciadas.
-
Referência do fragmento
- Testar um modelo de Fragmento de conteúdo específico.
-
Número mínimo de itens / Número máximo de itens
Os campos que foram definidos como Vários Campos (definidos com Renderizar como) têm as seguintes opções:
- Número mínimo de itens
- Número Máximo de Itens
Eles são validados no Editor de fragmento de conteúdo.
Usar referências para formar conteúdo aninhado using-references-to-form-nested-content
Os fragmentos de conteúdo podem formar conteúdo aninhado, usando um dos seguintes tipos de dados:
-
- Fornece uma referência simples a outro conteúdo, de qualquer tipo.
- Fornecido pelo tipo de dados Referência de Conteúdo
- Pode ser configurado para uma ou várias referências (no fragmento resultante).
-
Referência de fragmento (fragmentos aninhados)
-
Faz referência a outros fragmentos, dependendo dos modelos especificados.
-
Fornecido pelo tipo de dados Referência de fragmento
-
Permite incluir/recuperar dados estruturados.
note note NOTE Este método é especialmente interessante quando você está usando a Entrega de conteúdo headless usando fragmentos de conteúdo com o GraphQL. * Pode ser configurado para uma ou várias referências (no fragmento resultante).
-
-
Referências do conteúdo
> Isso impede que o usuário adicione uma referência ao fragmento atual e pode levar a uma caixa de diálogo vazia do seletor de Referência de fragmento. -
Referências de fragmento no GraphQL
> Se você criar uma consulta profunda que retorna vários Fragmentos de conteúdo referenciados entre si, ela retornará um valor nulo na primeira ocorrência.
Referência de conteúdo content-reference
O tipo de dados Referência de Conteúdo permite renderizar o conteúdo de outra fonte; por exemplo, imagem, página ou Fragmento de Experiência.
Além das propriedades padrão, é possível especificar:
-
O Caminho Raiz, que especifica ou representa onde armazenar qualquer conteúdo referenciado
note note NOTE Isso é obrigatório se você quiser fazer upload diretamente e fazer referência a imagens nesse campo ao usar o editor de fragmentos de conteúdo. Consulte Referenciar imagens para obter mais detalhes. -
Os tipos de conteúdo que podem ser referenciados
note note NOTE Eles devem incluir Imagem se você quiser carregar e fazer referência diretamente a imagens nesse campo ao usar o editor de Fragmento de conteúdo. Consulte Referenciar imagens para obter mais detalhes. -
Limitações para tamanhos de arquivo
-
Se uma imagem for referenciada:
- Mostrar miniatura
- Restrições de altura e largura da imagem
Referência de fragmento (fragmentos aninhados) fragment-reference-nested-fragments
O tipo de dados Referência de fragmento pode fazer referência a um ou mais Fragmentos de conteúdo. Esse recurso é especialmente interessante ao recuperar conteúdo para uso no aplicativo, pois permite recuperar dados estruturados com várias camadas.
Por exemplo:
- Um modelo que define os detalhes de um funcionário, incluindo:
- Uma referência ao modelo que define o empregador (empresa)
type EmployeeModel {
name: String
firstName: String
company: CompanyModel
}
type CompanyModel {
name: String
street: String
city: String
}
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 adicionar referências a um fragmento de conteúdo, todos os fragmentos referenciados devem ter sido criados usando esses modelos. -
Caminho raiz
Especifica ou representa um caminho raiz para qualquer fragmento referenciado. -
Permitir criação de fragmentos
Isso permite que o autor do fragmento crie um fragmento com base no modelo apropriado.
- fragmentreferencecomposite — permite que o autor do fragmento crie uma composição ao selecionar vários fragmentos