2011-10-18 43 views
0

我对Drupal很新,但我已经在PHP中开发了大约8年。我已经尝试使用管理UI模块来做这件事,但几乎在砖墙上跑起来!Drupal 7中的多步注册表格作为使用ajax的步骤

  1. 我想制作一个着陆页,例如example.com/username(匿名用户从提供的文献中获得此信息)。

  2. 用户填写自己的详细信息的步骤1

  3. 用户留下反馈上的步骤能够单击下一步按钮

  4. 用户前2

  5. 用户观看的步骤3的短片在步骤4填写另一个字段并单击完成

完成这一切后,我希望用户在Drupal站点注册(因此他们不必再次执行第1步)。我知道我必须为此编写一个模块,但在进入代码之前询问这里是否有人知道可以使用Drupal 7。

在此先感谢! :)

+0

我想弄清楚,你找谁强制用户观看视频,方可他们继续或者只是认为他们已经看过了,并提供一个“下一步”按钮? – Clive

+0

嗨克莱夫,感谢您的回应。是的,用户必须先观看视频才能继续。 –

+0

我认为这将是你的难点,其他一切都是使用Drupal进行的。你知道如何使用标准的PHP/HTML/Javascript来执行这样的事情吗?我画的是一个空白的 – Clive

回答

1

幸运的是,我刚刚遇到了this post on Drupal.org,其中有人经历了将Drupal 7注册表转换为多步骤的整个过程,所以这将是一个很好的开始(他们已经甚至发布了很多你需要的代码)。

基本原理是在模块中实现hook_form_user_register_form_alter并将表单转换为多步骤。您的一个步骤就是显示视频并按照您在评论中提到的方式实施jQuery。我不会详细讨论上面链接中的内容,但也请查看Form API documentation,这样做会有所帮助。

顺便说一句,如果你是在Drupal的编码新手抓住Examples module,这是一个非常宝贵的资源。

希望帮助

+0

不能相信我从来没有遇到过克莱夫!将是一个伟大的地方开始......非常感谢队友! :D –

+0

不用担心好运将它完成:-) – Clive