各位好
我自己有寫幾個php的程式,現在要把自己寫的php code轉成模組,放在drupal上使用
因為現在碰到不得不寫模組的處境,再加上時間緊迫,而且英文底子真的不佳
因此,想藉由這篇文章來請問一下,寫模組要注意什麼事項
例如info檔必寫什麼項目、module檔要注意什麼、test檔的作用等等
另外再問一下,寫模組的時候跟一般正規寫php code的方式(格式)差異在哪?
PS.我使用drupal-7.12的版本
希望能藉由這文章的發問來吸取各位前輩們寫模組的經驗
盼望各位前輩能分享自身的經驗,謝謝
Re: 新手寫模組要注意什麼?
左抄抄右抄抄, 基本就成了
http://www.notabluescreen.com/examples
這個是必要的 DRUPAL API 吧:
http://api.drupal.org/api/drupal/modules%21system%21system.api.php/funct...
零差別, Drupal 也是 PHP 寫成
---
notaBlueScreen
Re: 新手寫模組要注意什麼?
有頭
<?php無尾
?>
Re: 新手寫模組要注意什麼?
最好是有頭沒尾, LOL
---
notaBlueScreen
Re: 新手寫模組要注意什麼?
小弟學drupal也有一年多,
發現到drupal的函式應該跟php不太一樣,
得要參照drupal官方的api的函式來寫,
另外,在寫模組時每一版的api函式完全都不同還是要看官方手冊,
寫模組的時候有<?php但請別寫"封閉問號>",因為聽說會造成session錯亂,
你可以隨便找一個模組打開來看裡頭的組成方式,
例如:info、instal、module.....有些會在寫inc檔或者是會在一些依附在cck、views等等的模組上,
若是有用到js功能的就會另外再把js的源碼給附上去讓他引用,
寫模組很麻煩的是必須要考量系統與模組之間的相依性與獨立性,
如果遇到系統模組更新與依附在cck與views模組的更新,那麼後續的維護也要跟著更新重寫,這才是問題的重點!!!
多半都是drupal玩很多年了,變成專業的企業組織才來搞這種服務吧,否則初學者要跨入這個門檻非常不容易!
Re: 新手寫模組要注意什麼?
謝謝上面各位的建議
我參考了一下exaple的info檔後,有些項目不知道該寫什麼,如下
description、package、dependencies[]、files[] 、project、datestamp
而version是不是只要我隨意寫個"7.XXXX"之類的就好了呢?
謝謝各位的解答
Re: 新手寫模組要注意什麼?
name = 名稱
description = 隨意
files[] = 內含檔案,最基本的是 模組名稱.module 這個檔案
core = 7.x
version = "7.x"
有上面這些就能執行了。另外dependencies是依存的其他模組而datestamp是發行時間。
中立之丘
Re: 新手寫模組要注意什麼?
有本書中國大陸人寫的drupal高手建站技術手冊,可以去買來看,在奇摩拍賣上都有人在賣,我當初也是買了這本來學習drupal相關開發技術,
這本專門講解drupal6的相關theme和模組開發技術,有興趣可以去買來看