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