ここでは、次のものを作成します。
テンプレートは、新しいページのデフォルトのコンテンツを定義するものです。複雑な 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
、 playpage
使用可能なテンプレートのリストに、「SCF サンドボックスページテンプレート」というタイトルのテンプレートが表示されます。
テンプレートからルートページを作成した後は、プロパティを変更して正規表現にルートパスを含めることで、この Web サイトへのアクセスを制限できます。
/content/an-scf-sandbox(/.*)?
「次へ」をクリックします。
クリック 次へ 内 許可された親 パネル。
クリック 次へ 内 許可されている子 パネル。
「OK」をクリックします。
「OK」をクリックし、テンプレートの作成を終了すると、新しい playpage
テンプレートについて、「プロパティ」タブの値の隅に赤い三角形が表示されていることがわかります。これらの赤い三角形は、編集内容が保存されていないことを示します。
クリック すべて保存 をクリックして、新しいテンプレートをリポジトリに保存します。
コンテンツを定義し、playpage テンプレートに基づいて作成されたページをレンダリングするコンポーネントを作成します。**
CRXDE Lite で、/apps/an-scf-sandbox/components
を右クリックして、作成/コンポーネントをクリックします。
ノード名(ラベル)を playpageの場合、コンポーネントへのパスは
/apps/an-scf-sandbox/components/playpage
再生ページテンプレートのリソースタイプに対応する ( オプションで、最初の /apps/
パスの一部 )。
コンポーネントを作成ダイアログで、以下のプロパティ値を入力します。
クリック 次へ まで 許可されている子 ダイアログのパネルが表示されます。
コンポーネントのパスとテンプレートの resourceType が一致していることを確認します。
Web サイトを正しく機能させるには、playpage コンポーネントのパスと playpage テンプレートの sling:resourceType プロパティとの対応が重要です。