【问题标题】:Drupal temporary wizard formDrupal 临时向导表单
【发布时间】:2011-01-19 09:35:04
【问题描述】:

我正在创建一个向导表单来订购项目,我有 4 种内容类型,项目 |门 |门选项 |项目选项。

这分 4 个步骤完成:您提供游览测量值,展示适合的门,您选择一扇门,您选择门的选项。然后您可以添加另一个门,或者您可以保存项目(使用门)。

保存项目然后需要您登录或注册。所以一个项目有多个门。只有这样才能保存节点

您选择和配置的所有内容在保存之前都应该是可编辑的。填写表格时,没有已知用户。

我的问题是:您将如何处理?

欢迎提供任何信息。

@编辑

我想无论如何都要保存所有内容。在定义项目是否“存储”的最父节点上放置一个布尔值。然后当用户注册或登录时,该位设置为true,并在项目节点中创建一个用户引用。

每(... 小时)一个 cron 作业运行并删除“存储”位为 false 且创建日期早于...小时的节点。

另一种方法是将所有表单保存在 drupacl 缓存中,并在登录时保存所有节点。我不知道这是否可能很难

【问题讨论】:

    标签: drupal cck drupal-fapi


    【解决方案1】:

    在未经授权的用户保存后,我认为您应该将节点 ID 保存在会话中,登录后您应该从会话中读取并对其进行处理并销毁会话。为此,我认为这个步骤是必要的:
    1-一些Drupal触发器在登录前保存节点ID,
    2- 登录后将用户重定向到一个页面,其中包含一些读取会话并将它们分配给授权用户的 PHP 代码
    3-继续的一些规则

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 2012-08-01
      相关资源
      最近更新 更多