您在這裡

Drupal實現帶模闆的調查問卷功能

James Qi 在 2017年4月27日 - 21:49 發表

  我用Drupal很多年了,但以前一直都是用在我們自己運營的網站,給客戶開發的項目都還是公司技術部人員使用的其它技術(例如Java, .Net, asp, PHP等),今年初在商議工作的時候也計劃把Drupal用于客戶項目。

  前段時間做一個客戶要求的微信小程序項目,就讓同事用Drupal搭建的後台,用Views生成Json數據提供給小程序調用,隻是一些公司新聞等展示型内容,算是比較簡單,但涉及到用戶希望所見即所得編輯器中可以直接上傳文件(後來采用了百度的UEdit模塊)、希望文章可以調整排序(後來采用增加排序字段解決)等,也是費了一些波折,另外,Drupal一開始使用确實沒有國産CMS容易上手。

  再後面的客戶項目我也沒有強調要用Drupal,讓公司技術人員自己選定開發平台。不過現在遇到一個客戶需要做調查問卷系統中需要能保存和調用預設模闆,其它CMS中沒有找到現成的,自己開發雖然從原理上可以實現,但開發工作量肯定還是有不少的。我今天花了一些時間來查找、測試,算是找到用Drupal的解決辦法。

  Webform這個模塊我以前安裝測試過,不過僅僅是試一試,并沒有作為一個正式的功能使用。另外用過Drupal核心模塊中的Poll簡易投票調查功能,還用過Quiz來做比較複雜的測驗功能。今天再次把Webform安裝了,試一試設置内容類型“表單 (Webform)”、創建新的表單node、使用表單node報名提交,功能還是很強大的,應該可以滿足用戶的調查問卷需求。

  而用戶提到的模闆功能可以使用Webform Template這個模塊來構建,另外新建一個内容類型“表單模闆 (Webform Template”,在這裡面創建表單模闆node,再在“表單”内容類型新建表單node的時候就可以選擇表單模闆複制過來表單的各項設置。

  另外還有用戶需要的投票定時開啟、定時關閉功能,可以在表單node中添加相應的date字段,創建node時設置好開啟和關閉的日期時間,再在node--webform.tpl.php的顯示模闆中進行判斷是否顯示form出來,從而實現定時功能。

  Drupal在國外的應用非常廣,而國内用戶量少,其實同樣适用于國内客戶,隻是初始學習曲線陡峭了一些,一些地方讓開發者和使用者不太習慣,真正說到可擴展性、結構合理性、未來發展性,Drupal顯然是要比國内普通CMS領先不少的。

自由标簽:

發表新回應

Plain text

  • 不允許使用 HTML 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。