Revision of Drupal 的基本元件 from Wed, 2007-07-04 19:30

這一次會說明在 Drupal 5.x 之下
primary-links,views, node, cck, taxonomy 等等的關係
但因為這些都是 Drupal 之內很大的模組
建議你一邊看這篇, 看到不明白的模組時可以跳到相關模組的初步教學
一邊理清模組, 一邊學好將它們拼合為一個站點.

當然, 從node 說起
用電腦內的檔案作一個比喻
檔案有如node, 但在 Drupal 之內, node 都是在一個資料夾之中
沒有樹狀的結構, 全部node 都活在"root" 這個根之內

檔案有分word, excel, php 等等的檔
它們都指它們有不同的資料結構(副檔名)
word 內的是文字為主, 可能有圖片
excel 內的是資料集
但它們都是檔案
在Drupal 之內, 不同的資料結構是指不同的contenttype
story content-type 是一般的文章
events content-type 可以有一個時限
book content-type 可以令這node 位於另一node 之下(即樹狀結構)
等等
而cck 模組就是幫你設定資料結構用的
(taxonomy 的一篇用另一比喻說明了"分類"檔案的功能)

網頁內的有用資料, 都應該是從node 內取出
其他的, 都是"導航用的元件"
有如WinXP 的快速捷徑, 它是導航用的, 它有自己的屬性, 但不應該擁有資料

"導航元件"一般會有一些捷徑(shortcuts), 可以帶你到一些功能(如開firefox.exe)
它沒有捷徑的功能(開始功能表不會瀏覽網頁), 提供功能的是 *.exe
Drupal 內, 情況就如primary-links.
primary-links 是一個列表, 列出你想放的捷徑
但它只是一個列表, 是導航用的, 你可以放你喜歡的功能進去,
它永遠不會擁有功能, 提供功能的是模組, 模組的路徑

當然, 除了primary-link之外,
block, leftside-bar 都是導航元件
primary-link 放一個文字連結
sidebar 放模組提供的block, 其實都是殊途同歸而已

一個模組提供的路徑就如 *.exe
例, 路徑 drupal/node/add 提供一個新增node 的功能 (core 提供)
drupal/user 列出全部用戶 (user 提供)
只要你將功能(一個路徑) 交給primary-link, 就好像將功能帶到用戶面前一樣
但必需記得, 提供功能的不是primary-link, 而是模組的一個路徑

但有一點桌面電腦和 Drupal 是不同的,
就是之前講過的樹狀結構
電腦可以一層一層的分類好檔案
那Drupal 如何? 如何從洋洋數萬node 之中找出你所需要的?

答案是views (什麼是views 這一篇的介紹可能比較草率一點)
其實views 就像"我最近文件"這個開始功能表內的一個功能
用"最近"這個條件列出一些檔案
views "用戶定義的條件" 列出nodes, 給出一個路徑
將路徑交到primary-link, 那麼, "任意十個node", "教學相關node", "最新node".....
都可以交到用戶面前了

再值得一提的是, views 也提供block 的,
即是 "任意十個node", "教學相關node", "最新node"..... 都可以在block 中呈現

理清什麼東西做什麼非常重要
你用excel 寫信不是不行, 但絕不會比用word 方便, 強大, 可擴展
希望這一篇能為入門的用戶提供一個方向, 初步的認知
為稍稍陡峭的學習曲線放平點.

AttachmentSize
Image icon basic-element-1.png67.53 KB
Google