チュートリアル: 埋め込み可能なフォームをWebページに追加する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Embeddable Forms Framework (EFF) を使用すると、任意のWebページでSitecoreフォームをレンダリングできます。
このチュートリアルでは、次の方法について説明します。
-
EFFと連携する準備をします。
-
埋め込み可能なフォームをWebページに追加します。
-
埋め込み可能なフォームにカスタムフォーム要素を表示します。
EFFと協力するための準備
EFFと協力するための準備
埋め込み可能なフォームをWebアプリケーションに追加する前に、SitecoreインスタンスとWebアプリケーションをEFFと連携させる準備をする必要があります。
SitecoreインスタンスとWebアプリケーションをEFFと連携させる準備をするには、次の手順に従います。
-
Sitecore Embeddable Forms for Sitecore ZIPファイルをダウンロードして抽出し、sitecore-embeddableforms.umd.jsファイルをWebアプリケーション ディレクトリにコピーします。
-
cssフォルダをWebアプリケーションのルート ディレクトリにコピーします。
埋め込み可能なフォームをWebページに追加する
埋め込み可能なフォームをWebページに追加する
Sitecoreヘッドレス サービスをインストールし、APIキーを作成し、必要なファイルをWebアプリケーションに追加した後、SitecoreフォームをWebページに追加できます。
Webページにフォームを追加するには:
-
フォームを表示するWebページで、EFFスクリプトを参照するscriptタグを追加します。
パラメーター
形容
sc_apikey
Layout Serviceと送信エンドポイントへの認証用のAPIキー。
sc_site
随意。レイアウト サービスをホストしているSitecore Webサイトと送信エンドポイントのURL。このパラメーターを含めない場合、EFFは、このスクリプトがレイアウト サービスと送信エンドポイントを含むSitecoreインスタンスでホストされていると想定します。
-
scef-formタグを追加して、Sitecoreフォームアイテムを指定します。
属性
形容
formId
ページに追加するSitecoreフォーム アイテムのID。
次に、埋め込み可能なフォームを含むサンプルHTMLページを示します。
埋め込み可能なフォームにカスタム フォーム要素を表示する
埋め込み可能なフォームにカスタム フォーム要素を表示する
この手順に従う必要があるのは、フォームにカスタムフォーム要素が含まれている場合のみです。
Sitecoreフォームに カスタム フォーム要素が含まれている場合は、カスタム フォーム要素をレンダリングするクラスを作成し、埋め込み可能なフォームを含むWebページでこのクラスを参照する必要があります。
埋め込み可能なフォームにカスタムフォーム要素を表示するには:
-
カスタムフォーム要素をレンダリングするクラスを作成します。
次の例では、カスタム フォーム要素は /sitecore/system/Settings/Forms/Field Types/Basicフォルダー内のSingle-Line textアイテムに基づいています。
-
埋め込み可能なフォームを含むWebページで、クラスを参照するscriptタグを追加します。
属性
形容
useOn
スクリプトの処理方法をEFFに示します。使用可能な値はcustomfieldのみです。
guid
カスタムフォーム要素アイテムのID。
ctor
カスタムフォーム要素をレンダリングするクラス。
renderMode
カスタムフォーム要素をレンダリングするメソッド。
src
カスタムフォーム要素をレンダリングするクラスのURL。
以下は、カスタム フォーム要素を持つ埋め込み可能なフォームを含むサンプルHTMLページです。