2010-01-22 39 views
1

在我的網站中,每個具有經理角色的用戶都需要一個網絡表單來獲取用戶的查詢。 創建的網絡表單用於完整的網站。如何爲每個用戶創建一個webform?

我該怎麼做?

+1

我們可以多關於一個特定問題的信息 – 2010-01-22 11:56:48

+0

是的,請解釋一下更多你想要什麼。 – 451F 2010-01-22 13:24:38

+0

我在我的系統中有3個角色,其中一個角色是經理 現在匿名用戶應通過網絡表單與經理聯繫... 這意味着每個經理都有自己的網絡表單,他可以在此獲得他的請求... 如何解決這個問題... – rakesh 2010-01-22 16:37:33

回答

1

聽起來好像你應該在覈心Drupal中使用聯繫人模塊而不是網絡表單。您可以打開它並配置權限,以便可以通過該表單聯繫每位經理。

如果您需要的附加字段超出了聯繫表格的範圍,那麼使用hook_form_alter()的一些小工作可以讓您添加其他字段。

除非部分要求是保留每個聯繫人的記錄發送?

+1

正確。只是爲了澄清你的帖子給他人,在聯繫模塊中有一個選項,這樣每個用戶都可以擁有他或她的特定聯繫表單,只有他/她可以。這聽起來像OP之後的內容,除非可能需要保留記錄(正如您所提到的那樣),因爲聯繫人模塊只是發送電子郵件而不會將其保存在任何地方。 – 2010-01-22 17:26:42

0

如果您沒有設置使用Webform模塊,這可能是一個更復雜但適合您做需要的方法。

  1. 設置自定義內容類型和你需要用CCK
  2. 表單使用用戶參考字段以指示網站用戶的形式應該被送到
    • NodeReference URL可以幫助在田間地頭如果您還使用Content Profile,也會自動填寫表格。不幸的是,似乎沒有「UserReference URL」模塊。
    • PrePopulate將允許您使用GET參數從鏈接設置表單的值,但鏈接不如NodeReference URL的方法乾淨。
  3. 使用這些操作將消息發送到當它處於

它可能有助於創建一個視圖,將列出每個用戶,他們已被送往形式從指定的用戶,以便他們可以從一個位置輕鬆找到它們。

您可能還需要設置內容訪問模塊,以便不是每個人都可以查看提交的表單。您必須找到適合您需求的內容,但您應該能夠將內容類型設置爲僅由其收件人(和作者,如有必要)或某些角色(例如,所有管理員可以查看所有請求)查看,

相關問題