Using Drupal

O'reilly 所出版的 "Using Drupal" 實在是本不可多得的好書!

2009年5月22日 星期五

Drupal 內建 Upload module 的缺點

缺點:







  1. 所有的內容形態都能夠上傳附加檔案,但實際上常常網站只希望讓某些特殊的 Content Types 具有此一功能。







  2. 所有檔案都儲存在檔案的根目錄中,檔案一多非常難管裡。







  3. 每個節點都允許無限制的附加檔案,雖然很強大,但常常希望只允許單一或是有數量限制的附加檔案。







  4. Uploading a file with the Upload module requires expanding a "File attachments" fieldset, but often a file is a prominent part of a piece of content, so this "digging down" requirement is not desirable.







  5. 只能適用針對全站設置的檔案大小、格式限制,但常常會希望針對不同的節點或內容形態,能夠設置不同的限制。







  6. The Upload module does not allow you to have more than one file browse field or to name it something specific.






解決方法當然是利用 CCK + FileField 來解決,這也是必備技巧。






內容編輯與圖片處理

Drupal 基本的內容輸入表單看起來很單純,它並未如 Wordpress 般內建所視即所得的編輯器,表單一般允許使用簡單的 HTML 標籤(Filtered HTML),管理者也能指定給特殊的用戶使用完整 HTML 的權力,但有些危險且複雜,一般人也不太可能如此使用,所以預先確認 Content Editing 該怎麼用很重要。

除了直接用預設表單輸入之外,還有下面幾個方法:
  1. Toolbars:例如安裝 BUEditor module,會在輸入框上面添加一個簡單的工具列,即使不記得 HTML 標籤,也能方便選擇某些格式化的效果。
  2. Text-to-HTML translators:格式轉譯,讓輸入者能夠輸入一些語法,網頁呈現時就會出現某些效果,有點像是 Wiki 寫作,Textile module, Markdown Filter module 都有這樣的功能。textile 就是 textpattern CMS 所使用的那個。但這些方法都必須經過學習的歷程(就是要習慣、記得這些語法),會的人很方便,不會的人一頭霧水。
  3. WYSIWYG editors:當然就是接近 Word 那樣的編輯介面嘍,最有名的好像是 TinyMCE 以及 FCKeditor,但在 Drupal 社群中似乎使用 FCKeditor 的人居多,資源也較多。
Drupal 對於圖像處理,最強大且必要的當然是 ImageAPI module + ImageCache module 的組合,不過想要快速讓編輯上傳圖片、且獲得某些調整的功能,可能很多人會使用 Image Assist module,最近也有一個新的解決方法:IMCE module,它可以與上面所提的 WYSIWYG 編輯器整合,使用起來更方便。

關於水滴系統(Drupal)

這裡是學習 Drupal 系統的一些紀錄,基本上是因為 O'reilly 所出版的 "Using Drupal" 一書而啓發的。
  1. 大多數關於 Drupal 的學習資訊,不斷的重複如何安裝、升級以及一些很基本的介紹,事實上重複太多基本的東西,卻又沒有好好說清楚。
  2. Drupal 其實很難、很複雜、很彈性,老實說它已經不是一個 CMS(Content Management System),而是一個 CMF(Content Management Framework)。
  3. 基本架設不難,能夠使用的佈景樣板很多(但好看的不多)。
  4. Drupal 真正厲害的是透過附加模組,已經有些模組幾乎成為「必備」,偏偏解說這些模組的資料,尤其是實務應用的不多。
  5. 猜想 Using Drupal 這本書大概很難有中文版(簡體中文或許有機會...)。
所以,從 Using Drupal 的閱讀出發,自己來一個山寨版的吧!

當然,因為自己的 Drupal Site 還在 localhost 上慢慢調校,為了持續紀錄與應用,就先在 google 這開始了。