A estrutura básica de um modelo inclui um site (com ativos, layouts, páginas e conteúdo), um tema associado e qualquer componente personalizado.
Quando você criar um site, escolha um modelo que forneça a estrutura do site e o conteúdo inicial, um tema com especificações de design e layout e qualquer componente personalizado.
Um tema é organizado em uma estrutura específica, conforme ilustrado neste exemplo que mostra pastas e arquivos básicos:
template_name components component_name assets render.js settings.html _folder.json _folder_icon.jpg appinfo.json template assets content layouts pages 100.json 200.json 300.json 400.json variants _folder.json _folder_icon.png componentsused.json controller.html siteinfo.json structure.json theme assets css main.css js topnav.js designs default design.css design.json facebook.png googleplus.png linkedin.png twitter.png youtube.pgn layouts index.html responsepages 404.html _folder.json _folder_icon.png components.json viewport.json
As pastas e os arquivos de componentes e temas são descritos em outro lugar neste guia. Consulte Sobre o Desenvolvimento de Componentes e Estrutura de Tema Básico.
Observações:
Geralmente, um tema é compartilhado entre modelos, a menos que você use o Modelo Inicial JET ou o Modelo Inicial, que usa a cópia de um tema. Consulte Trabalhar com um Modelo Inicial.
O temam não contém mais o site. As pastas e os arquivos do site estão na pasta /template
.
A pasta template_name/template
contém as pastas e os arquivos do site.
ativos
: contém imagens que são exibidas na página de detalhes do modelo na interface do usuário.
conteúdo
: possui o conteúdo gerenciado utilizado no site.
layouts
: não utilizado no momento.
páginas
: contém todos os arquivos JSON da página com dados. Usa o formato nnn.json
, em que nnn
é o ID da página.
variantes
: contém os detalhes de todas as atualizações do site.
_folder.json
: contém os metadados do modelo, como autor do site, nome do site, GUID do item, descrições curta e longa do site.
_folder_icon.png
: representa o site na interface do usuário.
componentsused.json
: (Obsoleto.) Registra os componentes personalizados que são utilizados, se houver algum, no site. Só é mantido para fins de compatibilidade com versões anteriores.
controller.html
: contém o código de chave que exibe o site em um browser. Se você quiser fazer alterações nesse arquivo, a Oracle recomenda fazer isso pelas definições do site na interface. Você pode modificar o arquivo off-line. Consulte Personalizar o Arquivo do Controlador.
siteinfo.json
: identifica o nome do site e o nome do tema associado, em conjunto com outros metadados do site. Não modifique esse arquivo.
structure.json
: define a hierarquia do site para as páginas (mãe e páginas filhas). A API de Renderização pode ser usada para desenhar a estrutura em árvore ao configurar a navegação do site. Consulte Navegação do Site e Referência da API de Renderização.