您在這裡

[感想] 第一次玩弄Drupal就不上手

hanamizuki's 的頭像
hanamizuki 在 2008-09-15 (週一) 11:50 發表

最近開始研究Drupal,可以說是一陣冷一陣熱。

因為,小妹我只是區區一介美工技術普普的網頁設計,對稍微複雜點的程式語言都是有看沒懂,雖然愛玩CMS,可是一般來說CMS都會弄得很好懂很好上手,就算複雜,但也會有「一般人可以理解的邏輯」在裡面。

像是Joomla雖然複雜,但至少是可以懂得,而Drupal就不一樣,他有許多自己的慣用名詞,整個流程可以說是跟一般的思考模式是不同的,另外架起來之後,其實是什麼都沒有的,這種感覺很容易讓人望而卻步,因為不像一般號稱是「架站系統」的CMS一樣,會有舒服明顯的地方讓你放該放的東西,在 Drupal裡面,基本上什麼都要自訂。

也因為如此,Drupal有很大的的擴充性和彈性。可以說能力越大、責任越大彈性越大、門檻越大。Drupal可以算是個很棒的網站架設Framework,如果學的好,有能力自己寫模組(module),基本上沒有什麼事情是做不到的。

不過,我真的第一次玩Drupal就不上手啊!

這陣子找了很多Drupal的教學,但事實在找不到比較詳細的中文教學(連簡體也很少),然後在網路上搜尋,也完全搜不到Drupal相關的中文書耶!所以我都只好去官方網站找英文資料,英文資料倒是很多呢!

而且有的奇特的現象,就是Drupal官方列出的模組都不用錢,Joomla有很多都要錢。初步的解讀是,Joomla彈性不如Drupal,因此很多外掛都必須費比較大的勁兒去寫,比方說會員加強的外掛,要推翻核心會員資料表,等等。

不過目前也還不確定是不是這樣,也許Drupal只是在官方沒有列出收費的模組吧!

有空再更詳細地比較Drupal和Joomla。

原文在這:http://hanamitsuki.com/drupal/my-first-drupal-touch/

ha...拍謝,的確是沒書...

"什麼都沒有的",妳想要什麼呢?

"就是Drupal官方列出的模組都不用錢,Joomla有很多都要錢"... 這聽起來真的很特別,我是不熟 Joomla...

"也許Drupal只是在官方沒有列出收費的模組吧!"...有少數模組的開發者會說如果要進階功能可以私下談,有部份模組是由開發者替客戶開發後釋出,客戶付錢給他,他先幫客戶做、完工後再丟出來,我覺得這樣滿棒的。

「什麼都沒有」,其實這種感覺有點像無名和blogger的感覺,但我不想拿說無名,所以,就說Pixnet吧!Joomla就像Pixnet一樣,然後Drupal是像blogspot一樣。後者介面簡單、彈性大、但一開始可能會有點驚慌,因為沒有像Pixnet一樣有漂亮的現成模板可以套用,也沒有花俏的後台介面。

「由開發者替客戶開發後釋出,客戶付錢給他,他先幫客戶做、完工後再丟出來」這樣真的很棒!這也是我的目標。之前用joomla做的時候就有一心想著要貢獻回社群,不過我的能力只能中文化和改簡單的東西而已。目前真的很想把Drupal學好,因為真的,感覺就潛力無窮!

第一個挑戰是會員系統和購物系統(用ubercart)!會努力的!

drupal 我剛開始也不會用..
連views該如何設定都不知道.
但我花了一個月的時間去找資料.自己嘗試.多發問下...
真的進步了很多..雖然不是頂尖..但真的會讓你愛不釋手唷..

剛開始都是看到啥喜歡的模組就裝..亂裝一堆..最後掛掉@@...

但一個月時間的努力.把邏輯建立起來後.
現在我只花一天的時間就可以用drupal的模組來架一個tube的網站..
我自己也玩joomla一段時間....
但我還是喜歡drupal...功能太強了...
cck+views 簡直天下無敵.@@.
建議你多爬文.還有去阿舍的drupal架站經驗談.
阿舍兄幫了我很多..而且很熱心..^^
祝你越用越順利^^

恩.你是想架ubercart嗎?
若你沒安裝過drupal建議你可以下載UberInstaller 這個版本她會一次幫你安裝好drupal+ubercart
我有try過安裝..還滿容易上手的.

Ubercart 官網
http://www.ubercart.org/

Drupal 官網上的 Ubercart 模組
http://drupal.org/project/ubercart

Ubercart 官網的下載網頁
http://www.ubercart.org/downloads

以上引言阿舍的drupal架站教學^^
http://drupal.soa.tw/node/110

開發的時候
E-Commerce 和 ubercart 我都有用過
我會比較推薦 ubercart

ubercart 安裝好之後點一個連結很簡單就能開啟商品圖片的功能
而且建立商品時可以輸入 成本價格 上架價格 和售價 三種不同的價格
商品的目錄還可以啟用 grid
這些對不會寫程式的人
要在 E-Commerce 底下實作不是那麼容易
ubercart 可以設定的項目比較多
像是一堆交易時的訊息 ubercart 直接放在文字欄位裡面讓你修改
但是 E-Commerce 會直接寫死在模組裡面 連 theme function 都沒有 orz

如果有自行開發的部份
那更應該選擇 ubercart
在 付款方式 和 訂單流程 等部份都有 hook 可以使用
付款頁面的 panel 也有 hook 讓你加入自製的 panel 來要求使用者輸入資料
提供的 theme function 也比 E-Commerce 多很多
而且 ubercart 官網都有把常用的 api 整理出來
這部份在 E-Commerce 就比較糟糕了

List price 和 Sell Price
就類似標價和優惠價的意思
你商品可以標 List price 的價格
但實際上付款的時候是用 Sell Price 來計算金額

如果沒有這種需求的話通常就只輸入 Sell Price
讓付款的部份有金額可以計算就好了

Cost 就是讓你輸入商品的成本
可能進貨成本是 10 元
但 Sell Price 售價則是 15元
那如果統計訂單資料的時候
需要計算營收的話
就可以用 Sell Price 和 Cost 來計算差額
這部份應該是實體商品比較會用到

SKU 的部份沒打到

這部份我也不是很瞭解
我的猜想是讓你輸入實體商品的型號

以書籍為例
除了書籍的書名 通常還會有 ISBN 的資料
而書名通常難以作為識別
把 ISBN 輸入到 SKU 欄位內
之後就可以用 SKU 來作為書籍的唯一識別
或是透過 API 來使用 ISBN 讀取書籍資料

這部份購物模組本身應該是用不太到
應該都是有自己開的模組才需要這樣處理

然後關於 SKU 的欄位
雖然建立商品的時候是必填的欄位
不過輸入的值不會影響到購物的流程
輸入 0 或 1 也是 ok 的
我目前是都直接塞公司名稱的英文縮寫而已

hom.
想請問你有沒有推薦的報名模組?
我要的功能是:
1.讓使用者可以在我設定的node裏.點選這連結
2.報名完成後.可以獲得金幣
3.有限制報名次數.

我試過用cck去做..不過uspoint 好像只認node?
不知該如何製作...所以想找看看類似功能的模組...
謝謝^^

這部份我反倒不熟 XD
常常遇到業務那邊一些客製化過頭的企劃或需求
結果只好自己寫個模組硬幹
一堆模組都沒時間去試用 囧

我很能理解原PO的心情,當初我剛接觸 Drupal 的時候也是常碰到挫折~
原因就是 Drupal 跟早期我們在玩的 CMS 的架構很不一樣。
玩到現在,我自己也能開發一些小模組來用。

開發Drupal的模組其實不難,可以說你可以很專注在模組要做的事情上面,其他的像什麼會員、權限、選單等等,Drupal都幫你做掉了~
除了網路上的資料,我最常參考的書是:Pro Drupal Development
這本書裡面關於開發Drupal的模組的各種知識,解釋得很清楚~

嗯!是英文書。雖然是英文,但我也去買好了!我是都會去英文官網找資料,雖然英文菜,但是還堪用。

這邊真溫馨呢!真高興有人回我!

目前我碰到的難題是:
我想讓會員輸入部落格網址、自己的名字,然後在首頁希望能列出頭像、點進去直接進他的部落格,
每個頭像下面有名字,點名字可以進他的檔案頁面。
其實以drupal來講應該不難做到,但是我很笨耶!我還自己在block裡面寫連接到資料庫然後存取會員欄位什麼的php,
寫到現在還是寫不出來。

不知有沒有哪個模組可以讓我離天堂比較近一點?

ps.這篇回應好像已經離題了!我再到別區發一次!抱歉

我有針對這篇給你依篇回應....你可以參考一下...
ps..上班發文.還沒測試@@..有問題在一起研究^^

購物車從前台到後台,開發到很完整的難度很高!
之前有自己架過幾套試用,也有試用過國內幾個拍賣站

後來公司是使用"X天市場",他們的後台算不錯用,訂貨資訊可以PDF輸出,可以i-bon付款以及平台曝光,X天個人覺得不賴

可惜~近來景氣很差,生意很差 >"<

對了, hanamizuki用的版本是?

drupal5及drupal6的模組使用方式不太一樣喔!

cogito ergo sum 我思故我在

看你的coding功力如何
跨主版本的升級,絕對是痛苦的
常常要
1. port很多5.x模組,仍沒有6.x的模組到該版本
2. 轉移資料
3. 更新整個程式
4. 重新選擇新版型
--
from open mind to open source~

--
from open mind to open source~

我說一下我的經驗
我是用 5.1
一開始很認真的做修改紀錄
但不知道怎麼搞的
就沒做記錄了

有一次心血來潮
將 5.1 直接升級 5.7
但出現問題,還好我有事先備份,一出問題,就馬上復原

所以我覺得學drupal的第一步
是先學升級

5.1 -> 5.7應該是比較單純
通常是複製檔案 -> update.php跑一遍就升完了

除非你改了很多drupal的core,那patch起來會死人
所以通常若是改code魔人使用drupal,建議patch security fix即可
drupal的freeze狀況是,同一個主幹版本下,所有的功能都不會變
所以即使做security patch,也不會有什麼損失

當然升級前還是要做備份的
--
from open mind to open source~

--
from open mind to open source~