Drupal:自定义表单创建,最佳方法

时间:2012-10-04 17:04:47

标签: drupal drupal-7 drupal-modules

我对Drupal比较新,但一般来说不是CMS。我正在为客户创建一个网站。最重要的部分是创建一个相当复杂的表单,用户可以在其中输入要存储在数据库中的各种类型的数据。我认为最好的方法是创建一个自定义模块。是这种情况,如果是这样,有人可以指导我编写文档或教程,以创建这种性质的模块的最佳方法吗?如果没有,我愿意建议创建这种形式的最佳方法,即使它是对内容进行硬编码。

3 个答案:

答案 0 :(得分:4)

Drupal.org包含有关如何创建模块的详细教程,请参阅示例this one

Drupal Form API将成为您处理简单数据捕获的朋友:How to use the Form API

根据您的数据捕获需求,Webform module可能已经做了您想做的事。

答案 1 :(得分:3)

在drupal中有一个Form API来执行此操作,在drupal社区的文档中使用了一个非常好的工作示例,以下是链接:

还有一件事永远不要去硬编码,尝试利用所有可用的API。

答案 2 :(得分:2)

您还没有详细说明用户是谁将数据输入表单,表单的复杂程度或您将对数据执行的操作,因此我想向您提供其他一些选项。

自定义内容类型

您可以创建自定义内容类型并分配适当的权限,以便用户可以填写内容创建表单,并将其作为节点实体保存在数据库中。 Node是Drupal核心实体,因此已经具有许多内置功能,可以使用Views module和权限等进行排序和显示。

但填写“表单”(即创建节点)的用户必须注册Drupal用户。

Webforms模块

Drupal有一个Webforms module,它允许您创建表单而无需进行任何自定义编码。该模块负责创建数据库表,并且已经具有许多内置功能。<​​/ p>

如果您发现创建自己的模块仍然是最合适的,请参阅其他答案。