Drupal模块开发实例

时间:2010-12-11 21:26:32

标签: drupal module

我是Drupal的新手,但我想创建一个附加组件。附加组件需要某种带有高级jQuery的多页表单(我已经查看过jQuery模块)。 该加载项需要当前登录用户的详细信息,并且还将与外部数据库进行通信。

我一直在寻找有关模块创建等的教程。但它们主要涵盖简单表单的创建,而我想要创建的更多是插件。

4 个答案:

答案 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”脚本的世界非常接近。