初期サンドボックスアプリケーション initial-sandbox-application
この節では、次を作成します。
- サンプル web サイトのコンテンツページの作成に使用される テンプレート。
- Web サイトのページのレンダリングに使用する コンポーネントとスクリプト。
コンテンツテンプレートの作成 create-the-content-template
テンプレートは、新しいページのデフォルトコンテンツを定義します。複雑な web サイトでは、サイト内の様々なタイプのページを作成するために、複数のテンプレートを使用する場合があります。さらに、一連のテンプレートは、サーバーのクラスターに対する変更のロールアウトに使用されるブループリントになる場合があります。
この演習では、すべてのページを 1 つのシンプルなテンプレートに基づいて作成します。
-
CRXDE Liteのエクスプローラーパネルで、次の操作を行います。
/apps/an-scf-sandbox/templatesを選択します。- 作成/テンプレートを作成
-
テンプレートを作成ダイアログで、次の値を入力して「次へ」をクリックします。
- ラベル:
playpage - タイトル:
An SCF Sandbox Play Template - 説明:
An SCF Sandbox template for play pages - リソースの種類:
an-scf-sandbox/components/playpage - ランキング:< デフォルトのままにする >
ラベルはノード名に使用されます。
リソースタイプは、
playpageのjcr:contentノードにプロパティsling:resourceTypeとして表示されます。 ブラウザーから要求されたときに、コンテンツをレンダリングするコンポーネント(リソース)を識別します。この場合、
playpageテンプレートを使用して作成されたページはすべてan-scf-sandbox/components/playpageコンポーネントによってレンダリングされます。 慣例により、コンポーネントへのパスは相対パスとなり、Sling は最初に/appsフォルダーでリソースを検索し、見つからない場合は/libsフォルダーでリソースを検索できます。
- ラベル:
-
コピー/貼り付けを使用する場合は、「リソースタイプ」の値の先頭または末尾にスペースが含まれていないことを確認します。
「次へ」をクリックします。
-
「許可されるパス」とは、このテンプレートを使用するページのパスを指し、例えば、このテンプレートは 新規ページ ダイアログに表示されます。
パスを追加するには、
+のプラスボタンをクリックし、表示されるテキストボックスに/content(/.*)?と入力します。 コピー/貼り付けを使用する場合は、先頭または末尾にスペースがないことを確認します。メモ:許可されているパスプロパティの値は 正規表現 です。 式に一致するパスを持つコンテンツページは、テンプレートを使用できます。 この場合、正規表現は、/content フォルダーとそのすべてのサブページのパスに一致します。
作成者が
/contentの下にページを作成すると、使用可能なテンプレートのリストに「SCF サンドボックスページテンプレート」というタイトルのplaypageテンプレートが表示されます。テンプレートからルートページを作成した後に、プロパティを編集して正規表現にルートパスを含めると、テンプレートへのアクセスをこの web サイトに制限できます。
/content/an-scf-sandbox(/.*)?
-
「次へ」をクリックします。
許可された親 パネルの 次へ をクリックします。
許可された子 パネルの 次へ をクリックします。
「OK」をクリックします。
-
[OK] をクリックしてテンプレートの作成が完了したら、新しい
playpageテンプレートの [ プロパティ ] タブの値の隅に表示される赤い三角形に注目してください。 これらの赤い三角形は、保存されていない編集を示します。すべて保存 をクリックして、新しいテンプレートをリポジトリに保存します。
テンプレートのレンダリングコンポーネントの作成 create-the-template-s-rendering-component
コンテンツを定義し、playpage テンプレート に基づいて作成されたすべてのページをレンダリングする コンポーネント を作成します。
-
CRXDE Liteで、
/apps/an-scf-sandbox/componentsを右クリックして、作成/コンポーネント をクリックします。 -
ノードの名前(ラベル)を playpage に設定すると、コンポーネントへのパスはになります。
/apps/an-scf-sandbox/components/playpageこれは、再生ページテンプレートのリソースタイプ(オプションでパスの最初の
/apps/部分を除く)に対応します。コンポーネントを作成 ダイアログで、以下のプロパティ値を入力します。
- ラベル:playpage
- タイトル:SCF サンドボックス再生コンポーネント
- 説明:これは、SCF サンドボックスページのコンテンツをレンダリングするコンポーネントです。
- スーパータイプ:<leave blank>
- グループ:<leave blank>
-
次へ をクリックして、ダイアログの 許可されている子 パネルを表示します。
- 「OK」をクリックします。
- 「すべて保存」をクリックします。
-
コンポーネントへのパスとテンプレートの resourceType が一致することを確認します。
note caution CAUTION Web サイトを正しく機能させるには、再生ページコンポーネントへのパスと再生ページテンプレートの sling:resourceTypeプロパティとの対応が重要です。