2013-07-02 83 views
0

我想在提交表單之前強制匿名註冊一個帳戶。 所以我必須允許匿名訪問表單, 然後我使用hook_form_FORM_ID_alter來編輯表單。然後我想將提交按鈕重定向到另一個鏈接,如果它被匿名點擊(我仍然不知道該怎麼做,如果有人能告訴我,這將是很好的) 這是正確的解決方案嗎?在提交表單之前強制匿名註冊。 Drupal 7

現在, 我有一個彈出式登錄表單(Modal表單和Facebook OAuth)。在表格中有一個註冊按鈕。然後如果用戶選擇註冊,我想保留他已經輸入的表格並在確認他的電子郵件後顯示。

謝謝。

回答

1

關閉我的頭頂,我會允許表單由匿名用戶或註冊用戶提交。

在我的功能 MYMODULE_MYFORM_submit()

我會檢查,看看用戶是否登錄。

如果是正常情況一樣,如果沒有,存儲形式,無論是在一個臨時SESSION變量或到定製的MySQL表使用drupal_goto('user')

將用戶轉發到登錄/註冊頁面(mysite.com/user),一旦用戶註冊了,您可以檢查SESSION數組或MySQL表中是否存在表單,然後繼續該過程與用戶首先登錄時一樣

希望這是有道理的或有幫助的