1. 装着

Webフォームによるマルチサイト実装

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

マーケター向けWebフォーム モジュールは、マルチサイト環境をサポートします。つまり、管理者はWebサイトごとに異なるフォームの場所と設定を定義できます。これは、.configファイル内のサイト定義のformsRoot属性で行うことができます。

この属性の値は、以下を定義するSitecoreパスです。

  • 現在のWebサイト内のフォームを保存するフォルダ。

  • 現在のWebサイトのフォームの外観と色の設定。

  • アクセス権。

formsRootパラメーターには、アイテムのパスまたはターゲットアイテムのIDが含まれている必要があります。ターゲットアイテムは、/sitecore/Templates/Web Forms for Marketers/Forms Folderテンプレートに基づいている必要があります。

たとえば、web.configファイルでformsRootパラメーターを定義する方法を次に示します。

<sites>
<site 
name="samplesite" 
virtualFolder="/" 
physicalFolder="/" 
rootPath="/sitecore/content" 
startItem="/forms" database="web" domain="extranet"
formsRoot="/sitecore/System/modules/Web Forms for Marketers/local forms"
...
This can be defined in the Sitecore.Forms.config file using the ID:
<site name="website">
<patch:attribute name="formsRoot">
{F1F7AAB6-C8CE-422F-A214-F610C109FA63}
</patch:attribute>
</site>
</sites>

重複する値が発生しないようにするには、\App_Config\Include\Sitecore.Forms.configファイルでformsRootパラメーターを定義する必要があります。

WebサイトにformsRoot属性が定義されていない場合、新しいフォームはコンテンツ ツリーの /sitecore/System/Modules/Web Forms for Marketers/Local Formsフォルダーに格納されます。

この記事を改善するための提案がある場合は、 お知らせください!