基本サイト・テンプレート構造
サイト・テンプレートの基本構造には、サイト(アセット、レイアウト、ページおよびコンテンツを含む)、関連テーマおよびカスタム・コンポーネントが含まれます。
サイトを作成する際には、サイト構造と初期コンテンツを提供するサイト・テンプレート、設計およびレイアウト仕様のテーマ、およびカスタム・コンポーネントを選択する必要があります。
サイト・テンプレートは、基本的なフォルダとファイルを示す次の例に示すように、特定の構造で編成されています。
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 Starter TemplateまたはStarter Templateを使用しないかぎり、通常、テーマはサイト・テンプレート間で共有されます。 「スタータ・テンプレートの使用」を参照してください。
-
テーマには、もうサイトは含まれていません。 サイトのフォルダおよびファイルは、
/template
フォルダ内にあります。
template_name/template
フォルダには、サイトのフォルダおよびファイルが含まれています。
-
assets
: ユーザー・インタフェースのサイト・テンプレート詳細ページに表示されるイメージが含まれています。 -
content
: サイトで使用される管理対象コンテンツが含まれます。 -
layouts
: 現時点では使用されません。 -
pages
: すべてのページJSONファイルがデータとともに格納されます。nnn.json
という形式を使用します。nnn
はページIDです。 -
variants
: サイトのすべての更新の詳細が含まれます。 -
_folder.json
: サイト・テンプレートのメタデータ(サイト作成者、サイト名、アイテムGUID、短縮および詳細サイト摘要など)が含まれます。 -
_folder_icon.png
: ユーザー・インタフェース内のサイトを表します。 -
componentsused.json
: (Deprecated.) サイト内で使用されるカスタム・コンポーネントがある場合は、それらを記録します。 下位互換性のためにのみ維持されています。 -
controller.html
: ブラウザにサイトを表示するキー・コードが含まれています。 このファイルを変更する場合は、インタフェースのサイト設定でこれを行うことをお薦めします。 オフラインでファイルを変更できます。 「コントローラ・ファイルのカスタマイズ」を参照してください。 -
siteinfo.json
: サイト名と関連付けられたテーマの名前を、サイトのその他のメタデータとともに識別します。 このファイルは変更しないでください。 -
structure.json
: ページ(親ページおよび子ページ)のサイトの階層を定義します。 サイトのナビゲーションを設定する場合は、ツリー構造を引き出すためにレンダリングAPIを使用できます。 サイト・ナビゲーションおよびレンダリングAPIリファレンスを参照してください。