2012-11-05 112 views
1

我有一種情況,匿名用戶可以使用實體表單填寫應用程序併發送而無需在網站上註冊。稍後,匿名用戶需要註冊一個帳戶。 現在匿名用戶將在實體表單中提交一個稱爲電子郵件地址的字段。Drupal匿名帖子鏈接到用戶

現在我想使用該字段與當前用戶的電子郵件地址進行比較,如果找到匹配項,請在以前的提交和用戶之間創建一個鏈接。

兩個選項,我都試過有意見,產生通過電子郵件領域用戶和實體形式之間的關係,但不工作

在數據比較實體形式的電子郵件字段和當前用戶之間進行也試過規則電子郵件字段,我知道商務人員在他們的商務模塊上做了同樣的事情,以允許匿名購物者提交購物車。

另一種解決方案可以使用cookie數據填充隱藏字段,然後在發佈會話ID和用戶會話ID之間創建會話ID之間的關係。

可能有人闡明最好的辦法,如果可能有些樣品溶液光..

回答

1

我會做它通過規則

  1. 添加電子郵件到那麼entityform型
  2. 創建VBO Viewthat找到entityform提交。它應該有一個電子郵件字段
  3. 上下文過濾器添加的反應規則爲用戶創建
  4. 添加動作規則使用用戶的電子郵件通過列表和設置UID發送查看
  5. 環路從VBO加載列表Entityforms屬性爲user-> uid

btw entityforms是我的模塊。感謝您使用它。