我对 Drupal 比较陌生,但一般来说不是 CMS。我正在为客户创建一个网站。最重要的部分是创建一个相当复杂的表单,用户在其中输入要存储在数据库中的各种类型的数据。我认为最好的方法是创建一个自定义模块。是这样吗?如果是这样,有人可以指导我查看有关创建这种性质模块的最佳方法的文档或教程吗?如果不是,我愿意就创建这种形式的最佳方式提出建议,即使它是对内容进行硬编码。
问问题
18383 次
3 回答
4
Drupal.org 包含有关如何创建模块的详细教程,例如这个。
Drupal 表单 API 将成为您处理简单数据捕获的朋友:如何使用表单 API。
根据您的数据捕获需求,Webform 模块可能已经满足您的需求。
于 2012-10-04T17:13:35.037 回答
3
在 drupal 中有一个 Form API 可以做到这一点,drupal 社区的文档中使用了一个非常好的工作示例,这里是链接:
还有一件事永远不要进行硬编码,尝试利用所有可用的 API。
于 2012-10-04T17:12:48.327 回答
2
您还没有详细说明将向表单输入数据的用户是谁、表单的复杂性或您将如何处理数据,所以我想向您介绍一些其他选项。
自定义内容类型
您可以创建自定义内容类型并分配适当的权限,以便用户可以填写内容创建表单并将其作为节点实体保存在数据库中。Node 是一个核心 Drupal 实体,因此已经具有许多内置功能,用于使用Views 模块和权限等进行排序和显示。
但是填写“表格”(即创建节点)的用户必须是注册的 Drupal 用户。
网络表单模块
Drupal 有一个Webforms 模块,它允许您创建表单而无需进行任何自定义编码。该模块负责创建数据库表,并且已经具有许多内置功能。
如果您发现创建自己的模块仍然最合适,请参阅其他答案。
于 2012-10-04T17:22:06.040 回答