同じ構造を共有しながらコンテンツは異なるページを大量に作成する必要がある場合があります。標準的な AEM インターフェイスを使用する場合は、各ページを作成し、ページに適切なコンポーネントをドラッグして、それぞれのコンポーネントに内容を入力する必要があります。
基礎モードを使用すると、ページに必要な構造を反映したフィールドを使用してフォーム(基礎)を作成し、このフォームを使用して必要な構造に基づいたページを簡単に作成できます。
基礎モード(クラシック UI)では、MSM の継承が考慮されます。
スキャフォルドは、サイト管理者のツールコンソールに保存されます。
ツールコンソールを開き、「デフォルトのページの基礎モード」をクリックします。
「geometrixx」をクリックします。
「geometrixx」で、「ニュース」という名前の基礎モードページ**を探し、ダブルクリックしてこのページを開きます。
足場は、作成するページを構成するコンテンツの各部分に対するフィールドを持つフォームと、足場ページのページプロパティを介してアクセスされる4つの重要なパラメーターから構成されます。
基礎モードページのプロパティを以下に示します。
タイトルテキスト:この基礎モードページの名前です。この例では、「ニュース」です。
説明:基礎モードページのタイトルの下に表示されます。
ターゲットテンプレート:この基礎モードで新しいページを作成する際に使用するテンプレートです。この例では、Geometrixx コンテンツページ**テンプレートが使用されます。
ターゲットパス:親ページのパスです。この基礎モードは、その親ページの下に新しいページを作成します。この例では、パスは/content/geometrixx/en/newsです。
基礎モードの本文はフォームに入力します。ユーザーが基礎モードを使用してページを作成する場合、ユーザーは、フォームに入力して、下部にある「作成」をクリックします。上のNews**の例では、次のフィールドがフォームに含まれています。
タイトル:作成するページの名前です。このフィールドは、常にすべての基礎モードに表示されます。
テキスト:このフィールドは、生成されるページのテキストコンポーネントに対応します。
画像:このフィールドは、結果のページの画像コンポーネントに対応します。
画像 / 詳細:タイトル:画像のタイトルです。
画像 / 詳細:代替テキスト:画像の代替テキストです。
Image/Advanced: 説明:画像の説明。
画像 / 詳細:サイズ:画像のサイズです。
タグ / キーワード:このページに割り当てられるメタデータです。このフィールドは、常にすべての基礎モードに表示されます。
新しい足場を作成するには、ツールコンソールに移動し、デフォルトのページの足場を開き、新しいページを作成します。 1つのページテンプレートタイプ、スキャフォールドテンプレートが使用可能になります。
新しいページのPageプロパティに移動し、TextText、Description、ターゲットTemplate、ターゲットPath**Titleを設定します。
*次に、この足場で作成するページの構造を定義する必要があります。 これを行うには、スカフォールドページでデザインモードに切り替えます。 リンクが表示され、ダイアログエディターでスキャフォールドを編集できます。
ダイアログエディタを使用して、このスキャフォールドを使用して新しいページを作成するたびに作成されるプロパティを指定します。
基礎モードのダイアログの定義は、コンポーネントのダイアログの定義と同じように機能します(コンポーネントを参照)。ただし、以下のように、いくつかの重要な違いがあります。
sling:resourceType
プロパティは段落の作成時に自動的に指定されます。基礎モードの場合、特定の段落に対して、コンテンツおよび割り当てるコンポーネントに関するすべての定義内容をダイアログで指定する必要があります。基礎モードダイアログでは、非表示**フィールドを使用してこの内容を指定し、ページの作成時にこの内容が送信されるようにする必要があります。ダイアログエディターのニュース基礎モードダイアログの例で、この動作を確認できます。基礎モードページでデザインモードに切り替えて、ダイアログエディターのリンクをクリックします。
次に示すように、ダイアログフィールドダイアログ/タブパネル/テキスト/テキストをクリックします。
このフィールドのプロパティリストは、次のように、ダイアログエディターの右側に表示されます。
このフィールドの name プロパティを確認してください。以下の値が設定されています。
。/jcr:content/par/text/text
これは、基礎モードを使用してページが作成されるときに、このフィールドのコンテンツが書き込まれるプロパティの名前です。このプロパティは、作成されるページを表すノードからの相対パスとして指定されます。この値は、page ノードの下の jcr:content ノードの子である par ノードの下にある、text ノードの下の text プロパティを指定しています。
このプロパティによって、このフィールドに入力されるテキストのコンテンツ格納場所が定義されます。さらに、このコンテンツに次の 2 つの属性を指定する必要があります。
通常のコンポーネントダイアログでは、このダイアログが既に特定のコンポーネントにバインドされていることが暗黙的に定義されているので、この情報を指定する必要がないことに注意してください。
これら 2 つの情報を指定するには、非表示フィールドを使用します。次のように、最初の非表示フィールドダイアログ/タブパネル/テキスト/隠すをクリックします。
この非表示フィールドのプロパティを以下に示します。
この非表示フィールドの name プロパティには以下の値が指定されています。
./jcr:content/par/text/textIsRich
これは、./jcr:content/par/text/text.
に保存されているテキスト文字列の解釈に使用されるブール型プロパティです
テキストはリッチテキストとして解釈する必要があるので、このフィールドの value
プロパティを true
に指定します。
ダイアログエディターを使用すると、ユーザーはダイアログ定義の既存のプロパティの値を変更できます。 新しいプロパティを追加するには、CRXDE Lite を使用する必要があります。例えば、ダイアログエディターを使用して新しい非表示フィールドをダイアログ定義に追加したとき、value プロパティ(つまり、「value」という名前のプロパティ)はありません。この非表示フィールドにデフォルトの value プロパティを設定する必要がある場合、いずれかの CRX ツールを使用して、このプロパティを手動で追加する必要があります。ダイアログエディターのみを使用する場合は、この value プロパティを追加できません。ただし、プロパティを追加したら、その値はダイアログエディターで編集できます。
2 つ目の非表示フィールドは、以下のようにクリックして表示できます。
この非表示フィールドのプロパティを以下に示します。
この非表示フィールドの name プロパティには以下の値が指定されています。
./jcr:content/par/text/sling:resourceType
また、このプロパティに次の固定値が指定されています。
foundation/components/textimage
"これは、この段落のテキストコンテンツをレンダリングするために使用するコンポーネントが、テキスト画像コンポーネントであることを指定します。 他の非表示フィールドで指定されたisRichText
ブール値を使用して、./jcr:content/par/text/text
に保存された実際のテキスト文字列を希望の方法でレンダリングできます。
クラシック UI では、基礎モードは MSM 継承が完全に統合されています(該当する場合)。
(サイドキックの下部にあるアイコンを使用して)ページを基礎モードモードで開くと、継承の対象となるすべてのコンポーネントは次のように示されます。
継承がキャンセルされるまで、コンポーネントは編集できないことを示します。
これは、ページコンテンツを編集するときの継承されたコンポーネントに類似しています。
ロック記号または画像アイコンのいずれかをクリックすると、継承が解除されます。
ロックを解除した後は、ロックが解除された南京錠の記号をクリックすることで継承を復元できます。これにより、加えた変更がすべて破棄されます。
継承がページレベルで(ページプロパティの「Livecopy」タブから)キャンセルされると、すべてのコンポーネントがScaffoldingモードで編集可能になります(ロック解除状態で表示されます)。