2011-06-10 66 views
1

我正在准备一个网站,跟踪一组400多名参与者,这些参与者将在几年内进行一系列培训。每隔几个月他们都会被要求填写一些表格来跟踪他们的进度。我们希望能够获得一些基本统计数据并导出这些数据。如果他们可以在多个会话中输入数据,这会很好,因为他们被要求写更长的答案。什么时候应该在Drupal 7中使用Webform vs Fields API?

Webforms是一个选项吗?它看起来对于简单的表单来说很好,但是我们的时间会很长,我们会要求他们无论如何都要登录。我正要为每次表单创建一个不同的内容类型,并让他们为每个表单创建一个新节点。

您的想法和经验是什么?

回答

1

我认为通过创建不同的内容类型可以轻松地实现您倾向的目标。如果您有不同形式的批次,那么这可能是唯一的路障。

让他们创建节点的好处在于,您将来可以非常容易地在将来的节点上运行报表,导出电子表格等(使用视图)。

这种方法的一个问题是您最终希望这些表单“最终确定”(它们在某个点之后不再能够编辑)。看看这个线程Rules and Content Access(可能需要修改Drupal 7的方法)。

+0

感谢您提到“已完成”的问题 - 它已经发生在我身上,但并没有想到将它添加到问题中 – 2011-06-12 07:26:24

1

如果您的表单很长,您可以使用Multistep模块将其分解。为了在会话之间允许更平滑的输入,存在允许保存每个步骤的patch

相关问题