如何在drupal中创建自定义表单

时间:2011-02-01 18:05:07

标签: drupal forms cck

我需要有关如何使用cck提供的相同字段创建“自定义表单”的帮助。

Drupal使您能够向“节点”添加字段以及如何设置其输出主题。但我希望能够从我自己的表单(弹出窗口)发布数据,并使用相同的drupal cck将数据发送到drupal数据库。

如何访问特定表单输入以将数据添加到我的内容类型?因为默认表单有点“难看”并加载到不同的页面上(没有ajax)。

非常感谢帮助

2 个答案:

答案 0 :(得分:3)

你可以走几条路。

更简单的选择是使用Webforms模块。虽然这给你提供了与cck类似的字段,但它们并不完全相同,如果你有一个实现特定cck字段类型的模块,它将无法用于webforms。

第二种选择是使用表单api编写自己的模块。这可能意味着大量的学习,添加它需要时间来加快速度,但最终您可以完全控制表单的外观和行为方式。表单api不会为您提供完全相同的字段,但所有工具都可以创建它们。有时您需要破解打开模块以找出特定字段的实现。

第三种选择是使用cck本身。您可以创建内容类型并在表单上添加所需的字段类型。您可以授予用户创建但不能查看或编辑内容类型的权限。表单提交将是您网站上的节点。这会让我有些紧张,所以请确保你的所有权限都是正确的!

问题的第二部分:您可以使用主题文件覆盖大多数表单的外观并使其漂亮。

詹姆斯

答案 1 :(得分:0)

以下是Drupal 6 Custom Form http://webemania.com/blog/how-to-create-custom-form-in-drupal

的分步教程