Drupal临时向导表单

时间:2011-01-19 09:35:05

标签: drupal cck drupal-fapi

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

这是通过4个步骤完成的:您进行巡回测量,显示适合的门,您选择一扇门,您选择门的选项。然后你可以添加另一扇门,或者你可以保存项目(带门)。

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

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

我的问题是:你会怎么处理这个?

欢迎任何信息。

@edit

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

每个(...小时)一个cron作业运行并删除“存储”位错误的节点,并创建更旧的那么......小时。

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

1 个答案:

答案 0 :(得分:0)

在未经授权的用户保存之后,我认为您应该在会话中保存Node ID,并且在登录后您应该从会话中读取并使用它执行某些操作并销毁会话。为此,我认为这些步骤是必要的:
1- some Drupal Trigger在登录前保存节点ID,
2-登录到具有一些PHP代码的页面后重定向用户,该代码读取会话并将其分配给授权用户
3-一些继续的规则