新手寫模組要注意什麼?

各位好

我自己有寫幾個php的程式,現在要把自己寫的php code轉成模組,放在drupal上使用
因為現在碰到不得不寫模組的處境,再加上時間緊迫,而且英文底子真的不佳
因此,想藉由這篇文章來請問一下,寫模組要注意什麼事項

例如info檔必寫什麼項目、module檔要注意什麼、test檔的作用等等

另外再問一下,寫模組的時候跟一般正規寫php code的方式(格式)差異在哪?

PS.我使用drupal-7.12的版本

希望能藉由這文章的發問來吸取各位前輩們寫模組的經驗
盼望各位前輩能分享自身的經驗,謝謝

Kay.L's 的頭像

Re: 新手寫模組要注意什麼?

左抄抄右抄抄, 基本就成了
http://www.notabluescreen.com/examples

這個是必要的 DRUPAL API 吧:
http://api.drupal.org/api/drupal/modules%21system%21system.api.php/funct...

另外再問一下,寫模組的時候跟一般正規寫php code的方式(格式)差異在哪?

零差別, Drupal 也是 PHP 寫成

---
notaBlueScreen

agrozyme's 的頭像

Re: 新手寫模組要注意什麼?

有頭

<?php
無尾
?>
吧~

Kay.L's 的頭像

Re: 新手寫模組要注意什麼?

最好是有頭沒尾, LOL

---
notaBlueScreen

anthony's 的頭像

Re: 新手寫模組要注意什麼?

小弟學drupal也有一年多,
發現到drupal的函式應該跟php不太一樣,
得要參照drupal官方的api的函式來寫,
另外,在寫模組時每一版的api函式完全都不同還是要看官方手冊,
寫模組的時候有<?php但請別寫"封閉問號>",因為聽說會造成session錯亂,
你可以隨便找一個模組打開來看裡頭的組成方式,
例如:info、instal、module.....有些會在寫inc檔或者是會在一些依附在cck、views等等的模組上,
若是有用到js功能的就會另外再把js的源碼給附上去讓他引用,
寫模組很麻煩的是必須要考量系統與模組之間的相依性與獨立性,
如果遇到系統模組更新與依附在cck與views模組的更新,那麼後續的維護也要跟著更新重寫,這才是問題的重點!!!
多半都是drupal玩很多年了,變成專業的企業組織才來搞這種服務吧,否則初學者要跨入這個門檻非常不容易!

renren's 的頭像

Re: 新手寫模組要注意什麼?

謝謝上面各位的建議

我參考了一下exaple的info檔後,有些項目不知道該寫什麼,如下
description、package、dependencies[]、files[] 、project、datestamp
而version是不是只要我隨意寫個"7.XXXX"之類的就好了呢?

謝謝各位的解答

Seiken's 的頭像

Re: 新手寫模組要注意什麼?

name = 名稱
description = 隨意
files[] = 內含檔案,最基本的是 模組名稱.module 這個檔案
core = 7.x
version = "7.x"

有上面這些就能執行了。另外dependencies是依存的其他模組而datestamp是發行時間。

anthony's 的頭像

Re: 新手寫模組要注意什麼?

有本書中國大陸人寫的drupal高手建站技術手冊,可以去買來看,在奇摩拍賣上都有人在賣,我當初也是買了這本來學習drupal相關開發技術,
這本專門講解drupal6的相關theme和模組開發技術,有興趣可以去買來看