Estrutura do Modelo Básico

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.