【问题标题】:Store temporary information in sitecore在 sitecore 中存储临时信息
【发布时间】:2016-11-01 09:13:41
【问题描述】:

我对与 Sitecore 相关的最佳做法存有疑问。 当用户在提交前仍在填写所有表单时按下保存按钮时,我将需要存储表单信息。所以,万一他第二天去网站,他会看到已经填写的信息,他可以提交。因为表单很长,分为四个步骤。

我的疑问与 Sitecore 的最佳实践更相关。我应该将这些信息存储在哪里?
我应该在 sitecore_core 或其他现有数据库中创建一个表并从那里读取吗? (如果有任何方法可以使用 Sitecore 库) 或者我应该创建自己的数据库(可能只有两个表)来存储这些信息?

谢谢

【问题讨论】:

    标签: sitecore sitecore8 sitecore-mvc


    【解决方案1】:

    您应该创建自己的数据库并将信息存储在那里。将表添加到 Sitecore 数据库并将此信息存储在现有表之一(即 Sitecore 项目)中并不是最佳做法。

    所以就选择自定义数据库吧。

    如果您正在使用用户配置文件和 (xdb) 分析数据并希望将表单数据存储在那里,这也可能是一种选择(使用自定义方面)。

    【讨论】:

    • 您应该将信息存储在用户机器上的 cookie 中。您的表单与用户建立了一个期望,即在他们点击“提交”之前,他们的信息不会被“接受处理”。通过点击和重播这些信息,您可以实现这一期望。
    • 如果他已经登录,表单必须填写用户信息。存储在cookie中的问题可能是安全问题,因为表单包含个人信息。
    【解决方案2】:

    您应该使用 WFFM 来保存任何表单信息。如果您想发送/保存任何其他信息,则添加自定义保存操作。例如,我们使用自定义操作将联系我们表单和时事通讯表单中的数据保存到 Eloqua 或 Marketo 以用于其他目的。

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多