WebForms for Marketers のカスタム保存アクションを作成し、すでにいくつかの設定を行っています。保存アクションは、"Fields=EmailAddress|EmailAddress,Name|Name" のクエリ文字列を使用して、control:Forms.MappingFields をコントロールとして使用するように設定されています。
これは、後でキャンペーン モニター ニュースレター購読で使用されるメール アドレスと名前のフォーム フィールドを指定するのに最適です。私が今やりたいことは、コンテンツ クリエーターにキャンペーン モニター リスト ID (文字列) を指定する機能を提供し、その文字列がこの保存アクションを使用するフォームごとに異なるようにすることです。
これを行う方法を知っている唯一の方法は、保存アクションのエディターを変更することです。
この記事を使用して、新しいエディター UI の作業を開始しました。ただし、2 つの問題があります。
新しい .cs ファイルを作成し、記事に記載されているコードを使用しましたが、次のエラーが表示されます:型 'System.Configuration.Provider.ProviderCollection' は、参照されていないアセンブリで定義されています。(48 行目) System.Configuration の using を追加しようとしましたが、問題は解決しません。
より大きな問題は、この記事が提供する XML をどう処理すればよいかわからないことです。Sheer UI の作成に関する SDN の記事を見つけましたが、その記事は古くなっています。XML アプリケーションの作成 に関する記事が表示されますが、Sitecore 6.5 を使用しているため、これも古くなっています。スクリーンショットは Sitecore 6.5 では明らかに正確ではなく、コンテキスト メニューの [新しい XML レイアウト] オプションは利用できません。
だから私が見つけたいと思っているのは、WFFM 2.3 と Sitecore 6.5 用に更新された WebForms for Marketers 保存アクション用の新しいエディターを作成する例です。それか、コンテンツ作成者がフォームごとに異なる文字列を指定できるようにする簡単な方法のいずれかです。
ありがとうございました。