Drupal 的基本元件

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

當然, 從node 說起
簡單點說明, node 就是你打算給讀者看的"內容"
簡單到一篇文章
複雜到一個約會, 包含時間, 地點, 日期
或者一個"網站介紹", 包含一個 url 連結
都統稱是node

很明顯, 可以node 可以有很多形態, 結構組成
但一個node 只可以有一種形態
Drupal 內, "形態" 都稱為 "內容類型"

內容類型"約會", 可以有些輸入日期的欄, 時間的欄
但內容類型"文章", 只需要標題, 內容就可以了

一個原始的Drupal 只可以定義簡單的內容類型, 例如"文章"
稍為複雜的, 就要使用 cck 了
所以有人問, 要做一個搜集精華帖的站, 用什麼記錄它們的連結? - cck
一個新聞站, 要有"發生日期"的欄要輸入, 要自己寫模組? - cck
一個圖片站, 但要分標題圖片, 其他圖片... - cck
....
...
..
.

taxonomy 是一個分類的功能
很簡單, 但提一下, 不同的分類之間
它們是可以同一個內容類型, 又或者不同的內容類型的
初學者必須小心分清楚
正確使用taxonomy 是一門藝術
沒有對, 沒有錯, 只有用得漂亮, 或者用得混沌

primary links (菜單)是"導航用的元件"
有如WinXP 的快速捷徑, 它是導航用的
"導航元件"是一些捷徑(shortcuts), 可以帶你到一些地方
例如一個"關於我們" node 有自己的連結, node/98, 你可以將這個連結放到主菜單, 直接連到這node
一個模組, 例如taxonomy, 有自己的連結, taxonomy/term/1, 可以將這個連結放到主菜單
路徑 drupal/node/add 提供一個新增node 的功能 (core 提供)
drupal/user 列出全部用戶 (user 提供)
菜單像桌面的捷徑, 將常用的連結都放到引手可及的地方, 提供方便
但除此以外, 菜單沒有, 也不應該有其他功能

block
block 是一組任何東西, 可以放到任何位置
一組廣告, 一組nodes 列表
一組菜單, 一組功能
一組登入欄, 一組......

views
views 是最簡單的了
如何從洋洋數萬node 之中找出你所需要的?
答案是views
views 根據"用戶定義的條件" 列出nodes,
"任意十個node", "教學相關node", "最新node", "文章node", "圖片node".....
然後views 可以在你定義的路徑提供一個清單頁面
路徑又可以放到菜單
那你就可以在首頁有一個"最近node", "最近事件"的連結了

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

最後幾句,
cck 的概念是最難, 但最最最重要的
其他的元件都相對容易明白得多

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

其他版本的相關說明

AttachmentSize
basic-element-1.png67.53 KB

Comments

寫得真好

寫得真好 :)

我覺得可以把再 primary links 延伸到 menu 去,primary links, secondary links, navigation links…等,這些都屬於一種 menu。

題外話,我覺得應該很少人會想用 word 來寫信啦~~

感谢

写的太好了,感谢你,我终于开始明白primary link,node,module,views和他们之间的关系了

虽然还是很浅的理解,不过相信为我以后深入下去打下了基础,感谢joe,感谢drupalchina

应该写多些这种文章

应该写多些这种文章啊,我这个菜鸟都开始有点懂了,哈哈哈。感谢,太感谢了。

多謝支持,

多謝支持, 多謝支持
多點來, 多點給意見, 寫什麼才好就是了~

本是一头雾水,看了

本是一头雾水,看了你的说明后,才觉得有点入门,多谢!

写的真好,很少看到

写的真好,很少看到中文的drupal教程。入门时啃英文又一知半解……

楼主加油,非常感谢

CCK !? 蔣介石又來了 !

蔣介石怎麼跟這玩意攪和上 ?? 他又出來滋事是嗎 ?? 太可惡了!!

Ajax

蔣介石的事情是開玩笑的。以下的問題才是認真的:
您這網頁右邊的的導覽 是用Ajax向伺服器要求內容嗎 ? 還是只是利用 DOM 裏面的 'getElementById' ?
如果是Ajax, 那這也是Drupal 中的功能嗎 ?

謝謝。

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <h4> <h3>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options