フォームコンテナ form-container-adaptive-forms-core-component

この記事では、プレリリース機能である​ ドラフト ​と​ ハンバーガーメニューサポート ​機能について説明します。 プレリリース機能には、プレリリースチャネルを通じてのみアクセスできます。

フォームを使用して価値のある情報を提供すると、web サイトの訪問者のエンゲージメントとユーザー満足度を高めることができます。 Adobe Experience Manager(AEM)Sites のアダプティブフォームコンテナを使用すると、web サイトの所有者は、ページに簡単にフォームを追加できます。 これにより、訪問者がフィードバックの提供や問い合わせなどのアクションを合理化することで、web サイトの訪問者と web サイトの所有者または組織とのコミュニケーションが容易になります

TIP
AEM 向け Edge Delivery Services について検討したことはありますか?
既存のプロジェクトでは、このドキュメントで説明されている方法を引き続き使用できます。 ただし、新規プロジェクトの場合は、Edge Delivery Services を利用することをお勧めします

使用方法 reasons-to-use-forms-container

フォームを web サイトに追加したほうが良い理由はいくつかあります。

  • データ収集:フォームを使用して、市場調査やユーザー行動分析など、様々な目的で web サイトの訪問者からデータを収集できます。

  • リードジェネレーション:フォームを使用して、見込み客から名前やメールアドレスなどの情報を収集し、販売やマーケティング活動のリードを生成できます。

  • e コマース:フォームをオンラインショッピングに使用すると、顧客は web サイトを通じて注文や支払いを行えるようになります。

  • 問い合わせ:問い合わせフォームを使用すると、web サイトの訪問者は web サイトの所有者や組織に簡単に連絡できます。

  • 調査および投票:フォームは、調査や調査を通じて web サイトの訪問者からフィードバックや意見を収集するのに使用できます。

  • イベント登録:フォームをイベント登録に使用すると、web サイトの訪問者はイベントや web セミナーに登録できます。

  • 購読:フォームを web サイトの購読に使用すると、訪問者がニュースレターやその他の標準のコミュニケーションに新規登録できます。

  • ユーザー認証:フォームをユーザー認証に使用すると、web サイトの訪問者がアカウントを作成し、ログインして制限されたコンテンツや機能にアクセスできるようになります。

  • コンバージョン率の向上:適切に設計されたフォームがあると、製品の購入やサービスへの新規登録など、ユーザーが簡単に目的のアクションを完了できるようにすることで、コンバージョン率を高めることができます。

バージョンと互換性 version-and-compatibility

アダプティブフォームのアコーディオンコアコンポーネントは、Cloud Service 向けコアコンポーネント2.0.4 および AEM 6.5.16.0 Forms 向けのコアコンポーネント 1.1.12 の一部として 2023年2月にリリースされました。 次の表に、サポートされているすべてのバージョン、AEM の互換性、対応するドキュメントへのリンクを示します。

コンポーネントのバージョン
AEM as a Cloud Service
AEM 6.5.16.0 Forms 以降
v1
リリース 2.0.4 以降と互換性あり
リリース 1.1.12 以降、2.0.0 未満と互換性があります。

コアコンポーネントのバージョンとリリースについて詳しくは、コアコンポーネントのバージョンドキュメントをご覧ください。

技術的詳細 technical-details

アダプティブフォームコンテナのコアコンポーネントの最新情報については、GitHubのテクニカルドキュメントをご覧ください。 コアコンポーネントの開発について詳しくは、コアコンポーネント開発者向けドキュメントをご覧ください。

設定ダイアログ configure-dialog

設定ダイアログを使用すると、フォームコンテナのエクスペリエンスを訪問者に合わせて簡単にカスタマイズできます。 また、フォームコンテナオプションを簡単に定義でき、シームレスなユーザーエクスペリエンスを実現できます。

「基本」タブ basic-tab

「基本」タブ

  • タイトル - タイトルを使用すると、フォーム内のコンポーネントを簡単に識別できます。デフォルトでは、コンポーネントの上にタイトルが表示されます。 タイトルを追加しない場合、コンポーネントの名前がタイトルテキストの代わりに表示されます。

  • 事前入力サービス - このオプションを使用すると、ユーザーはアダプティブフォームのレンダリング時にデータを取得するための事前入力サービスを選択できます。 詳しくは、事前入力サービスの作成および設定方法を参照してください

  • 役割:役割は、スクリーンリーダーなどの支援テクノロジーに対する HTML 要素の目的を指定するのに使用される、HTML 属性です。 役割の属性は、要素に追加のコンテキストと意味論的意味を提供するために使用されます。これにより、スクリーンリーダーがコンテンツを解釈して読み上げやすくなります。 例えば AEM Formsでは、フォームフィールドのラベルが「label」という役割を持ち、入力フィールドが「textbox」という役割を持つ場合があります。 これにより、スクリーンリーダーはラベルと入力フィールドの関係を理解し、ユーザーに対して正しく通知できるようになります。

  • クライアントライブラリカテゴリ:ユーザーはアダプティブフォームごとにカスタム JavaScript ライブラリを設定できます。 jQuery および underscore.js サードパーティライブラリに依存する再利用可能な関数のみを、ライブラリに保持することをお勧めします。複雑な検証ルール​がある場合、正確な検証スクリプトがカスタム関数の中に存在し、ユーザーがこれらのカスタム関数をフィールド検証式から呼び出すことがあります。 このカスタム関数ライブラリをサーバーサイド検証中に認識させ、利用可能にするために、フォームユーザーは、「アダプティブフォームコンテナ」プロパティの「基本」タブで、AEM クライアントライブラリの名前を設定できます。ユーザーは、アダプティブフォームごとにカスタム JavaScript ライブラリを設定できます。 ライブラリには、jQuery および underscore.js サードパーティライブラリに依存する、再利用可能な関数のみを保持します。

  • モバイルビュー用のハンバーガーメニューを有効にする - モバイルビュー用のフォームにハンバーガーメニューを統合するには、チェックボックスを選択します。 垂直方向に積み重ねられた3本の横線で表されるこのメニューは、特にモバイルデバイスの小さなデバイスのパネルに対して、明確で整然としたディスプレイを提供します。 ハンバーガーメニューについて詳しくは、​ ハンバーガーメニューの詳細の節を参照してください。

「データモデル」タブ data-model-tab

​ データモデルタブ ​

フォームデータモデルを使用してフォームをデータソースに接続し、ユーザーのアクションに基づいてデータを送受信することができます。 また、フォームを JSON スキーマに接続して、送信されたデータを事前定義済みの形式で受信することもできます。 必要に応じて、フォームを JSON スキーマまたはフォームデータモデルに接続します。

  • なし - フォームをデータモデルに関連付けません。
  • スキーマ - フォームを、環境にアップロードされたJSON スキーマに接続します。
  • フォームデータモデル - フォームをフォームデータモデルに接続して、外部データソースと統合します。
  • コネクタ - フォームをコネクタベースのデータソースに接続します。
  • フォームテンプレート - フォームをフォームテンプレートに関連付けます。

「ドラフト」タブ drafts-tab

下書きタブ ​

  • 下書きを自動的に保存:「下書きを自動的に保存」チェックボックスをオンにして、フォームを下書きとして保存できるようにします。
  • 環境設定を保存:「環境設定を保存」を「定期的に下書きを保存」に設定して、特定の時間間隔でフォームを自動保存します。
    保存間隔の頻度(秒):時間間隔(秒)を指定して、定義された間隔でフォームの自動保存をトリガーする期間を設定します。

「送信」タブ submission-tab

ユーザーは、アダプティブフォームの送信に対して様々なアクションを設定できます。

  • 送信時 - URLにリダイレクト​を選択して、送信後にフォームユーザーを設定されたページに送信するか、メッセージを表示​してフォームに確認メッセージを表示します。

  • リダイレクト URL/パス - このオプションを使用すると、ユーザーはアダプティブフォームの送信後にユーザーがリダイレクトされる各フォームのページを設定できます。 詳しくは、リダイレクトページの設定方法を参照してください。

「送信」タブ

  • メッセージを表示 - このオプションを使用すると、ユーザーはアダプティブフォームが正常に送信されたときに表示されるメッセージを追加できます。 定義済みのテキストはダイアログボックスに含まれ、ユーザーが変更できます。 「メッセージを表示」ダイアログでは、追加したテキストを書式設定できるリッチテキスト形式のツールがサポートされています。

「メッセージを表示」タブ

  • 送信アクション - 送信アクションは、ユーザーがアダプティブフォームの「送信」ボタンをクリックしたときにトリガーされます。 ユーザーは、すぐに使用できるよう用意されているドロップダウンリストから「送信アクション」を選択することができます。 詳しくは、「送信」タブでの送信アクションの設定を参照してください。

  • アクション設定 - フィールド値をサンキューページ要求パラメーターとして渡すためのマッピングを設定します。

  • POST リクエストを有効にする - HTTP POST リクエストを使用してフォームデータを送信するには、このオプションを選択します。

「レコードのドキュメント」タブ document-of-record-tab

​ レコードのドキュメント タブ ​

​ レコードのドキュメント(DoR) ​は、フォームを通じて送信されたデータの正式な印刷可能な表現です。 ユーザーがフォームを送信したときにDoRを生成する方法を設定するには、「レコードのドキュメント」タブを使用します。

  • なし - フォームのレコードのドキュメントを生成しません。
  • フォームテンプレートをレコードのドキュメント テンプレートとして関連付ける – 既存のフォームテンプレートをDoR テンプレートとして使用します。
  • レコードのドキュメントを生成 – 送信されたフォームデータに基づいてDoRを自動的に生成します。
  • レコードのドキュメントからファイル添付ファイルを除外 – 生成されたDoRからファイル添付ファイルを除外するには、このオプションを選択します。

デザインダイアログ design-dialog

デザインダイアログでは、フォームコンテナコンポーネントの CSS スタイルを定義および管理できます。

「許可されたコンポーネント」タブ allowed-components-tab

デザインダイアログの「許可されたコンポーネント」タブ

許可されたコンポーネント」タブでは、テンプレートエディターで、アダプティブフォームエディターのコンポーネント内のパネルに、項目として追加できるコンポーネントを設定できます。

デフォルトの「コンポーネント」タブ default-components-tab

デザインダイアログのデフォルトの「コンポーネント」タブ

デフォルトのコンポーネント」タブでは、テンプレートエディターで、デフォルトで表示されるコンポーネントを、アダプティブフォームエディター内のフォームコンテナコンポーネント内の項目として指定できます。

「レスポンシブ設定」タブ responsive-tab

デザインダイアログの「レスポンシブ設定」タブ

レスポンシブ設定」タブでは、テンプレートエディターで、アダプティブフォームエディターのフォームコンテナコンポーネント内のグリッドの列数を指定できます。

「スタイル」タブ styles-tab

アダプティブフォームのファイル添付コアコンポーネントは、AEM のスタイルシステムをサポートしています。

デザインダイアログ

  • デフォルトの CSS クラス:アダプティブフォームのフォームコンテナコアコンポーネントにデフォルトの CSS クラスを指定できます。

  • 許可されたスタイル:スタイルを表す名前と CSS クラスを指定してスタイルを定義します。 例えば、「bold text」という名前のスタイルを作成し、CSS クラス「font-weight: bold」を指定できます。 アダプティブフォームエディターでアダプティブフォームにこれらのスタイルを使用または適用できます。 スタイルを適用するには、アダプティブフォームエディターでスタイルを適用するコンポーネントを選択し、「プロパティ」ダイアログに移動して「スタイル」ドロップダウンリストから希望のスタイルを選択します。 スタイルを更新または変更する必要がある場合は、デザインダイアログに戻り、「スタイル」タブでスタイルを更新して変更を保存します。

「カスタムプロパティ」タブ

カスタムプロパティダイアログ

カスタムプロパティを使用すると、フォームテンプレートを使用してカスタム属性(キーと値のペア)をアダプティブフォームのコアコンポーネントに関連付けることができます。 カスタムプロパティは、コンポーネントのヘッドレスレンディションのプロパティセクションに反映されます。 これにより、カスタム属性値に基づいて適応する動的なフォーム動作を作成できます。 例えば、開発者は、モバイル、デスクトップ、web プラットフォーム上にヘッドレスフォームコンポーネントの様々なレンディションをデザインできるので、幅広いデバイスでのユーザーエクスペリエンスが大幅に向上します。

  • グループ名:カスタムプロパティグループを識別する名前を指定できます。 複数のカスタムプロパティグループを追加、削除または並べ替えることができます。 カスタムプロパティグループを追加すると、次のオプションが表示されます。

    • キーと値のペア:各カスタムプロパティグループの「追加」ボタンをクリックすると、複数のカスタムプロパティ名とカスタムプロパティ値を追加できます。

    • 削除:タップまたはクリックすると、カスタムプロパティ名とカスタムプロパティ値を削除できます。

    • 並べ替え:タップまたはクリックしてドラッグすると、カスタムプロパティ名とカスタムプロパティ値の順序を並べ替えることができます。

ハンバーガーメニューについて詳しく見る learn-more-about-the-hamburger-menu

ハンバーガーメニューは、モバイルメニューやナビゲーションドロワーと呼ばれることが多く、モバイルユーザーインターフェイスで人気のあるデザイン要素です。 それはハンバーガーに似て、3つの水平線を垂直に積み重ねることを特徴としています。 セカンダリナビゲーションオプションを必要になるまで非表示にすることで、画面スペースを効率的に節約できます。特にモバイルなどの小さなデバイスでは、これが重要です。 AEMのフォームは、ハンバーガーメニュー内で効率的に整理できるため、メインインターフェイスに負担をかけることなく、フォーム内の様々なパネルにアクセスできます。

金融機関がオンラインローンの申し込みフォームを提供し、利用者が複数のパネルをまたいで詳細な情報(個人情報、財務情報、ローンの好み、支援文書など)を提供する必要がある場合を考えてみましょう。 このフォームには、特にモバイルデバイスでは、インターフェイスを混乱させる複数のパネルとオプションが含まれています。 ユーザーは、これらのパネルを整理された方法で移動して、負担を感じることなく操作できる必要があります。 ハンバーガーメニューは、モバイルデバイスでのユーザーエクスペリエンスを向上させるために実装されています。

ハンバーガーメニューの構成要素

​ ハンバーガーメニュー {align="center" width="50%,"}

A.ハンバーガーメニュー: ハンバーガーアイコンをクリックまたはタップすると、ナビゲーションパネルがスライドアウトまたはドロップダウンします。 メニューにはパネルの見出しが表示され、パネルを選択すると、そのパネルにフォーカスが移動します。 これにより、ユーザーは異なるパネル間を簡単に移動できます。

​ ハンバーガーメニュー {width="50%"}

B.パンくずリスト:パンくずリストは、フォーム内のユーザーの現在位置を示します。 利用者のナビゲーションパスを示す階層構造の証跡を提供し、フォーム内での利用者の位置を把握するのに役立ちます。

C.アクティブ パネル: アクティブ パネルは、現在表示されているフォームのセクションまたは一部を指します。 ユーザーがハンバーガーメニューからオプションを選択すると、対応するパネルがアクティブパネルになり、そのセクションの関連フィールドと情報が表示されます。

ハンバーガーメニューを操作する際に考慮すべき点

  • ハンバーガーメニューには、パネルの名前のみが表示されます。 以下に、パネルの設定プロパティに基づいて、ハンバーガーメニューのナビゲーションパネルにパネル名がどのように表示されるかを示す様々なシナリオを示します。

    • パネルのプロパティを非表示に設定すると、ハンバーガーメニューのナビゲーションパネルにパネルの名前が表示されません。 例えば、Financial Information パネルのプロパティをhiddenとして設定した場合、パネル名はハンバーガーメニューのナビゲーションパネルに表示されません。

      非表示パネル ​ {width="50%"}

    • パネルのプロパティをdisabledに設定すると、その名前はハンバーガーメニューのナビゲーションパネルに表示されますが、選択または編集することはできません。 例えば、Financial Information パネルのプロパティをdisabledとして設定すると、パネル名はナビゲーションパネルに表示されますが、選択または編集することはできません。

      無効なパネル ​ {width="50%"}

    • パネルのタイトルを非表示にすると、ハンバーガーメニューのナビゲーションパネルに表示されません。 代わりに空白のスペースが表示されますが、そのスペースをクリックしてパネルのフィールドに移動できます。 例えば、Financial Information パネルのタイトルを非表示にすると、ハンバーガーメニューのナビゲーションパネルに空白が表示されます。 空白スペースをクリックすると、パネルのフィールドに移動できます。

      非表示のタイトルパネル ​ {width="50%"}

  • デフォルトでは、パンくずコンポーネントのナビゲーションペインは、最大3つのレベルのナビゲーションをサポートします。 ただし、カスタムコンポーネントを使用すると、必要な数のレベルに対応するようにナビゲーション階層を設定できます。

  • ハンバーガーメニューを使用する場合、ユーザーは矢印を使用してパネル間を移動できます。 ただし、パネルを選択すると、メニューは自動的に閉じ、選択したパネル内のフィールドにフォーカスが移動します。

関連トピック see-also

recommendation-more-help
experience-manager-core-components-help-main-toc