初期サンドボックスアプリケーション 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 - ランキング:< デフォルトのままにする>
Labelはノード名に使用されます。
リソースタイプは、
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
コンテンツを定義し、再生ページテンプレート に基づいて作成されたページをレンダリングする コンポーネント を作成します。
-
CRXDE Liteで、
/apps/an-scf-sandbox/componentsを右クリックし、作成/ コンポーネントをクリックします。 -
ノードの名前(ラベル)を playpage に設定すると、コンポーネントへのパスは
/apps/an-scf-sandbox/components/playpageこれは、再生ページテンプレートのリソースタイプに対応します(オプションで、パスの最初の
/apps/部分を除きます)。コンポーネントを作成ダイアログで、以下のプロパティ値を入力します。
- ラベル:playpage
- タイトル:SCF サンドボックス再生コンポーネント
- 説明:これは、SCF サンドボックス ページのコンテンツをレンダリングするコンポーネントです。
- スーパータイプ:<空白のままにする>
- グループ:<空白のままにする>
-
ダイアログの許可された子 パネルが表示されるまで、次のをクリックします。
- 「OK」をクリックします。
- 「すべて保存」をクリックします。
-
コンポーネントへのパスとテンプレートのresourceTypeが一致することを確認します。
note caution CAUTION 再生ページコンポーネントへのパスと再生ページテンプレートの sling:resourceTypeプロパティとの対応は、web サイトを正しく機能させるために極めて重要です。