0

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

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

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

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

我的问题是:你会如何处理这个?

欢迎任何信息。

@编辑

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

每(...小时)一个cron作业运行并删除“存储”位错误的节点,并且creationdate早于...小时。

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

4

1 回答 1

0

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

于 2011-01-19T09:46:10.963 回答