Структура базового шаблона

Базовая структура шаблона включает сайт (с активами, макетами, страницами и контентом), связанную тему и пользовательские компоненты.

При создании сайта необходимо выбрать шаблон, чтобы предоставить структуру сайта и исходный контент, тему со спецификациями дизайна и макета, а также пользовательские компоненты.

Шаблон имеет определенную структуру, как иллюстрируется в данном примере, показывающем основные папки и файлы.

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

Папки и файлы компонентов и тем описаны в других разделах данного руководства. См. О разработке компонентов и Базовая структура темы.

Примечания:

  • Как правило, тема используется совместно с шаблонами, если только не применяется начальный шаблон JET или обычный начальный шаблон, который использует копию темы. См. Работа с начальным шаблоном.

  • Тема больше не содержит сайт. Папки и файлы сайта находятся в папке /template.

Папка template_name/template содержит папки и файлы для сайта.

  • assets: содержит изображения, отображаемые на странице сведений о шаблоне в пользовательском интерфейсе.

  • content: содержит управляемый контент, используемый на сайте.

  • layouts: в настоящее время не используется.

  • pages: содержит все JSON-файлы страницы с данными. Используется формат nnn.json, где nnn — идентификатор страницы.

  • variants: содержит сведения обо всех обновлениях сайта.

  • _folder.json: содержит метаданные для шаблона, такие как имя автора сайта, имя сайта, GUID элемента, короткое и длинное описание сайта.

  • _folder_icon.png: представляет сайт в пользовательском интерфейсе.

  • componentsused.json: (Устарел.) Записывает пользовательские компоненты, используемые на сайте (если таковые имеются). Поддерживается только для обратной совместимости.

  • controller.html: содержит код ключа, который отображает сайт в браузере. Если требуется внести изменения в этот файл, Oracle рекомендует сделать это с помощью настроек сайта в интерфейсе. Файл можно изменить в автономном режиме. См. Настройка файла контроллера.

  • siteinfo.json: определяет имя сайта и имя связанной темы, а также другие метаданные сайта. Не изменяйте этот файл.

  • structure.json: определяет иерархию сайта для страниц (родительские и дочерние страницы). API для рендеринга можно использовать для рисования структуры дерева при настройке навигации по сайту. См. Навигация на сайте и Обращение к API рендеринга.