我是Drupal的新手,但我想创建一个附加组件。附加组件需要某种带有高级jQuery的多页表单(我已经查看过jQuery模块)。 该加载项需要当前登录用户的详细信息,并且还将与外部数据库进行通信。
我一直在寻找有关模块创建等的教程。但它们主要涵盖简单表单的创建,而我想要创建的更多是插件。
答案 0 :(得分:4)
多页表单是完全阻力。 Pro Drupal Development,关于这个主题有一个非常好的部分,如果你正在进行任何Drupal开发,我强烈推荐这本书。
在线我发现以下文章也非常有用(尽管我最终使用了我自己的系统)。
http://www.nicklewis.org/using-chaos-tools-form-wizard-build-multistep-forms-drupal-6
答案 1 :(得分:1)
这里有一个不错的例子: http://thedrupalblog.com/creating-multipage-form-using-forms-api
为了充分利用这一点,您将希望使用Form API变得非常友好: http://drupal.org/node/204270
可悲的是,Drupal.org似乎错过了一个Drupal 6.x的解释(虽然5.x和4.7很多但很奇怪)。答案 2 :(得分:0)
多步骤表单本质上是复杂的,但有一些方法可以使它更容易。我建议您查看Ctools module提供的多步骤表单工具。这篇由Nick Lewis撰写的博文解释了如何使用它。
我认为在使用javascript / jQuery创建表单之前你应该三思而后行。 Javascript是一种改进用户界面的好方法,但它可以很容易地操作,因为它是客户端技术。你不应该单独依赖javascript来进行输入验证,表单值的临时存储以及控制表单不同步骤之间的流程。
答案 3 :(得分:0)
我觉得这很奇怪,但我认为您不想使用Drupal Forms API。
Forms API提供了许多安全功能(唯一令牌,提交后重建表单以进行比较以确保处理正确的表单等)并允许其他模块修改您的表单,但我认为很多这些功能都会妨碍你的jEditable表单。多页表单使用Forms API并不具有挑战性,但jEditable元素将是。
您的模块可以简单地添加一个带有页面回调函数的菜单项,该函数将您的jEditable表单放在一起。这与Drupal让你得到的“普通PHP”脚本的世界非常接近。