Adobeでは、最新の拡張可能なデータキャプチャを使用することをお勧めします コアコンポーネント 対象: 新しいアダプティブFormsの作成 または AEM SitesページへのアダプティブFormsの追加. これらのコンポーネントは、アダプティブFormsの作成における大幅な進歩を表し、印象的なユーザーエクスペリエンスを実現します。 この記事では、基盤コンポーネントを使用してアダプティブFormsを作成する古い方法について説明します。
バージョン | 記事リンク |
---|---|
AEM 6.5 | この記事 |
AEM as a Cloud Service | ここをクリックしてください |
AEM Forms を使用すれば、アダプティブフォームを web ページにシームレスに組み込むことができます。これにより、訪問者は、ページを離れることなく、フォームに簡単に入力して送信できます。これにより、web サイト上の他の要素とのやり取りを容易に行いながら、フォームを積極的に操作できます。
AEM ページエディターを使用すると、複数のフォームをすばやく作成して AEM Sites ページに追加できます。AEM ページエディターを使用すると、動的な動作、検証、データ統合、レコードのドキュメントの生成、ビジネスプロセスの自動化など、アダプティブフォームのコンポーネントを活用して、Sites ページ内にシームレスなデータ取得エクスペリエンスを作成できます。また、バージョン管理、ターゲティング、翻訳、マルチサイトマネージャーなど、AEM Sitesページの様々な機能を使用できます。
AEM Forms にはアダプティブフォームコンテナおよびアダプティブフォーム(埋め込みコンポーネント)が用意されています。アダプティブフォームコンテナを使用してエクスペリエンスフラグメントまたはAEM Sitesページにフォームを作成できます。アダプティブForms — 埋め込みコンポーネントでは、既存のアダプティブフォームを追加したり、アダプティブFormsエディターを使用してフォームを作成できます。
AEM Page Editor でアダプティブフォームコンテナを使用すると、動的な動作、検証、データ統合、レコードのドキュメントの生成、ビジネスプロセスの自動化など、アダプティブFormsコンポーネントを活用して、Sites ページ内にシームレスなデータ取得エクスペリエンスを作成できます。 また、バージョン管理、ターゲティング、翻訳、マルチサイトマネージャーなど、AEM Sitesページの様々な機能を使用して、フォームの全体的な作成と管理を強化できます。 次の機能の一部を見てみましょう。
次のオプションを使用すると、この機能を最大限に活用できます。
カスタムアダプティブフォームを AEM Sites ページに追加する: 要件やデザインの好みに合わせてカスタマイズし、新規フォームをゼロから作成します。
エクスペリエンスフラグメントにカスタムアダプティブフォームを追加する: AEM エクスペリエンスフラグメントにフォームを追加して、フォームのリーチを拡張し、複数のページやサイトでシームレスに再利用できます。
アダプティブフォームをエクスペリエンスフラグメントに変換する: AEM Sites ページに追加されたアダプティブフォームをエクスペリエンスフラグメントに変換して、複数の AEM Sites ページでフォームを再利用します。
承認済みのテンプレートに基づいてフォームを作成し、AEM Sites ページに追加する:事前に承認されたテンプレートを活用して、組織のブランディングガイドラインやデザイン標準に合ったフォームをすばやく作成できます。このオプションは、アダプティブフォームエディターまたはアダプティブフォーム - 埋め込みコンポーネントでのみで使用できます。
既存のフォームを AEM Sites ページに追加する:作成済みのフォームを web サイトに簡単に統合し、訪問者が直接操作できるようにします。このオプションは、アダプティブフォームエディターまたはアダプティブフォーム - 埋め込みコンポーネントでのみで使用できます。
複数のフォームを AEM Sites ページまたはエクスペリエンスフラグメントに追加する:複数のフォームをページに追加して、ユーザーの環境設定や要件に基づいて複数の選択肢をユーザーに提供します。新規フォームと既存フォームを組み合わせることができます。
アダプティブフォームコンテナを使用してフォームを作成または追加する場合、フォームは AEM Sites 翻訳フローを通じて翻訳およびローカライゼーションが実行されます。言語ごとに、Sites ページと対応するフォームの個別のコピー(言語コピー)が生成され、コンテンツ作成者が親ページのフォームのルールを変更する場合は、全言語のフォームのコピーで同じ変更を行う必要があります。また、アダプティブフォームコンテナでは、バージョン管理、ターゲティング、翻訳、マルチサイト管理など、AEM Sitesページの様々な機能を使用できます。
アダプティブフォーム - 埋め込みコンポーネントを使用してフォームを作成または追加する場合、そのフォームは AEM Forms の翻訳フローを使用して翻訳およびローカライゼーションが実行されます。この場合、単一のフォームが維持され、Sites ページのすべての言語コピーで参照されます。アダプティブフォーム - 埋め込みコンポーネントでは、バージョン管理、ターゲティング、翻訳、マルチサイトマネージャーなど、AEM Sites ページの様々な機能にアクセスできません。
アダプティブフォームコンテナコンポーネントの完全な機能を有効にするには、デプロイメントパイプラインを使用して、Customheaderlibs および Customfooterlibs クライアントライブラリを AEM Sites ページに追加します。ライブラリを追加するには、次の手順を実行します。
AEM オーサーインスタンスにログインし、CRX DE を開きます。ローカルで実行されるオーサーインスタンスのデフォルト URL は http://localhost:4502/crx/de
です。
/apps/[your-sites-project]/components/page/customheaderlibs.html
ファイルを開き、次のコードをファイルに追加します。
//Customheaderlibs.html
<sly data-sly-use.clientlib="core/wcm/components/commons/v1/templates/clientlib.html">
<sly data-sly-call="${clientlib.css @ categories='core.forms.components.runtime.all'}"/>
</sly>
/apps/[your-sites-project]/components/page/customfooterlibs.html
ファイルを開き、次のコードをファイルに追加します。
//customfooterlibs.html
<sly data-sly-use.clientlib="core/wcm/components/commons/v1/templates/clientlib.html">
<sly data-sly-test="${!wcmmode.edit}" data-sly-call="${clientlib.js @ categories='core.forms.components.runtime.all', async=true}"/>
</sly>
/apps/[your-sites-project]/components/xfpage/customheaderlibs.html
ファイルを開き、次のコードをファイルに追加します。
//Customheaderlibs.html
<sly data-sly-use.clientlib="core/wcm/components/commons/v1/templates/clientlib.html">
<sly data-sly-call="${clientlib.css @ categories='core.forms.components.runtime.all'}"/>
</sly>
/apps/[your-sites-project]/components/customfooterlibs.html
ファイルを開き、次のコードをファイルに追加します。
//customfooterlibs.html
<sly data-sly-use.clientlib="core/wcm/components/commons/v1/templates/clientlib.html">
<sly data-sly-test="${!wcmmode.edit}" data-sly-call="${clientlib.js @ categories='core.forms.components.runtime.all', async=true}"/>
</sly>
環境内のすべてのオーサーインスタンスとパブリッシュインスタンスで、上記の手順を繰り返します。
テンプレートのポリシーでアダプティブフォームコンテナコンポーネントを有効にするには、次の手順を実行します。
要件やデザインの環境設定に合わせて、AEM Sites ページまたはエクスペリエンスフラグメント内で直接新しいフォームを最初から作成できます。単一用途のフォームの場合は、AEM Sites ページへの直接オーサリングをお勧めします。一方、エクスペリエンスフラグメントは、web サイトの複数のページで再利用する必要があるフォームに最適です。
AEM ページエディターのアダプティブフォームコンテナコンポーネントを使用して、カスタムフォームを作成できます。このコンポーネントを使用すると、フォームコンポーネントをドラッグ&ドロップしてフォームを作成できます。 フォームコンポーネントは、コアコンポーネントに基づいています。これらは、組織の要件に応じて簡単にカスタマイズできます。
Sites ページでアダプティブフォームを作成するには、次の手順を実行します。
次に、送信アクションを設定し、詳細プロパティを設定します。
フォームを AEM エクスペリエンスフラグメントに追加すると、フォームの範囲を拡張して、複数のページやサイトでシームレスに再利用できます。例えば、エクスペリエンスフラグメント内にニュースレターのサインアップフォームを含めることができます。これにより、Web サイトの複数のページでフラグメントを簡単に再利用できるので、フォームを繰り返し再作成する必要がなくなります。 エクスペリエンスフラグメント内のニュースレターサインアップフォームに加えた更新や変更は、同じフォームを使用しているすべてのページに自動的に反映されます。これにより、プロセスが合理化され、web サイトのフォームの管理をシンプル化しながら、ユーザーエクスペリエンスをシームレス化することができます。
エクスペリエンスフラグメント内にアダプティブフォームを作成するには、次の手順を実行します。
次に、送信アクションを設定し、詳細プロパティを設定します。
Sites ページエディター内にある既存のアダプティブフォームをエクスペリエンスフラグメントに変換すると、複数のページやサイトでフォームを再利用できます。
AEM Sites ページ内のアダプティブフォームをエクスペリエンスフラグメントに変換するには、次の手順を実行します。
アダプティブフォームを含む AEM Sites ページ(アダプティブフォームコンテナコンポーネント内)を編集モードで開きます。
コンテンツツリーを開き、アダプティブフォームをホストするアダプティブフォームコンテナを選択します。1 つの AEM Sites ページで複数のアダプティブフォームをホストできます。したがって、適切なアダプティブフォームコンテナを慎重に選択してください。
メニューバーで、を選択します。「エクスペリエンスフラグメントバリエーションに変換」アイコン。
アダプティブフォームコンテナを新しいエクスペリエンスフラグメントに変換するか、既存のエクスペリエンスフラグメントに追加するためのダイアログボックスが表示されます。
エクスペリエンスフラグメントバリエーションに変換ダイアログボックスで、次のオプションの値を設定します。
送信アクションを使用すると、アダプティブフォームから取り込んだデータの送信先を選択できます。 送信アクションは、ユーザーがアダプティブフォームの「送信」ボタンをクリックするとトリガーされます。アダプティブフォームには、すぐに使用できる送信アクションがいくつか含まれています。デフォルトの送信アクションを拡張して、独自のカスタム送信アクションを作成することもできます。フォームの送信アクションを設定するには、次の手順を実行します。
フォームデータモデルを使用してフォームをデータソースに接続し、ユーザーのアクションに基づいてデータを送受信することができます。また、フォームを JSON スキーマに接続して、送信されたデータを事前定義済みの形式で受信することもできます。
フォームをスキーマまたはフォームデータモデルに接続する前に
フォームの JSON スキーマまたはフォームデータモデルを設定するには、次の手順を実行します。
アダプティブフォームを含む、AEM ページエディターまたはエクスペリエンスフラグメントを開きます。
コンテンツツリーを開き、アダプティブフォームをホストするアダプティブフォームコンテナを選択します。1 つの AEM Sites ページで複数のアダプティブフォームをホストできます。したがって、適切なアダプティブフォームコンテナを慎重に選択してください。
アダプティブフォームコンテナプロパティ(アイコン)をクリックします。データモデルを設定するためのアダプティブフォームコンテナダイアログボックスが開きます。
必要に応じて、JSON スキーマまたはフォームデータモデルを選択し、設定します。 送信アクションについて詳しくは、アダプティブフォーム送信アクションを参照してください。
「完了」をクリックします。
事前入力サービスを使用すると、既存のデータを使用してアダプティブフォームのフィールドに自動で入力することができます。ユーザーがフォームを開くと、これらのフィールドの値は事前入力されています。以下の操作を実行できます。
フォームデータモデルの事前入力サービスを使用すると、設定済みのフォームデータモデルを使用してフォームのフィールドに事前入力できます。フォームデータモデルの事前入力サービスでは、設定済みのフォームデータモデルのサービスを取得を使用して、データを取得します。アダプティブフォームでフォームデータモデルの事前入力サービスを使用するには、次の手順を実行します。
フォームの送信時に、ユーザーを別の web ページまたはメッセージにリダイレクトできます。ユーザーをリダイレクトするか、お礼のメッセージを設定するには、次の手順を実行します。
アダプティブフォームを含む、AEM ページエディターまたはエクスペリエンスフラグメントを開きます。
コンテンツツリーを開き、アダプティブフォームをホストするアダプティブフォームコンテナを選択します。1 つの AEM Sites ページで複数のアダプティブフォームをホストできます。したがって、適切なアダプティブフォームコンテナを慎重に選択してください。
アダプティブフォームコンテナプロパティ(アイコン)をクリックします。データモデルを設定するためのアダプティブフォームコンテナダイアログボックスが開きます。
「送信」タブを開きます。
リダイレクト URL を設定するには、「送信」オプションで「URL にリダイレクト」オプションを選択し、AEM Sites ページの絶対アドレス、リダイレクト URL、または相対パスを指定します。
カスタムメッセージまたはお礼のメッセージを設定するには、「送信」オプションで「メッセージを表示」オプションを選択し、メッセージコンテンツボックスにメッセージを入力します。これはリッチテキストボックスで、全画面表示オプションを使用して、使用可能なすべてのリッチテキスト項目を表示できます。