ユーザーに一連の質問を次々に表示する必要があります。結果に基づいて、ユーザーには一連の製品が表示されます。
これはSitecoreで実行できますか(カスタムレイアウトの使用は別として)?
ユーザーに一連の質問を次々に表示する必要があります。結果に基づいて、ユーザーには一連の製品が表示されます。
これはSitecoreで実行できますか(カスタムレイアウトの使用は別として)?
Poll共有ソースモジュールが役立つ場合があります。Sitecoreの最新のメジャーバージョンにアップグレードされており、DMSとも統合されているようです。その上、それはテストされ、Sitecoreによってサポートされています。
デフォルトでは、Sitecoreにはこの機能がありません。これは基本的にウェブサイト開発のフレームワークであり、デフォルトでは多くのモジュールが含まれていませんが、プログラミングすることで調査アプリケーションを作成できます。
DMSモジュール(デジタルマーケティングシステム)のライセンスをWeb Forms for Marketeersモジュールと組み合わせて使用している場合は、それらを使用して調査を作成できます。Webフォームを使用して調査フォームを作成し、DMSを使用して結果を追跡できます。
実稼働環境でWebFormsfor Marketers(WFFM)を使用して調査を正常に実装しました。デフォルトでは、データはローカルのSQLiteデータベースに収集されますが、SitecoreはSQLデータベースとデータプロバイダーを提供します。これは、実稼働環境に複数のCDインスタンスがある場合に便利です。
フォームは、レンダリングやサブレイアウトの場合と同じように、指定した任意のプレースホルダーに添付できます。
条件付きロジックに関しては...Sitecoreのすべてのものと同様に、WFFMには「フック」できる場所がいくつかあります。以下は、カスタムの「送信」アクションの例です。カスタムアクションは、Sitecoreが提供する「すぐに使える」アクションと組み合わせることができます。
class RedirectToRegistrationForm : BaseSaveAction
{
public override void Execute(ID formid, AdaptedResultList fields, params object[] data)
{
AdaptedControlResult result = fields.GetEntryByName("Entry Name");
switch(result.Value)
{
case "Condition 1":
// do something...
break;
case "Condition 2":
// do something else...
break;
}
}
}