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