A estrutura básica de um modelo inclui um site (com ativos, disposições, páginas e conteúdo), um tema associado e quaisquer componentes customizados.
Quando cria um site, deve escolher um modelo para fornecer a estrutura e o conteúdo inicial do site, um tema com especificações de design e disposição, e quaisquer componentes customizados.
Um modelo está organizado numa estrutura específica, conforme ilustrado neste exemplo que mostra as pastas e os ficheiros 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 ficheiros de componentes e temas são descritos noutras partes deste manual. Consulte Acerca do Desenvolvimento de Componentes e Estrutura Básica do Tema.
Notas:
Geralmente, um tema é partilhado entre modelos, a não ser que utilize o Modelo Inicial JET ou o Modelo Inicial, que utiliza uma cópia de um tema. Consulte Trabalhar com um Modelo Inicial.
O tema já não contém o site. As pastas e os ficheiros do site encontram-se na pasta /template
.
A pasta template_name/template
contém as pastas e os ficheiros para o site.
assets
: Contém as imagens que são apresentadas na página de detalhes do modelo na interface do utilizador.
content
: Contém o conteúdo gerido utilizado no site.
layouts
: Não utilizado neste momento.
pages
: Contém todos os ficheiros JSON de páginas com dados. Utiliza o formato nnn.json
, em que nnn
é a ID da página.
variants
: Contém os detalhes de todas as atualizações para o site.
_folder.json
: Contém os metadados do modelo, como o autor do site, o nome do site, a GUID do item e as descrições breve e longa do site.
_folder_icon.png
: Representa o site na interface do utilizador.
componentsused.json
: (Obsoleto.) Regista os componentes customizados que são utilizados no site, se existirem. Mantido apenas para compatibilidade com versões anteriores.
controller.html
: Contém o código de chave que apresenta o site num browser. Se quiser efetuar alteações neste ficheiro, a Oracle recomenda que o faça através das definições do site na interface. Pode modificar o ficheiro offline. Consulte Customizar o Ficheiro de Controlador.
siteinfo.json
: Identifica o nome do site e o nome do tema associado, juntamente com outros metadados do site. Não modifique este ficheiro.
structure.json
: Define a hierarquia do site para as páginas (páginas pai e filho). A API de Apresentação pode ser utilizada para identificar a estrutura em árvore ao configurar a navegação para o site. Consulte Navegação do Site e Referência da API de Renderização.