2016-11-01 15 views
1

私はSitecoreに関連するベストプラクティスについて疑問を抱いています。 提出する前にすべてのフォームを入力している間に、ユーザーが[保存]ボタンを押したときにフォーム情報を保存する必要があります。したがって、彼は翌日にウェブサイトに行く場合、彼はすでに記入された情報を表示し、彼は提出することができます。フォームが長く、4つのステップで分割されているため。一時的な情報をsitecoreに保存

私の疑問は、Sitecoreのベストプラクティスに関連しています。この情報はどこに保存する必要がありますか?
sitecore_coreやその他の既存のデータベース内にテーブルを作成し、そこから読み取るべきですか? (Sitecoreのライブラリでそれを行う方法がある場合) または、その情報を格納するためにおそらく2つのテーブルを持つ自分のデータベースを作成する必要がありますか?

ありがとうございました

答えて

3

独自のデータベースを作成し、そこに情報を保存する必要があります。 Sitecoreデータベースにテーブルを追加し、この情報を既存のテーブル(つまり、Sitecoreアイテム)の1つに格納することも、やり方ではありません。

だから、カスタムデータベースに行くだけです。

ユーザープロファイルと(xdb)分析データを使用していて、フォームデータをそこに保存したい場合は、カスタムファセットを使用してオプションにすることもできます。

+0

情報をユーザーのマシン上のCookieに保存する必要があります。あなたの書式は、彼らが "提出"を押すまで彼らの情報が "処理のために受け入れられる"というわけではないという、ユーザーとの期待を確立します。その情報をタップして再生することで、その期待に沿うことができます。 –

+0

フォームにはログイン時にユーザー情報が入力されている必要があります。フォームに個人情報が含まれているため、Cookieに格納する際の問題はセキュリティ上の問題となります。 –

0

フォーム情報の保存にはWFFMを使用する必要があります。追加情報を送信/保存する場合は、カスタム保存アクションを追加します。たとえば、カスタムフォームを使用して、フォームとニュースレターのフォームからEloquaまたはMarketoにデータを保存します。

関連する問題