基礎モード

同じ構造を共有しながらコンテンツは異なるページを大量に作成する必要がある場合があります。標準的な AEM インターフェイスを使用する場合は、各ページを作成し、ページに適切なコンポーネントをドラッグして、それぞれのコンポーネントに内容を入力する必要があります。

基礎モードを使用すると、ページに必要な構造を反映したフィールドを使用してフォーム(基礎)を作成し、このフォームを使用して必要な構造に基づいたページを簡単に作成できます。

メモ

基礎モード(クラシック UI)では、MSM の継承が考慮されます。

基礎モードの機能

基礎モードは、サイト管理の​ツール​コンソールに格納されます。

  • ツール​コンソールを開き、「デフォルトのページの基礎モード」をクリックします。

  • geometrixx」をクリックします。

  • geometrixx」で、「ニュース」という名前の基礎モードページ​**​を探し、ダブルクリックしてこのページを開きます。

howscaffolding_work

基礎モードは、作成するページを構成するコンテンツの各部分のフィールドを持つフォームと、基礎モードページの​ページプロパティ​を使用してアクセスする4つの重要なパラメーターで構成されます。

pageprops

基礎モードページのプロパティを以下に示します。

  • タイトルテキスト:この基礎モードページの名前です。この例では、「ニュース」です。

  • 説明:基礎モードページのタイトルの下に表示されます。

  • ターゲットテンプレート:この基礎モードで新しいページを作成する際に使用するテンプレートです。この例では、Geometrixx コンテンツページ​**​テンプレートが使用されます。

  • ターゲットパス:親ページのパスです。この基礎モードは、その親ページの下に新しいページを作成します。この例では、パスは​/content/geometrixx/en/news​です。

基礎モードの本文はフォームに入力します。ユーザーが基礎モードを使用してページを作成する場合、ユーザーは、フォームに入力して、下部にある「作成」​をクリックします。上の​​News**​の例では、次のフィールドがフォームに含まれています。

  • タイトル:作成するページの名前です。このフィールドは、常にすべての基礎モードに表示されます。

  • テキスト:このフィールドは、生成されるページのテキストコンポーネントに対応します。

  • 画像:このフィールドは、生成されるページの画像コンポーネントに対応します。

  • 画像 / 詳細タイトル:画像のタイトルです。

  • 画像 / 詳細代替テキスト:画像の代替テキストです。

  • 画像/詳細: 説明:画像の説明。

  • 画像 / 詳細サイズ:画像のサイズです。

  • タグ / キーワード:このページに割り当てられるメタデータです。このフィールドは、常にすべての基礎モードに表示されます。

基礎モードの作成

新しい基礎モードを作成するには、ツール​コンソールに移動し、デフォルトページ基礎モード​を選択して、新しいページを作成します。 1つのページテンプレートタイプ、基礎モードテンプレート​を使用できます。

新しいページの​ページ​プロパティに移動し、前述のように、「​タイトルテキスト​」、「​説明​」、「​ターゲット​テンプレート」、「​ターゲットパス​」を設定します。

*次に、この基礎モードで作成するページの構造を定義する必要があります。 これをおこなうには、基礎モードページでデザインモードに切り替えます。 リンクが表示され、ダイアログエディター​でスキャフォールドを編集できます。

cq5_dialog_editor

ダイアログエディターを使用して、この基礎モードを使用して新しいページを作成するたびに作成されるプロパティを指定します。

基礎モードのダイアログの定義は、コンポーネントのダイアログの定義と同じように機能します(コンポーネントを参照)。ただし、以下のように、いくつかの重要な違いがあります。

  • コンポーネントダイアログの定義は、通常のダイアログボックスとしてレンダリングされます(例えば、ダイアログエディターの中央のウィンドウに表示されます)。一方、基礎モードダイアログの定義は、ダイアログエディターで通常のダイアログボックスとして表示されますが、基礎モードフォームとして基礎モードページにレンダリングされます(前述の​ニュース​基礎モードのように表示されます)。
  • コンポーネントダイアログでは、特定の単一コンポーネントのコンテンツ定義で値の設定が必要な場合のみ、フィールドが提供されます。基礎モードダイアログでは、作成されるページの各段落のプロパティごとにフィールドが提供される必要があります。
  • コンポーネントダイアログの場合、特定のコンテンツのレンダリングに使用されるコンポーネントは暗黙的に指定されるので、この段落の sling:resourceType プロパティは段落の作成時に自動的に指定されます。基礎モードの場合、特定の段落に対して、コンテンツおよび割り当てるコンポーネントに関するすべての定義内容をダイアログで指定する必要があります。基礎モードダイアログでは、非表示​**​フィールドを使用してこの内容を指定し、ページの作成時にこの内容が送信されるようにする必要があります。

ダイアログエディターの​ニュース​基礎モードダイアログの例で、この動作を確認できます。基礎モードページでデザインモードに切り替えて、ダイアログエディターのリンクをクリックします。

次に、次のように、ダイアログフィールド​ダイアログ/タブパネル/テキスト/テキスト​をクリックします。

textedit

このフィールドのプロパティリストは、次のように、ダイアログエディターの右側に表示されます。

list_of_properties

このフィールドの name プロパティを確認してください。以下の値が設定されています。

。/jcr:content/par/text/text

これは、基礎モードを使用してページが作成されるときに、このフィールドのコンテンツが書き込まれるプロパティの名前です。このプロパティは、作成されるページを表すノードからの相対パスとして指定されます。この値は、page ノードの下の jcr:content ノードの子である par ノードの下にある、text ノードの下の text プロパティを指定しています。

このプロパティによって、このフィールドに入力されるテキストのコンテンツ格納場所が定義されます。さらに、このコンテンツに次の 2 つの属性を指定する必要があります。

  • ここに格納された文字列は「リッチテキスト」**​として解釈される必要があるということ、および
  • 生成されるページにこのコンテンツをレンダリングするときに使用するコンポーネント

通常のコンポーネントダイアログでは、このダイアログが既に特定のコンポーネントにバインドされていることが暗黙的に定義されているので、この情報を指定する必要がないことに注意してください。

これら 2 つの情報を指定するには、非表示フィールドを使用します。次のように、最初の非表示フィールド​ダイアログ/タブパネル/テキスト/非表示​をクリックします。

hidden

この非表示フィールドのプロパティを以下に示します。

hidden_list_props

この非表示フィールドの name プロパティには以下の値が指定されています。

./jcr:content/par/text/textIsRich

これは、./jcr:content/par/text/text.に格納されたテキスト文字列を解釈するために使用されるブール型プロパティです。

テキストはリッチテキストとして解釈する必要があるので、このフィールドの value プロパティを true に指定します。

注意

ダイアログエディターを使用すると、ユーザーは、ダイアログ定義内の​既存の​プロパティの値を変更できます。 新しいプロパティを追加するには、CRXDE Lite を使用する必要があります。例えば、ダイアログエディターを使用して新しい非表示フィールドをダイアログ定義に追加したとき、value プロパティ(つまり、「value」という名前のプロパティ)はありません。この非表示フィールドにデフォルトの value プロパティを設定する必要がある場合、いずれかの CRX ツールを使用して、このプロパティを手動で追加する必要があります。ダイアログエディターのみを使用する場合は、この value プロパティを追加できません。ただし、プロパティを追加したら、その値はダイアログエディターで編集できます。

2 つ目の非表示フィールドは、以下のようにクリックして表示できます。

hidden2

この非表示フィールドのプロパティを以下に示します。

hidden_list_props2

この非表示フィールドの name プロパティには以下の値が指定されています。

./jcr:content/par/text/sling:resourceType

また、このプロパティに次の固定値が指定されています。

foundation/components/textimage

"これは、この段落のテキストコンテンツをレンダリングするために使用するコンポーネントが、テキスト画像​コンポーネントであることを指定します。 他の非表示フィールドで指定されたisRichTextブール値を使用して、コンポーネントは./jcr:content/par/text/textに保存された実際のテキスト文字列を必要な方法でレンダリングできます。

MSM の継承による基礎モード

クラシック UI では、基礎モードは MSM 継承が完全に統合されています(該当する場合)。

(サイドキックの下部にあるアイコンを使用して)ページを​基礎モード​モードで開くと、継承の対象となるすべてのコンポーネントは次のように示されます。

  • ロック記号(テキストやタイトルなどのほとんどのコンポーネントの場合)
  • テキスト「クリックして継承をキャンセル」と記載されたマスク(画像コンポーネントの場合)

継承がキャンセルされるまで、コンポーネントは編集できないことを示します。

chlimage_1

ロック記号または画像アイコンのいずれかをクリックすると、継承が解除されます。

  • 記号が開かれた南京錠に変わります。
  • ロックを解除したら、コンテンツを編集できます。

chlimage_1-1

ロックを解除した後は、ロックが解除された南京錠の記号をクリックすることで継承を復元できます。これにより、加えた変更がすべて破棄されます。

メモ

継承がページレベルで(ページプロパティの「ライブコピー」タブから)キャンセルされると、すべてのコンポーネントが​Scaffolding​モードで編集可能になります(ロックが解除された状態で表示されます)。

このページ