Criar um mapeamento entre um tópico e um fragmento de conteúdo
O Adobe Experience Manager Guides permite criar um mapeamento baseado em JSON entre um tópico e um modelo de fragmento de conteúdo. Você pode usar o mapeamento baseado em JSON para publicar conteúdo presente em alguns ou todos os elementos de um tópico em um fragmento de conteúdo.
Saiba como publicar fragmentos de conteúdo.
-
Para baixar o contentFragmentMapping.json, faça logon no Adobe Experience Manager como administrador.
-
Selecione o link do Adobe Experience Manager na parte superior e escolha Ferramentas.
-
Selecione Guias na lista de ferramentas e selecione a Pasta Perfis.
-
Selecione o bloco Perfil Global.
-
Selecione a guia Configuração do Editor XML e selecione o ícone Editar na parte superior.
-
Selecione o ícone Baixar para baixar o arquivo contentFragmentMapping.json no sistema local. Em seguida, você pode fazer alterações no arquivo e fazer upload do mesmo.
-
Você precisa seguir as seguintes validações:
-
Deve ser um arquivo JSON
-
Ela deve conter uma matriz contendo pelo menos um objeto, e cada objeto deve conter o seguinte:
"name": string
"mapping": array
Cada objeto de mapeamento deve conter o seguinte:
"modelField": string
"xpath": string
"outputType": string
-
-
Salve o arquivo e faça upload dele.
Arquivo de exemplo:
[
{
"mapping": [
{
"modelField": "title",
"xpath": "/topic[1]/title[1]",
"outputType": "textContent"
},
{
"modelField": "shortdesc",
"xpath": "/topic[1]/shortdesc[1]",
"outputType": "textContent"
},
{
"modelField": "topicData",
"xpath": "/topic[1]/body[1]",
"outputType": "outerHTML"
}
],
"name": "Full Topic"
},
{
"mapping": [
{
"modelField": "title",
"xpath": "/topic[1]/title[1]",
"outputType": "textContent"
},
{
"modelField": "shortdesc",
"xpath": "/topic[1]/shortdesc[1]",
"outputType": "textContent"
},
{
"modelField": "heroImage",
"xpath": "/topic[1]/body[1]/p[1]/image[1]",
"outputType": "outerHTML"
},
{
"modelField": "dataTable",
"xpath": "/topic[1]/body[1]/table[1]",
"outputType": "outerHTML"
}
],
"name": "Sample Example with XPath"
}
]
Você pode publicar todo o tópico com o mapeamento padrão. Selecione o mapeamento Full Topic
na caixa de diálogo suspensa Gerar fragmento de conteúdo e tenha o campo "topicData" no modelo de fragmento de conteúdo.