Базовая структура шаблона включает сайт (с активами, макетами, страницами и контентом), связанную тему и пользовательские компоненты.
При создании сайта необходимо выбрать шаблон, чтобы предоставить структуру сайта и исходный контент, тему со спецификациями дизайна и макета, а также пользовательские компоненты.
Шаблон имеет определенную структуру, как иллюстрируется в данном примере, показывающем основные папки и файлы.
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 рендеринга.