Nesta seção, você criará o seguinte:
Um modelo define o conteúdo padrão de uma nova página. Sites complexos podem usar vários modelos para criar os diferentes tipos de páginas no site. Além disso, o conjunto de modelos pode se tornar um modelo usado para implantar alterações em um cluster de servidores.
Neste exercício, todas as páginas são baseadas em um modelo simples.
No painel explorador de CRXDE Lite
/apps/an-scf-sandbox/templates
Na caixa de diálogo Criar modelo, digite os seguintes valores e clique em Próximo:
playpage
An SCF Sandbox Play Template
An SCF Sandbox template for play pages
an-scf-sandbox/components/playpage
O Rótulo é usado para o nome do nó.
O Tipo de recurso aparece no nó jcr:content de playpage
como a propriedade sling:resourceType
. Ela identifica o componente (recurso) que renderiza o conteúdo quando solicitado por um navegador.
Nesse caso, todas as páginas criadas usando o modelo playpage
são renderizadas pelo componente an-scf-sandbox/components/playpage
. Por convenção, o caminho para o componente é relativo, permitindo que Sling procure o recurso primeiro na pasta /apps
e, se não for encontrado, na pasta /libs
.
Se estiver usando copiar/colar, verifique se o valor Tipo de recurso não tem espaços à esquerda ou à direita.
Clique em Avançar.
"Caminhos permitidos" refere-se aos caminhos das páginas que usam esse modelo, de modo que o modelo está listado para a caixa de diálogo Nova página.
Para adicionar um caminho, clique no botão de mais +
e digite /content(/.*)?
na caixa de texto que é exibida. Se estiver usando copiar/colar, verifique se não há espaços à esquerda ou à direita.
Observação: O valor da propriedade path permitida é uma expressão regular. As páginas de conteúdo com um caminho que corresponda à expressão podem usar o modelo. Nesse caso, a expressão regular corresponde ao caminho da pasta /content e de todas as suas subpáginas.
Quando um autor cria uma página abaixo de /content
, o modelo playpage
intitulado "Um modelo de página de caixa de proteção SCF" aparece em uma lista de modelos disponíveis para uso.
Depois que a página raiz é criada a partir do modelo, o acesso ao modelo pode ser restrito a este site modificando a propriedade para incluir o caminho raiz na expressão normal, isto é,
/content/an-scf-sandbox(/.*)?
Clique em Avançar.
Clique em Próximo no painel Pais permitidos.
Clique em Próximo nos painéis Filhos permitidos.
Clique em OK.
Depois de clicar em OK e terminar de criar o modelo, você observará triângulos vermelhos mostrando nos cantos dos valores da guia Propriedades do novo modelo playpage
. Esses triângulos vermelhos indicam edições que não foram salvas.
Clique em Salvar tudo para salvar o novo modelo no repositório.
Crie o componente que define o conteúdo e renderiza quaisquer páginas criadas com base no modelo de página de reprodução.
No CRXDE Lite, clique com o botão direito do mouse em /apps/an-scf-sandbox/components
e clique em Criar > Componente.
Ao definir o nome do nó (Rótulo) como playpage, o caminho para o componente é
/apps/an-scf-sandbox/components/playpage
que corresponde ao Tipo de recurso do modelo de página de reprodução (como opção, menos a parte inicial /apps/
do caminho).
Na caixa de diálogo Criar componente, digite os seguintes valores de propriedade:
Clique em Próximo até que o painel Filhos permitidos da caixa de diálogo seja exibido
Verifique se o caminho para o componente e o resourceType para o modelo correspondem.
A correspondência entre o caminho para o componente de página de reprodução e a propriedade sling:resourceType do modelo de página de reprodução é crucial para o funcionamento correto do site.