初期サンドボックスアプリケーション initial-sandbox-application

この節では、次を作成します。

コンテンツテンプレートの作成 create-the-content-template

テンプレートは、新しいページのデフォルトコンテンツを定義します。 複雑な web サイトでは、サイト内の様々なタイプのページを作成するために、複数のテンプレートを使用する場合があります。 さらに、一連のテンプレートは、サーバーのクラスターに変更をロールアウトするために使用される設計図になる場合があります。

この演習では、すべてのページを 1 つのシンプルなテンプレートに基づいて作成します。

  1. CRXDE Liteのエクスプローラーパネルで、次の操作を行います。

    • /apps/an-scf-sandbox/templates を選択します。
    • 作成 / テンプレートを作成
  2. テンプレートを作成ダイアログで、次の値を入力して「次へ」をクリックします。

    • ラベル: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 フォルダーでリソースを検索できます。

    create-content-template

  3. コピー/ペーストを使用する場合は、リソースタイプの値に先頭または末尾のスペースがないことを確認します。

    「次へ」をクリックします。

  4. 「許可パス」とは、このテンプレートを使用するページのパスを指します。テンプレートは​新しいページ ダイアログに表示されます。

    パスを追加するには、プラスボタン +をクリックし、表示されるテキストボックスに/content(/.&ast;)?と入力します。 コピー/ペーストを使用する場合は、先頭または末尾にスペースがないことを確認します。

    注意:許可されるパスプロパティの値は​ 正規表現 ​です。 式に一致するパスを持つコンテンツページは、テンプレートを使用できます。 この場合、正規表現は​/content フォルダーとそのすべてのサブページのパスと一致します。

    作成者が/contentより下のページを作成すると、「SCF サンドボックスページ テンプレート」というタイトルのplaypage テンプレートが、使用可能なテンプレートのリストに表示されます。

    ルートページをテンプレートから作成した後、プロパティを編集してルートパスを正規表現に含めることで、テンプレートへのアクセスをこのweb サイトに制限できます。

    /content/an-scf-sandbox(/.&ast;)?

    configure-template-path

  5. 「次へ」をクリックします。

    「許可された親」パネルの「次へ」をクリックします。

    許可された子 パネルの​ 次へ ​をクリックします。

    「OK」をクリックします。

  6. 「OK」をクリックしてテンプレートの作成を完了した後、新しいplaypage テンプレートの「プロパティ」タブ値の隅に表示される赤い三角形に注目してください。 これらの赤い三角形は、保存されていない編集を示します。

    「すべて保存」をクリックして、新しいテンプレートをリポジトリに保存します。

    verify-content-template

テンプレートのレンダリングコンポーネントの作成 create-the-template-s-rendering-component

コンテンツを定義し、再生ページテンプレート ​に基づいて作成されたページをレンダリングする​ コンポーネント ​を作成します。

  1. CRXDE Liteで、/apps/an-scf-sandbox/components​を右クリックし、作成/ コンポーネント​をクリックします。

  2. ノードの名前(ラベル)を​ playpage ​に設定すると、コンポーネントへのパスは

    /apps/an-scf-sandbox/components/playpage

    これは、再生ページテンプレートのリソースタイプに対応します(オプションで、パスの最初の​ /apps/ ​部分を除きます)。

    コンポーネントを作成​ダイアログで、以下のプロパティ値を入力します。

    • ラベル:playpage
    • タイトル:SCF サンドボックス再生コンポーネント
    • 説明:これは、SCF サンドボックス ページのコンテンツをレンダリングするコンポーネントです。
    • スーパータイプ:<空白のままにする>
    • グループ:<空白のままにする>

    create-template-component

  3. ダイアログの​許可された子 パネルが表示されるまで、次の​をクリックします。

    • 「OK」をクリックします。
    • 「すべて保存」をクリックします。
  4. コンポーネントへのパスとテンプレートのresourceTypeが一致することを確認します。

    note caution
    CAUTION
    再生ページコンポーネントへのパスと再生ページテンプレートのsling:resourceType プロパティとの対応は、web サイトを正しく機能させるために極めて重要です。

    verify-template-component

recommendation-more-help
experience-manager-65-help-communities