現在表示中:

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

コンテンツテンプレートの作成

テンプレートは、新しいページのデフォルトのコンテンツを定義するものです。複雑な 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
    • ランキング:<デフォルトのまま>

    「ラベル」は、ノード名に使用されます。

    「リソースタイプ」は、playpage の jcr:content ノードにプロパティ sling:resourceType として表示されます。これにより、ブラウザーから要求されたときにコンテンツをレンダリングするコンポーネント(リソース)が特定されます。

    この場合、playpage テンプレートを使用して作成されたページはすべて、an-scf-sandbox/components/playpage コンポーネントによってレンダリングされます。規則により、コンポーネントのパスは相対パスなので、Sling は、まず /apps フォルダー内でリソースを検索し、見つからなかった場合は /libs フォルダー内で検索できます。

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

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

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

    パスを追加するには、プラスボタン + をクリックし、表示されるテキストボックスに「/content(/.*)?」と入力します。コピー/貼り付けを使用する場合は、先頭や末尾にスペースがないことを確認してください。

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

    作成者が /content の下にページを作成する際、使用可能なテンプレートのリストに「An SCF Sandbox Page Template」というタイトルの playpage テンプレートが表示されます。

    ルートページをテンプレートから作成した後、プロパティを変更して正規表現にルートパスを含めると、テンプレートへのアクセスをその Web サイトに制限できます。次に例を示します。
    /content/an-scf-sandbox(/.*)?

     

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

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

    許可されている子パネルで「次へ」をクリックします。

    OK」をクリックします。

     

  6. 「OK」をクリックし、テンプレートの作成を終了すると、新しい playpage テンプレートについて、「プロパティ」タブの値の隅に赤い三角形が表示されていることがわかります。これらの赤い三角形は、編集内容が保存されていないことを示します。

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

     

テンプレートのレンダリングコンポーネントの作成

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

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

  2. ノードの名前(ラベル)を playpage に設定すると、コンポーネントのパスが次のようになります。
    /apps/an-scf-sandbox/components/playpage
    これは、playpage テンプレートのリソースタイプと一致します(オプションで、パスの最初の /apps/ 部分を除きます)。

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

    • ラベル:playpage
    • タイトル:An SCF Sandbox Play Component
    • 説明:This is the component which renders content for An SCF Sandbox page.
    • スーパータイプ:<空白のまま>
    • グループ:
    • ダイアログの許可されている子パネルが表示されるまで、「次へ」をクリックします。
    • OK」をクリックします。
    • すべて保存」をクリックします。
  3. コンポーネントのパスとテンプレートの resourceType が一致していることを確認します。

    警告:

    Web サイトが正しく機能するには、playpage コンポーネントのパスと playpage テンプレートの sling:resourceType プロパティが一致していることが非常に重要です。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー