フォームコンテナコンポーネント

コアコンポーネントのフォームコンテナコンポーネントを使用すれば、シンプルな送信フォームを作成できます。

使用方法

フォームコンテナコンポーネントでは、シンプルな WCM フォームをサポートし、フォームコンポーネントの追加が可能なネスト構造を使用しているので、シンプルな情報送信フォームおよび機能を作成できます。

設定ダイアログを使用すると、フォーム送信でトリガーされるアクション、送信を処理する URL、ワークフローをトリガーするかどうかをコンテンツ編集者が定義できます。テンプレート作成者は、デザインダイアログを使用して、テンプレートエディターにおける標準レイアウトコンテナのデザインダイアログと同様に、許可されるコンポーネントとそのマッピングを定義できます。

メモ

コアコンポーネントのフォームコンテナコンポーネントでは、コアコンポーネントのフォームコンポーネント(ボタン、テキスト、非表示など)のみ使用できます。基盤コンポーネントのフォームコンポーネントをコアコンポーネントのフォームコンテナ内で使用すること(およびその逆の使用)はサポートされていません。

バージョンと互換性

このドキュメントでは、フォームコンテナコンポーネントの現在のバージョン(2018 年 1 月にコアコンポーネントのリリース 2.0.0 で導入された v2)について説明します。

コンポーネントのすべてのサポート対象バージョン、コンポーネントの各バージョンと互換性のある AEM バージョン、以前のバージョンのドキュメントへのリンクを次の表に示します。

コンポーネントのバージョン AEM 6.4 AEM 6.5 AEM as a Cloud Service
v2 互換性あり 互換性あり 互換性あり
v1 互換性あり 互換性あり -

コアコンポーネントのバージョンとリリースについて詳しくは、コアコンポーネントのバージョンを参照してください。

コンポーネント出力のサンプル

フォームコンテナコンポーネントを実際に体験し、その設定オプションや HTML および JSON 出力の例を確認するには、コンポーネントライブラリを参照してください。

技術的詳細

フォームコンテナコンポーネントに関する最新の技術ドキュメントについては、GitHub を参照してください。

コアコンポーネントの開発について詳しくは、コアコンポーネント開発者向けドキュメントを参照してください。

設定ダイアログ

設定ダイアログでは、コンポーネントの送信時に実行されるアクションをコンテンツ作成者が定義できます。

選択した​アクションタイプ​に応じて、コンテナ内で使用可能なオプションが変わります。使用可能なアクションタイプは次のとおりです。

タイプに関係なく、各アクションに適用される一般的な設定があります。

Post Form Data

フォームが送信されると、「Post Form Data」アクションタイプにより、送信されたデータを JSON 形式でサードパーティに渡して処理させます。

フォームコンテナコンポーネントの編集ダイアログの「Post Form Data」オプション

  • エンドポイント - データを処理する HTTPS サービスの完全修飾名
  • エラーメッセージ - 送信が成功しなかった場合に表示するメッセージ
ヒント

転送されたフォームデータを処理するためにシステム管理者が調整できる追加のタイムアウトオプションが用意されています。詳しくは、GitHub の技術ドキュメントを参照してください。

Mail

アクションタイプが「Mail」の場合、フォームが送信されると、指定した受信者に電子メールが送信されます。

フォームコンテナコンポーネントの編集ダイアログのメールオプション

  • 件名 - フォーム送信時に送信される電子メールの件名
  • 差出人 - フォーム送信時に送信される電子メールの差出人の電子メールアドレス
  • 宛先- - フォーム送信時に電子メールを受信する受信者のアドレス
    • アドレスを追加するには、「追加」ボタンをタップまたはクリックします
    • 電子メールアドレスを削除するには、「削除」ボタンをタップまたはクリックします
  • CC - フォーム送信時に送信される電子メールのカーボンコピーを受信する受信者のアドレス
    • アドレスを追加するには、「追加」ボタンをタップまたはクリックします
    • 電子メールアドレスを削除するには、「削除」ボタンをタップまたはクリックします

Store Content

フォームが送信されると、フォームのコンテンツは、指定されたリポジトリの場所に保存されます。

フォームコンテナの編集ダイアログのコンテンツ保存オプション

  • コンテンツのパス - 送信されたコンテンツが格納されるコンテンツリポジトリのパス
  • データを表示 - タップまたはクリックすると、保存された送信済みデータが JSON 形式で表示されます
  • ワークフローを開始 - フォーム送信時に保存されたコンテンツをペイロードとしてワークフローを開始するように設定します
メモ

ユーザーデータを管理しやすくしたり、問題点を分離できるようにするために、ユーザー生成コンテンツをリポジトリ内に格納することは、一般的に推奨されません。

代わりに、Post Form Data アクションタイプを使用して、ユーザーコンテンツを専用のサービスプロバイダーに渡します。

一般的な設定

ありがとうページは、選択したアクションタイプに関係なくいつでも定義できます。

フォームコンテナコンポーネントの編集ダイアログの一般オプション

  • ありがとうページ - フォーム送信の完了後、ユーザーは指定したページにリダイレクトされます。
    • 選択ダイアログを使用して、AEM 内のリソースを選択します。
    • ありがとうページが AEM にない場合は、絶対 URL を指定します。絶対 URL 以外の URL は、AEM からの相対 URL と解釈されます。
    • 空白のままにすると、送信後にフォームが再度表示されます。
  • ID - このオプションを使用すると、HTML 内およびデータレイヤー内のコンポーネントの一意の識別子を制御できます。
    • 空白のままにした場合、一意の ID が自動的に生成されます。生成された ID は結果のページを調べることで確認できます。
    • ID を指定した場合、作者はその ID が一意であることを確認する必要があります。
    • ID を変更すると、CSS、JS、およびデータレイヤーのトラッキングに影響を与える可能性があります。

デザインダイアログ

デザインダイアログを使用すれば、テンプレート作成者は、テンプレートエディターにおける標準レイアウトコンテナのデザインダイアログと同様に、許可されるコンポーネントとそのコンテナマッピングを定義できます。

「スタイル」タブ

フォームコンテナコンポーネントは、AEM スタイルシステムをサポートしています。

このページ