2013-02-20 43 views
0

我目前有一个iOS应用程序是内置和功能,除了一个轻微的问题。无论何时匿名用户通过网络创建帐户(使用Drupal的用户注册表单),我都希望保留CAPTCHA。但是,我希望有另一个URL包含相同的Drupal注册表单(没有CAPTCHA),以便用户可以在iOS应用程序中创建一个帐户(应用程序使用Drupal iOS SDK和用户注册功能连接到Drupal站点)。有多个用户注册页面Drupal 6

这可能在Drupal 6吗?有没有办法克隆user_register表单,以便原始表单具有CAPTCHA并且位于mysite.com/user/register而user_register_clone表单没有CAPTCHA并且位于mysite.com/user/register/mobile?

在此先感谢,并有一个伟大的日/夜!

回答

0

在自动分配(http://drupal.org/project/autoassignrole)模块中,有一个克隆用户注册表单并在不同于注册表的页面中创建注册过程的明确示例。

模块根据用户创建帐户的路径分配用户角色。

所以你可以检查模块的代码的例子。

+0

感谢您的回复,jzerpa - 这正是我想要做的! – user1645080 2013-02-20 19:39:12

+0

感谢您的回复,jzerpa - 这正是我想要做的! 我安装了autoassignrole模块,并试图完成您所描述的内容。对于节点部分,我创建了一个新的URL,除了mysite/user/register之外,现在还存在mysite/user/register/mobile。当我点击mysite上的“Create New Account”时,它正确地转到mysite/user/register。然而,我不知道如何将mysite/user/register/mobile上的表单更改为没有CAPTCHA的表单,并且不影响mysite/user/register上的表单。我看着autoassignrole.module和.inc,我仍然陷入困境。 – user1645080 2013-02-20 19:52:19

+0

您可以创建一个hook_form_alter,通过检查当前路径来消除具有验证码的表单变量,但只是在移动版本中。我做了一些测试,它的工作原理,这里有一些代码可以帮助。 http://pastebin.com/v3sAxZ7C – jzerpa 2013-02-21 12:01:10