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

发布于 2024-10-15 07:38:41 字数 223 浏览 8 评论 0原文

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

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

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

非常感谢帮助

I need help on how to create a 'custom form' using the same fields provided by cck.

Drupal gives you the ability to add fields to 'nodes' and how to theme their output. But I would like to be able to post a data from my own form (that pops-up) and sends data to the drupal database using the same drupal cck.

How do I access the specific form inputs to add data to my content types ? because the default form is kind of 'ugly' and loads on different page(without ajax).

Help would be much appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江南月 2024-10-22 07:38:41

有几条路线可以走。

更简单的选择是使用 Webforms 模块。虽然这为您提供了与 cck 类似的字段,但它们并不完全相同,并且如果您有一个实现特定 cck 字段类型的模块,则它将不可用于 Web 表单。

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

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

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

詹姆斯

There are several routes you could go down.

The easier option is to use the Webforms module. While this gives you similar fields to cck, they are not exactly the same, and if you have a module that implements a specific cck field type, it won't be available to webforms.

The second choice is to write your own module using the forms api. This can mean a lot of learning, add it takes time to get up to speed, but ultimately you have total control over how your form will look and behave. The forms api doesn't give you exactly the same fields, but all the tools are there to create them. Sometimes you need to hack open a module to find out haw a specific field is implemented.

A third option would be to use cck itself. You could create a content type and add the field types you want on your form. You would them give users permission to create but not view or edit the content type. The form submissions would them be nodes on your website. This would make me slightly nervous, so make sure all your permissions are correct!

The second part of your question: you can use a theme file to override the appearance of most forms and make them pretty.

James

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文