我是Drupal的新手,但我想創建一個附加組件。該插件需要某種帶有高級jQuery的多頁表單(我已經查看了jQuery模塊)。 附加組件需要當前登錄用戶的詳細信息,並且還會與外部數據庫進行通信。Drupal模塊開發示例
我一直在尋找有關模塊創建等的教程,但他們大多覆蓋創建簡單的形式,因爲我想創建更多的插件。
我是Drupal的新手,但我想創建一個附加組件。該插件需要某種帶有高級jQuery的多頁表單(我已經查看了jQuery模塊)。 附加組件需要當前登錄用戶的詳細信息,並且還會與外部數據庫進行通信。Drupal模塊開發示例
我一直在尋找有關模塊創建等的教程,但他們大多覆蓋創建簡單的形式,因爲我想創建更多的插件。
這裏有一個不錯的例子: http://thedrupalblog.com/creating-multipage-form-using-forms-api
爲了最大限度地利用這一點,你會希望得到與表API相當友好: http://drupal.org/node/204270
可悲的是Drupal.org似乎缺少一個Drupal 6.x的解釋(雖然5.x和4.7足夠奇怪地存在)。
多頁面表單是一個總拖動。 Pro Drupal Development,在這個主題上有非常好的部分,如果你正在做任何Drupal開發,我強烈推薦這本書。
在線我發現下面的文章也很有用(雖然我最終用我自己的系統)。
http://www.nicklewis.org/using-chaos-tools-form-wizard-build-multistep-forms-drupal-6
我正要推薦關於表單API的Pro Drupal開發章節,其中有一個很好的多頁面表單教程,我認爲這本書是針對Drupal v7更新的,即將出版。 – Ted 2010-12-12 19:46:55
適用於Pro Drupal Development的+1 – 2010-12-12 22:11:47
多步驟形成本質上是複雜的,但也有一些方法,使其更容易。我建議你看看Ctools module提供的多步表單工具。這篇由Nick Lewis發表的博文解釋了你如何使用它。
我想你應該在用javascript/jQuery去創建你的表單之前三思。 Javascript是改進用戶界面的好方法,但它可以很容易地被操縱,因爲它是客戶端技術。您不應單獨依靠javascript來處理輸入驗證,表單值的臨時存儲以及控制表單不同步驟之間的流程。
我覺得很奇怪,但我不認爲你想使用Drupal Forms API。
Forms API提供了很多安全功能(獨特的令牌,提交後重建表單以進行比較以確保正確的表單處理等),並允許其他模塊修改您的表單,但我認爲很多這些功能會阻礙你的jEditable形式。使用Forms API,多頁面表單並不具有挑戰性,但jEditable元素將會是。
您的模塊可以簡單地添加一個菜單項和一個頁面回調函數,它將您的jEditable表單放在一起。這與Drupal允許您獲得的'正常PHP'腳本的世界非常接近。
沒有辦法鏈接'正常'的PHP腳本嗎? 我正在尋找使用jQuery jEditable插件(http://www.appelsiini.net/projects/jeditable),並結合可變數量的inputfields。這似乎不是一個簡單的技巧與Drupal結合... – user485659 2010-12-11 22:01:07
不是真的。使用Drupal工具(即表單)的好處是,當您將來安裝模塊時(例如)修改所有表單域時,您的自定義開發將獲得與網站其他部分相同的好處。我想你會發現大多數事情都可以通過自定義模塊和主題層的組合來實現(它可以讓你非常接近運行普通的PHP)。 – Dominic 2010-12-11 23:35:46