簡體   English   中英

Drupal模塊開發實例

[英]Drupal module development examples

我是Drupal的新手,但我想創建一個附加組件。 附加組件需要某種帶有高級jQuery的多頁表單(我已經查看過jQuery模塊)。 附加組件需要當前登錄用戶的詳細信息,並且還將與外部數據庫通信。

我一直在尋找有關模塊創建等的教程。但它們主要涵蓋簡單表單的創建,而我想要創建的更多是插件。

多頁表單是一個完全阻力。 Pro Drupal Development ,有關於這個主題的非常好的部分,如果你正在進行任何Drupal開發,我強烈推薦這本書。

在線我發現以下文章也非常有用(盡管我最終使用了我自己的系統)。

http://www.nicklewis.org/using-chaos-tools-form-wizard-build-multistep-forms-drupal-6

這里有一個不錯的例子: http//thedrupalblog.com/creating-multipage-form-using-forms-api

為了充分利用這一點,您將希望使用Form API變得非常友好: http//drupal.org/node/204270

可悲的是,Drupal.org似乎錯過了Drupal 6.x的解釋(盡管5.x和4.7存在很多奇怪的存在)。

多步形式本質上是復雜的,但有一些方法可以使它更容易。 我建議您查看Ctools模塊提供的多步驟表單工具。 Nick Lewis的這篇博客文章介紹了如何使用它。

我認為在使用javascript / jQuery創建表單之前你應該三思而后行。 Javascript是一種改進用戶界面的好方法,但它可以很容易地操作,因為它是客戶端技術。 你不應該單獨依賴javascript來進行輸入驗證,表單值的臨時存儲以及控制表單不同步驟之間的流程。

我覺得這很奇怪,但我認為你不想使用Drupal Forms API。

Forms API提供了許多安全功能(唯一令牌,在提交后重建表單以進行比較以確保處理正確的表單等)並允許其他模塊修改您的表單,但我認為很多這些功能都會進入你的jEditable表單的方式。 多頁表單使用Forms API並不具有挑戰性,但jEditable元素將是。

您的模塊可以簡單地添加一個帶有頁面回調函數的菜單項,該函數將您的jEditable表單放在一起。 這與Drupal讓你得到的“普通PHP”腳本的世界非常接近。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM