2011-01-19 56 views
0

我正在创建一个向导窗体来订购物品,我有4种内容类型,项目|门|门户选项| projectoptions。Drupal临时向导窗体

这样做有4个步骤:您可以进行巡视测量,适合的门显示,选择门,选择门的选项。那么您可以添加另一扇门,或者您可以保存该项目(带门)。

保存该项目需要您登录或注册。所以一个项目有多个门。只有节点应该保存

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

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

欢迎任何信息。

@edit

我正在考虑保存所有的内容。在大多数父节点上放置一个布尔值,它定义项目是否被“存储”。然后当用户注册或登录时,该位设置为true,并在项目节点中创建用户引用。

每个(...小时)cron作业都会运行并删除“存储”位错误的节点,并且创建日期更早的时间...小时。

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

回答

0

保存后未经授权的用户,我认为你应该保存节点ID在会话和登录后,你应该从会话中读取,并与它做一些事情,并销毁会话。为了这个,我觉得这个步骤是必要的:
1-一些Drupal的触发之前保存节点ID登录,登录后
2 - 将用户重定向到一些PHP代码的页面,上面写着会话,并将它们分配给授权用户
3-一些继续的规则