Estrutura Básica do Modelo

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.